STRUCT ICE_HEALTH(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct ice_health(9) πŸ’–

okay so welcome to the Kernel API Manual bestie, this is the page for struct ice_health(9) and honestly? it's giving "the health hub of the ice driver" ✨ no cap.


🌸 NAME 🌸

struct ice_health β€” literally stores the ice devlink health reporters and all the accompanied data that goes with them 🫢


✨ SYNOPSIS ✨

struct ice_health {
    struct devlink_health_reporter *fw;
    struct devlink_health_reporter *mdd;
    struct devlink_health_reporter *port;
    struct devlink_health_reporter *tx_hang;
    struct {
      struct ice_tx_ring *tx_ring;
      u32 head;
      u32 intr;
      u16 vsi_num;
    };
    struct ice_aqc_health_status_elem fw_status;
    struct ice_aqc_health_status_elem port_status;
 };

like, copy it exactly pls, this is not a vibe where you improvise πŸ’…


🩺 Members 🩺

okay so here's the whole cast of characters, main character energy every single one:

  • fw β€” the devlink health reporter for FW Health Status events πŸ”₯
  • mdd β€” the devlink health reporter for the MDD detection event πŸ’€
  • port β€” the devlink health reporter for Port Health Status events πŸŽ€
  • tx_hang β€” the devlink health reporter for the tx_hang event 😭
  • {unnamed_struct} β€” an anonymous struct, yes it's unnamed, yes it's mysterious, we love an enigma 🧚
    • tx_ring β€” the ring that the hang occurred on πŸ¦‹
    • head β€” descriptor head ⭐
    • intr β€” interrupt register value 🌈
    • vsi_num β€” the VSI owning the queue that the hang occurred on πŸ‘‘
  • fw_status β€” buffer for the last received FW Status event πŸ’œ
  • port_status β€” buffer for the last received Port Status event 🌸

ngl the way this struct just holds every reporter and snuggles the ring hang details and the status buffers in there too? iconic. periodt. πŸ’…


πŸ” SEE ALSO πŸ”

  • Kernel file ./drivers/net/ethernet/intel/ice/devlink/health.h
  • health.h(9)

okay that's the whole page bestie, go forth and be healthy 🩺✨

fr fr this one's from the kernel sources at ./drivers/net/ethernet/intel/i... and it's dated October 2026 β€” so like, mark your calendar, but honestly just read the header file, iykyk πŸ’–

struct ice_health(9) πŸŽ€ bye bestie πŸŽ€

πŸ“¦ where this page comes from