forked from pool/s390-tools
6a6c0cb679
*** v2.34.0 * Changes of existing tools: - ap_tools/ap-check: Add support for vfio-ap dynamic configuration - dbginfo.sh: Update/Add additional DASD data collection - dumpconf: Add new parameter 'SCP_DATA' for SCSI/NVMe/ECKD dump devices - libutil: Make formatted meta-data configurable - s390-tools: Replace 'which' with built-in 'command -v' - zdump/dfi_elf: Support core dumps of vr-kernels * Bug Fixes: - chzdev: Fix warning about failed ATTR writes by udev - rust/pv: Try again if first CRL-URI is invalid - rust/pvattest: Add short option for --arpk - zdump: Fix 'zgetdump -i' ioctl error on s390 formatted dump file *** v2.33.1 * Bug Fixes: - s390-tools: Fix formatting and typos in README.md - s390-tools: Fix release string *** v2.33.0 * Add new tools / libraries: - chpstat: New tool for displaying channel path statistics - libutil: Add output format helpers(util_fmt: JSON, JSON-SEQ, CSV, text pairs) * Changes of existing tools / libraries: - chzdev: Add --is-owner to identify files created by zdev - dasdfmt: Change default mode to always use full-format (Note: affects ESE DASD) - libap: Significantly reduce delay time between file lock retries - pvattest: Rewrite from C to Rust - pvattest: Support additional data & user-data - rust/pv: Support for Attestation * Bug Fixes: - chreipl: Improve disk type detection when running under QEMU - dbginfo.sh: Use POSIX option with uname - s390-tools: Fix missing hyphen escapes in the man page for many tools - zipl/src: Fix bugs in disk_get_info() reproducible in corner cases *** v2.32.0 * Changes of existing tools: - cpumf/lscpumf: add support for machine type 3932 - genprotimg, pvattest, and pvsecret accept IBM signing key with Armonk as subject locality - zdump/zipl: Support for List-Directed dump from ECKD DASD - zkey: Detect FIPS mode and generate PBKDF for luksFormat according to it * Bug Fixes: - dbginfo.sh: dash compatible copy sequence - rust/pv_core: Fix UvDeviceInfo::get() method - zipl/src: Fix leak of files if run with a broken configuration - zkey: Fix convert command to accept only keys of type CCA-AESDATA * Revendored vendor.tar.gz * Removed obsolete patches - s390-tools-sles15sp5-01-rust-pv-support-Armonk-in-IBM-signing-key-subject.patch - s390-tools-sles15sp6-02-genprotimg-support-Armonk-in-IBM-signing-key-subject.patch - s390-tools-sles15sp6-03-libpv-support-Armonk-in-IBM-signing-key-subject.patch - s390-tools-sles15sp6-04-pvattest-Fix-root-ca-parsing.patch - s390-tools-sles15sp6-genprotimg-makefile.patch OBS-URL: https://build.opensuse.org/package/show/Base:System/s390-tools?expand=0&rev=219
74 lines
2.6 KiB
Bash
74 lines
2.6 KiB
Bash
#!/bin/sh
|
|
#
|
|
# cputype
|
|
#
|
|
# Copyright (c) 2014-2017, 2019, 2023 SUSE LINUX GmbH, Nuernberg, Germany.
|
|
#
|
|
# Based on the IBM machine model, returns a (hopefully) human understandable
|
|
# string that identifies the processor.
|
|
#
|
|
# Usage:
|
|
# cputype
|
|
#
|
|
# Return values:
|
|
# 1 The script was executed on a system that is a non-IBM mainframe
|
|
# architecture
|
|
# 2 The search for the machine type in /proc/cpuinfo returned a null string
|
|
# 3 The parsing of the machine type returned a null string
|
|
# 4 The machine type found is (probably) a new one, and the script needs to
|
|
# be updated to handle it.
|
|
#
|
|
|
|
architecture=$(/bin/uname -m)
|
|
if [ "${architecture}" != "s390x" -a "${architecture}" != "s390" ]; then
|
|
echo "This command is only useful on IBM mainframes." >&2
|
|
exit 1
|
|
fi
|
|
|
|
args=$(/usr/bin/grep machine /proc/cpuinfo | awk '{print $11}' )
|
|
|
|
if [ -z "${args}" ]; then
|
|
echo "I couldn't find the machine type. Please report a bug with this output:" >&2
|
|
/bin/cat /proc/cpuinfo >&2
|
|
echo "******************" >&2
|
|
/usr/bin/grep machine /proc/cpuinfo >&2
|
|
exit 2
|
|
fi
|
|
|
|
machine=${args:0:4}
|
|
|
|
if [ -z "${machine}" ] ; then
|
|
echo "The machine type came out null. Please report a bug with this output:" >&2
|
|
/bin/cat /proc/cpuinfo >&2
|
|
exit 3
|
|
fi
|
|
|
|
case "${machine}" in
|
|
2064) echo "${machine} = z900 IBM eServer zSeries 900" ;;
|
|
2066) echo "${machine} = z800 IBM eServer zSeries 800" ;;
|
|
2084) echo "${machine} = z990 IBM eServer zSeries 990" ;;
|
|
2086) echo "${machine} = z890 IBM eServer zSeries 890" ;;
|
|
2094) echo "${machine} = z9-EC IBM System z9 Enterprise Class" ;;
|
|
2096) echo "${machine} = z9-BC IBM System z9 Business Class" ;;
|
|
2097) echo "${machine} = z10-EC IBM System z10 Enterprise Class" ;;
|
|
2098) echo "${machine} = z10-BC IBM System z10 Business Class" ;;
|
|
2817) echo "${machine} = z196 IBM zEnterprise 196" ;;
|
|
2818) echo "${machine} = z114 IBM zEnterprise 114" ;;
|
|
2827) echo "${machine} = z12-EC IBM zEnterprise EC12" ;;
|
|
2828) echo "${machine} = z12-BC IBM zEnterprise BC12" ;;
|
|
2964) echo "${machine} = z13 IBM z13" ;;
|
|
2965) echo "${machine} = z13s IBM z13s (single frame)" ;;
|
|
3906) echo "${machine} = z14 IBM z14" ;;
|
|
3907) echo "${machine} = z14 ZR1 IBM z14 ZR1" ;;
|
|
8561) echo "${machine} = z15 T01 IBM z15 T01" ;;
|
|
8562) echo "${machine} = z15 T02 IBM z15 T02" ;;
|
|
3931) echo "${machine} = z16 A01 IBM z16 A01" ;;
|
|
3932) echo "${machine} = z16 A02 IBM z16 A02" ;;
|
|
*) echo "An unknown machine type was reported: ${machine}" >&2
|
|
echo "Please file a bug report with this output:" >&2
|
|
/bin/cat /proc/cpuinfo >&2
|
|
exit 4
|
|
;;
|
|
esac
|
|
|