1 #ifndef INTEL_L3_PARITY_H_ 2 #define INTEL_L3_PARITY_H_ 3 4 #include <stdint.h> 5 #include <stdbool.h> 6 7 struct l3_parity { 8 struct udev *udev; 9 struct udev_monitor *uevent_monitor; 10 int fd; 11 fd_set fdset; 12 }; 13 14 struct l3_location { 15 uint8_t slice; 16 uint16_t row; 17 uint8_t bank; 18 uint8_t subbank; 19 }; 20 21 int l3_uevent_setup(struct l3_parity *par); 22 /* Listens (blocks) for an l3 parity event. Returns the location of the error. */ 23 int l3_listen(struct l3_parity *par, bool daemon, struct l3_location *loc); 24 #define l3_uevent_teardown(par) {} 25 26 #endif 27