ice_sq_done(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

okay so bestie, this is the ice_sq_done(9) page from the Kernel API Manual ✨ and it’s literally about one job: poll until the last send on a control queue has completed. That’s the whole vibe. Periodt. πŸ’…

🌸 SYNOPSIS 🌸

bool ice_sq_done (struct ice_hw *hw , struct ice_ctl_q_info *cq );

πŸŽ€ ARGUMENTS πŸŽ€

  • hw β€” pointer to the HW struct 🫢
  • cq β€” pointer to the specific Control queue πŸ’–

πŸ¦‹ DESCRIPTION πŸ¦‹

So the move here is: use read_poll_timeout to poll the control queue head, checking until it matches next_to_use πŸ‘€. According to the control queue designers, this has better timing reliability than the DD bit. No cap, that’s the flex. πŸ’…

⭐ RETURN ⭐

true if all the descriptors on the send side of a control queue are finished processing, false otherwise. That’s it, bestie. βœ…

🌈 SEE ALSO 🌈

Kernel file: ./drivers/net/ethernet/intel/ice/ice_controlq.c


okay that’s the whole page, bestie πŸŽ€ β€” source path ./drivers/net/ethernet/intel/ice, page ice_sq_done(9), dated October 2026. mwah πŸ’‹

πŸ“¦ where this page comes from