qed_mcp_trans_speed_mask(9)
π qed_mcp_trans_speed_mask β Kernel API Manual, but make it make sense
okay so bestie, we're deep in the qed driver (that's the qlogic ethernet situation, iykyk) and this little function is your go-to for one specific thing: it tells you which transceiver speeds the hardware is out here supporting. that's it. that's the whole vibe. it does not do your laundry, it does not set the link, it just hands you the mask. π
β¨ NAME β¨
qed_mcp_trans_speed_mask β get transceiver supported speed mask. literally just "what speeds does this transceiver support" and she will tell you.
πΈ SYNOPSIS πΈ
int qed_mcp_trans_speed_mask (struct qed_hwfn *p_hwfn , struct qed_ptt
*p_ptt , u32 *p_speed_mask );
π¦ ARGUMENTS π¦
p_hwfnβ the HW device data. this is the hardware function struct, the main character of the whole show, everything needs her.p_pttβP_ptt. yes that's genuinely all the original says and we're not gonna invent lore about it, that's the whole description. π«Άp_speed_maskβ bit mask of all supported speeds. you pass a pointer, she fills it in with the good stuff. one bit per speed, classic mask behavior, no cap.
π₯ RETURN π₯
she returns an int, and here's the whole mood of it:
0β operation was successful. slay. π-EBUSYβ operation failed. busy vibes, it did not work out. π
β SEE ALSO β
the kernel file itself lives at ./drivers/net/ethernet/qlogic/qed/qed_mcp.h β that's the source of truth, go read her.
and now, the full girl gang of related pages, every single one, no skipping, periodt:
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_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_phy_sfp_read(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)
ngl this one's a short read, but the friend group is huge. respect the ecosystem. π
and that's the page!! π this whole thing comes from ./drivers/net/ethernet/qlogic/qed, dated October 2026, and yeah, qed_mcp_trans_speed_mask(9) is the moment. go get your speed mask, 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