This series reuses some pieces of [1] and introduces error threshold to drm_ras infrastructure. This allows user to get and set the error threshold of a specific counter.
Detailed description in commit message and documentation. [1] https://patchwork.freedesktop.org/series/164393/ v2: Document threshold definition (Riana) Return -EOPNOTSUPP on threshold callbacks absence (Riana) Cancel and free genlmsg on failure (Riana) Document threshold bounds checking responsibility (Riana) Add RAS operation status codes (Riana) v3: Move documentation from yaml to rst file (Riana) s/value/threshold (Riana) Use goto for error handling (Riana) Reuse status codes and uapi mapping from counter series (Riana) Access request/response counter using local pointer (Riana) Mark unused field as reserved (Riana) Return -ENOENT on info absence (Riana) Raag Jadav (3): drm/ras: Introduce error threshold drm/xe/ras: Add support for error threshold drm/xe/drm_ras: Wire up error threshold callbacks Riana Tauro (1): drm/xe/xe_ras: Add support for error counter Documentation/gpu/drm-ras.rst | 18 ++ Documentation/netlink/specs/drm_ras.yaml | 32 ++ drivers/gpu/drm/drm_ras.c | 167 ++++++++++ drivers/gpu/drm/drm_ras_nl.c | 27 ++ drivers/gpu/drm/drm_ras_nl.h | 4 + drivers/gpu/drm/xe/xe_device.c | 20 +- drivers/gpu/drm/xe/xe_device_types.h | 2 + drivers/gpu/drm/xe/xe_drm_ras.c | 71 ++++- drivers/gpu/drm/xe/xe_hw_error.c | 13 - drivers/gpu/drm/xe/xe_pci.c | 3 + drivers/gpu/drm/xe/xe_pci_types.h | 1 + drivers/gpu/drm/xe/xe_ras.c | 297 ++++++++++++++++++ drivers/gpu/drm/xe/xe_ras.h | 7 + drivers/gpu/drm/xe/xe_ras_types.h | 102 ++++++ drivers/gpu/drm/xe/xe_sysctrl_mailbox.c | 28 ++ drivers/gpu/drm/xe/xe_sysctrl_mailbox.h | 3 + drivers/gpu/drm/xe/xe_sysctrl_mailbox_types.h | 8 + include/drm/drm_ras.h | 29 ++ include/uapi/drm/drm_ras.h | 3 + include/uapi/drm/xe_drm.h | 11 +- 20 files changed, 811 insertions(+), 35 deletions(-) -- 2.43.0
