ice_cpi_req0(9)
π« ice_cpi_req0(9) β the Kernel API Manual tea, bestie π«
Okay so picture this: you're deep in the ice driver, you're in ice_cpi_req0(9) land, and this little icon's whole entire job is deasserting the LM.REQ bit. That's it. That's the vibe. She's a one-job queen and she eats every time. π
β¨ SYNOPSIS β¨
int ice_cpi_req0 (struct ice_hw *hw , u8 phy , u32 data );
Lowkey the shortest glow-up ever β three args, one int, zero drama. π
πΈ ARGUMENTS πΈ
hwβ pointer to the HW struct π like, the whole hardware's main character record, pls handle with care.phyβ phy index of port the CPI action is taken on π¦ so basically which port we're doing the thing to, iykyk.dataβ the command data β the actual payload getting sent along for the ride.
π«Ά RETURN π«Ά
0on success π slay, we love a clean return.- negative on CPI write error π not the vibe, but at least it tells you something went wrong.
ngl bestie, negative means bad news β check that CPI write before you spiral.
π SEE ALSO π
- Kernel file
./drivers/net/ethernet/intel/ice/ice_cpi.cβ the source of truth, go read her fr fr π₯ ice_cpi_get_dest_dev(9)ice_cpi_write_phy(9)ice_cpi_read_phy(9)ice_cpi_wait_req0_ack0(9)ice_cpi_wait_ack(9)ice_cpi_exec_cmd(9)ice_cpi_phy_lock(9)ice_cpi_exec(9)ice_cpi_set_cmd(9)ice_cpi_ena_dis_clk_ref(9)
the whole friend group honestly β go say hi to all of them π
π mwah, that's the page! brought to you straight out of ./drivers/net/ethernet/intel/ice, all official and dated October 2026 β catch you in the next manpage, bestie π§ββοΈπ
π¦ 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