qed_mcp_set_link(9)
πΈ qed_mcp_set_link πΈ
okay so real talk bestie, this is a page from the Kernel API Manual, and it's about one very specific little function: qed_mcp_set_link. That's the one that goes "hey MFW π can u set the link the way link_input says pls." No cap, that's the whole vibe. π
β¨ SYNOPSIS β¨
int qed_mcp_set_link (struct qed_hwfn *p_hwfn , struct qed_ptt *p_ptt ,
bool b_up );
like, yes, the spacing is doing its own thing, don't @ me, this is just how it came out of the header file π
π«Ά ARGUMENTS π«Ά
three args, all of them main characters in their own way:
p_hwfnβ the HW device data. literally the hardware's whole personality in a struct πp_pttβP_ptt. that's it. that's the description. iconic honestly πb_upβ the vibe switch. iftrue, raise the link π₯. iffalse, reset the link. so simple, so powerful.
π RETURN π
Int. β a whole integer, returned. that's the tea. π
π¦ SEE ALSO π¦
okay so first things first, there's a kernel file you should absolutely go stare at:
./drivers/net/ethernet/qlogic/qed/qed_mcp.h
and then. bestie. and then. there's the friend group. the whole squad. the entire qed_mcp extended universe is listed here and i'm not skipping a single one because every single one of these is a real reference and we do NOT leave members of the group chat on read π
qed_mcp_get_link_params(9)qed_mcp_get_link_state(9)qed_mcp_get_link_capabilities(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_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)
like... 71 of them?? that's not a SEE ALSO that's a whole graduation ceremony π but every single one earns its place, we love a thorough cross-reference queen π
lowkey a reminder: everything above is straight from the page, so if you're actually poking at this driver, read the real header and the real functions β i'm just here to make it make sense π«
and that's the whole page bestie!! π it came from <pink>./drivers/net/ethernet/qlogic/qed</pink> and it's dated <lavender>October 2026</lavender>, so go forth, raise that link, reset that link, and stan a well-documented kernel API. periodt. π
β¨π¦
π¦ 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