qed_mcp_phy_sfp_read(9)
okay bestie, welcome to the qed_mcp_phy_sfp_read(9) page from the Kernel API Manual β yes, we're reading a whole sfp and it's giving tiny-transceiver main-character energy β¨π¦
π NAME π
qed_mcp_phy_sfp_read β Read from sfp.
π SYNOPSIS π
int qed_mcp_phy_sfp_read (struct qed_hwfn *p_hwfn , struct qed_ptt *p_ptt , u32 port , u32 addr , u32 offset , u32 len , u8 *p_buf );
π ARGUMENTS π
p_hwfnβ HW device data. The hardware's whole vibe lives here πp_pttβ PTT required for register access. It's the required pass for register access, no skipping.portβ transceiver port. Which port we're talking to, bestie.addrβ I2C address. The I2C address, exactly as it says.offsetβ offset in sfp. The offset in sfp, periodt.lenβ buffer length. How long the buffer is.p_bufβ buffer to read into. This is where the read data goes π«Ά
π₯ RETURN π₯
The official return line is: Int - 0 - Operation was successul.
So 0 is the yay outcome, and yes the manpage really spells it successul ππ we are keeping that exact spelling because details are sacred.
π SEE ALSO π
Bestie, the Kernel file is ./drivers/net/ethernet/qlogic/qed/qed_mcp.h, and here's the whole qed bestie roll call:
qed_mcp_get_link_params(9),qed_mcp_get_link_state(9),qed_mcp_get_link_capabilities(9),qed_mcp_set_link(9)qed_mcp_get_mfw_ver(9),qed_mcp_get_mbi_ver(9),qed_mcp_get_media_type(9),qed_mcp_get_transceiver_data(9)qed_mcp_trans_speed_mask(9),qed_mcp_get_board_config(9),qed_mcp_cmd(9),qed_mcp_cmd_nosleep(9)qed_mcp_drain(9),qed_mcp_get_flash_size(9),qed_mcp_send_drv_version(9),qed_get_process_kill_counter(9)qed_start_recovery_process(9),qed_recovery_prolog(9),qed_mcp_ov_update_current_config(9),qed_mcp_ov_update_driver_state(9)qed_mcp_ov_update_mtu(9),qed_mcp_ov_update_mac(9),qed_mcp_ov_update_wol(9),qed_mcp_set_led(9)qed_mcp_nvm_read(9),qed_mcp_nvm_write(9),qed_mcp_nvm_resp(9),qed_mcp_get_nvm_image_att(9)qed_mcp_get_nvm_image(9),qed_mcp_bist_register_test(9),qed_mcp_bist_clock_test(9),qed_mcp_bist_nvm_get_num_images(9)qed_mcp_bist_nvm_get_image_att(9),qed_mfw_process_tlv_req(9),qed_mcp_send_raw_debug_data(9),qed_mcp_is_ext_speed_supported(9)qed_mcp_cmd_init(9),qed_mcp_cmd_port_init(9),qed_mcp_free(9),qed_mcp_handle_events(9)qed_mcp_load_req(9),qed_mcp_load_done(9),qed_mcp_unload_req(9),qed_mcp_unload_done(9)qed_mcp_read_mb(9),qed_mcp_ack_vf_flr(9),qed_mcp_fill_shmem_func_info(9),qed_mcp_reset(9)qed_mcp_nvm_rd_cmd(9),qed_mcp_is_init(9),qed_mcp_config_vf_msix(9),qed_mcp_halt(9)qed_mcp_resume(9),qed_mcp_set_resc_max_val(9),qed_mcp_get_resc_info(9),qed_mcp_ov_update_eswitch(9)qed_mcp_initiate_pf_flr(9),qed_mcp_resc_lock(9),qed_mcp_resc_unlock(9),qed_mcp_resc_lock_default_init(9)qed_mcp_is_smart_an_supported(9),qed_mcp_get_capabilities(9),qed_mcp_set_capabilities(9),qed_mcp_read_ufp_config(9)qed_mcp_nvm_info_populate(9),qed_mcp_nvm_info_free(9),qed_mcp_get_engine_config(9),qed_mcp_get_ppfid_bitmap(9)qed_mcp_nvm_get_cfg(9),qed_mcp_nvm_set_cfg(9),qed_mcp_is_esl_supported(9),qed_mcp_get_esl_status(9)
mwah π this one's signing off from ./drivers/net/ethernet/qlogic/qed, dated October 2026 β qed_mcp_phy_sfp_read(9) out π
β¨
π¦ 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