zpcictl(8)
π NAME π
Okay so this is the zpcictl(8) manual page for the zpcictl command, and it's here to help you manage PCI devices on IBM Z. Slay. π
zpcictlβ manage PCI devices on IBM Z.
β¨ SYNOPSIS β¨
zpcictl OPTIONS DEVICE
πΈ DESCRIPTION πΈ
Use zpcictl to manage PCI devices on the IBM Z platform. In particular, this command reports defective PCI devices to the Support Element (SE). That's the main character job. π
π Note, bestie: for NVMe devices, additional data (such as S.M.A.R.T. data) is collected and sent along with any error handling action. For this extendend data collection, the smartmontools must be installed. That's highkey a real prerequisite, no cap. π«Ά
π¦ DEVICE π¦
A PCI slot address (e.g. 0000:00:00.0) or the main device node of an NVMe device (e.g. /dev/nvme0). That's the "where" you're pointing zpcictl at. β¨
π OPTIONS π
π₯ Error Handling Options π₯
--reset DEVICEβ Reset and re-initialize the PCI device, and report a device error to the Support Element (SE). The reset is a controlled shutdown followed by re-enabling the device from the shut off state. This process destroys and then re-creates higher level interfaces such as network interfaces and block devices. It's disruptive, lowkey often needs manual intervention on multiple layers, and here's the tea: network interfaces that are part of a bonded interface must be re-added to the bond after the reset. Similarly, block devices backed by an NVMe that are part of a software RAID must be re-synced by re-adding to the RAID after resetting the NVMe.
Only use this reset option if the less disruptive automatic recovery mechanism is not supported by your kernel, or if it failed to restore the device's functionality. Unsuccessful automatic recovery can result in kernel messages indicating required manual intervention. If the device is malfunctioning without automatic recovery being triggered, consider using the --reset-fw option to trigger a less disruptive automatic recovery through a firmware-driven reset.
--reset-fw DEVICEβ Reset the PCI device with a firmware-driven reset that also reports a device error on the Support Element (SE). If supported by your kernel, automatic recovery re-initializes the device after the firmware reports a successful device reset.
Use this option when the device is malfunctioning and automatic recovery is supported by the kernel but was not triggered. This condition can occur if the error is not detected by the low level PCI interfaces. A successful automatic recovery after the firmware-driven reset is less disruptive than the full reset performed by the --reset option. Unlike the full reset, this automatic recovery does not completely shut down the device and re-create it from the shut down state. Instead, it works with the device driver to restore the device in place. So higher level interfaces such as network interfaces and block devices remain intact. In particular, with this type of reset, high availability mechanisms like a bonded network interface or a software RAID can transparently re-integrate the recovered device. For example, after a failure and recovery, a software RAID can resync a storage device, or a network interface can be re-integrated in a bond. In contrast to a complete shut down, the device driver remains active and informs higher layers of both the occurrence of an error state and the eventual recovery. π«Ά
--deconfigure DEVICEβ Deconfigure the PCI device and prepare for any repair action. This action changes the status of the PCI device fromconfiguredtoreserved.--report-error DEVICEβ Report any device error for the PCI device. The device is marked as defective, but no further action is taken.
π General Options π
-h,--helpβ Print usage information, then exit. Your "what is this" button. π-v,--versionβ Print version information, then exit. Your "which version am I running" button. β
That's the whole zpcictl(8) vibe check, periodt. Source/version check: s390-tools. Date check: Mar 2022. Manual check: zpcictl(8). Bye bestie! πβ¨
π¦ where this page comes from
- opensuse-leap 16.0: s390-tools 2.44.1-160000.1.1 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms