qed_spq_setup(9)
β¨ qed_spq_setup(9) β¨
okay so bestie, welcome to the Kernel API Manual entry for qed_spq_setup(9) β yes the (9) means it's a kernel thing, iykyk π
πΈ NAME πΈ
qed_spq_setup β reset the SPQ to its start state. That's it, that's the whole vibe. It's giving "factory reset but make it firmware" π
π¦ SYNOPSIS π¦
void qed_spq_setup (struct qed_hwfn *p_hwfn );
literally one function, one argument, zero drama. no cap. β¨
π ARGUMENTS π
p_hwfnβ HW device data. that's the hardware function struct, bestie, it's the main character of this whole call π
β RETURN β
Void. as in, nothing comes back. it does the thing and dips, no receipts, no return value, periodt π
π₯ SEE ALSO π₯
start with the source, always:
- Kernel file
./drivers/net/ethernet/qlogic/qed/qed_sp.h
then the whole friend group π«Ά:
qed_eth_cqe_completion(9)qed_spq_post(9)qed_spq_alloc(9)qed_spq_free(9)qed_spq_get_entry(9)qed_spq_return_entry(9)qed_eq_alloc(9)qed_eq_setup(9)qed_eq_free(9)qed_eq_prod_update(9)qed_eq_completion(9)qed_spq_completion(9)qed_spq_get_cid(9)qed_consq_alloc(9)qed_consq_setup(9)qed_consq_free(9)qed_sp_destroy_request(9)qed_sp_pf_start(9)qed_sp_pf_update(9)qed_sp_pf_update_stag(9)qed_sp_pf_update_ufp(9)qed_sp_heartbeat_ramrod(9)
like, that's the entire group chat, all nineteen plus the header file. go read them, they ate πβ¨
ngl if you're here it's probably because you already know what an SPQ is. if you don'tβ¦ bestie, start with qed_spq_alloc(9) first, this page is not the entry point π
and that's the page!! π this lil gem lives in ./drivers/net/ethernet/qlogic/qed and it's dated October 2026 β so like, future vibes but also somehow already documented ππ¦ slay, go reset your SPQ, ily, bye ππ
πΈ
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms