qed_vf_pf_rxq_start(9)
π qed_vf_pf_rxq_start(9) β kernel API manual, but make it make sense π
okay so bestie, we're in the qed_vf_pf_rxq_start(9) man page today, and honestly? it's giving "short but important." this is a kernel API function, and it does exactly one iconic thing: it starts the RX Queue by sending a message to the PF. that's it. that's the whole vibe. π
β¨ NAME β¨
qed_vf_pf_rxq_start β start the RX Queue by sending a message to the PF. no cap, that's literally the job. π
π¦ SYNOPSIS π¦
int qed_vf_pf_rxq_start (struct qed_hwfn *p_hwfn , struct qed_queue_cid
*p_cid , u16 bd_max_bytes , dma_addr_t bd_chain_phys_addr , dma_addr_t
cqe_pbl_addr , u16 cqe_pbl_size , void __iomem **pp_prod );
look at all those arguments, she's highkey stacked. don't worry though, we're gonna go through every single one of them like the responsible bestie we are π
πΈ ARGUMENTS πΈ
p_hwfnβ HW device data. this is the hardware context, it's the main character of the whole thing β¨p_cidβ only relative fields are relevant. lowkey picky of her, but okay, we respect it.bd_max_bytesβ maximum number of bytes per bd. so like, the byte cap for each bd. πbd_chain_phys_addrβ physical address of bd chain. the actual physical address, not a vibe-address, a real one.cqe_pbl_addrβ physical address of pbl.cqe_pbl_sizeβ pbl size. yeah, it's just the size of the pbl. we love a self-explanatory queen π«Άpp_prodβ pointer to the producer to be used in fastpath. fastpath!!! she's fast, she's path, she's producer-adjacent πββοΈπ¨
β RETURN β
Int. β that's the return type bestie. it's an int. we move. π₯
π SEE ALSO π
the kernel file, bestie, is right here:
./drivers/net/ethernet/qlogic/qed/qed_vf.h
and then a whole friend group of related calls, all of them invited to the party π:
qed_vf_pf_set_coalesce(9)qed_vf_pf_get_coalesce(9)qed_vf_read_bulletin(9)qed_vf_get_link_params(9)qed_vf_get_link_state(9)qed_vf_get_link_caps(9)qed_vf_get_num_rxqs(9)qed_vf_get_num_txqs(9)qed_vf_get_num_cids(9)qed_vf_get_port_mac(9)qed_vf_get_num_vlan_filters(9)qed_vf_get_num_mac_filters(9)qed_vf_check_mac(9)qed_vf_get_fw_version(9)qed_vf_hw_prepare(9)qed_vf_pf_txq_start(9)qed_vf_pf_rxq_stop(9)qed_vf_pf_txq_stop(9)qed_vf_pf_vport_update(9)qed_vf_pf_reset(9)qed_vf_pf_release(9)qed_vf_get_igu_sb_id(9)qed_vf_set_sb_info(9)qed_vf_pf_vport_start(9)qed_vf_pf_vport_stop(9)qed_vf_pf_int_cleanup(9)__qed_vf_get_link_params(9)__qed_vf_get_link_state(9)__qed_vf_get_link_caps(9)qed_vf_pf_bulletin_update_mac(9)
fair warning bestie: this page is short, but it's a kernel page β so if you're calling it, pass those arguments exactly as documented. no improvising, no guessing, we don't do that here π
that's the whole page, and honestly? she ate. β¨ the source is ./drivers/net/ethernet/qlogic/qed, the date on this one is October 2026, and the manual tag is qed_vf_pf_rxq_start(9). go forth and start that RX queue, bestie β you got this π
π
π¦ 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