Files
s390-tools/zpcimon/optics_sclp.h
Niklas Schnelle e8550a4f8d opticsmon: zpcimon: Rename opticsmon to zpcimon
The opticsmon tool started out as a tool for monitoring the health of
optical modules in directly attached PCI NICs. In the future however it
will also monitor the health of other PCI devices. In particular in
a first step it will monitor the health of directly attached NVMe
devices.

To reflect this broadening of its scope rename opticsmon to zpcimon. Add
zpcimon.service and install it both under the new name and symlinked as
opticsmon.service for backwards compatibility. Since users are expected
to mostly just enable the service this keeps old instructions just
working.

Reviewed-by: Jan Höppner <hoeppner@linux.ibm.com>
Signed-off-by: Niklas Schnelle <schnelle@linux.ibm.com>
Signed-off-by: Jan Höppner <hoeppner@linux.ibm.com>
2026-07-24 18:21:50 +02:00

22 lines
444 B
C

#include <stdint.h>
#include "lib/pci_list.h"
#include "optics_info.h"
struct sclp_optics_data {
/* Status */
uint32_t module_present : 1;
uint32_t rx_los : 1;
uint32_t tx_fault : 1;
uint32_t reserved_status : 29;
/* Data Identifier */
uint32_t data_identifier;
/* Reserved */
uint64_t reserved[3];
/* Additional Log Data */
uint8_t data[];
} __packed;
int sclp_issue_optics_report(struct zpci_dev *zdev, struct optics *oi);