ixgbe_init_hw_generic(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– ixgbe_init_hw_generic(9) πŸ’–

okay bestie, welcome to the Kernel API Manual entry for ixgbe_init_hw_generic. This is the generic hardware-init girlie and we're gonna read it together, no cap.


🌸 NAME 🌸

ixgbe_init_hw_generic β€” generic hardware initialization. That's the name, that's the function, periodt.


✨ SYNOPSIS ✨

int ixgbe_init_hw_generic (struct ixgbe_hw *hw );

πŸŽ€ ARGUMENTS πŸŽ€

  • hw β€” pointer to hardware structure. That's the whole argument, bestie 🫢

πŸ¦‹ DESCRIPTION πŸ¦‹

okay so here's the tea: it initializes the hardware by resetting the hardware, filling the bus info structure and media type, clears all on chip counters, initializes receive address registers, multicast table, VLAN filter table, calls routine to set up link and flow control settings, and leaves transmit and receive units disabled and uninitialized.

so yes, after this, transmit and receive units are left disabled and uninitialized β€” that's literally what the page says, not me being dramatic πŸ’…


🌈 SEE ALSO 🌈

Kernel file: ./drivers/net/ethernet/intel/ixgbe/ixgbe_common.c.

Also go say hi to ixgbe_device_supports_autoneg_fc(9), ixgbe_setup_fc_generic(9), ixgbe_start_hw_generic(9), ixgbe_start_hw_gen2(9), ixgbe_clear_hw_cntrs_generic(9), ixgbe_read_pba_string_generic(9), ixgbe_get_mac_addr_generic(9), ixgbe_get_bus_info_generic(9), ixgbe_set_lan_id_multi_port_pcie(9), ixgbe_stop_adapter_generic(9), ixgbe_init_led_link_act_generic(9), ixgbe_led_on_generic(9), ixgbe_led_off_generic(9), ixgbe_init_eeprom_params_generic(9), ixgbe_write_eeprom_buffer_bit_bang_generic(9), ixgbe_write_eeprom_buffer_bit_bang(9), ixgbe_write_eeprom_generic(9), ixgbe_read_eeprom_buffer_bit_bang_generic(9), ixgbe_read_eeprom_buffer_bit_bang(9), ixgbe_read_eeprom_bit_bang_generic(9), ixgbe_read_eerd_buffer_generic(9), ixgbe_detect_eeprom_page_size_generic(9), ixgbe_read_eerd_generic(9), ixgbe_write_eewr_buffer_generic(9), ixgbe_write_eewr_generic(9), ixgbe_poll_eerd_eewr_done(9), ixgbe_acquire_eeprom(9), ixgbe_get_eeprom_semaphore(9), ixgbe_release_eeprom_semaphore(9), ixgbe_ready_eeprom(9), ixgbe_standby_eeprom(9), ixgbe_shift_out_eeprom_bits(9), ixgbe_shift_in_eeprom_bits(9), ixgbe_raise_eeprom_clk(9), ixgbe_lower_eeprom_clk(9), ixgbe_release_eeprom(9), ixgbe_calc_eeprom_checksum_generic(9), ixgbe_validate_eeprom_checksum_generic(9), ixgbe_update_eeprom_checksum_generic(9), ixgbe_set_rar_generic(9), ixgbe_clear_rar_generic(9), ixgbe_init_rx_addrs_generic(9), ixgbe_mta_vector(9), ixgbe_set_mta(9), ixgbe_update_mc_addr_list_generic(9), ixgbe_enable_mc_generic(9), ixgbe_disable_mc_generic(9), ixgbe_fc_enable_generic(9), ixgbe_negotiate_fc(9), ixgbe_fc_autoneg_fiber(9), ixgbe_fc_autoneg_backplane(9), ixgbe_fc_autoneg_copper(9), ixgbe_fc_autoneg(9), ixgbe_pcie_timeout_poll(9), ixgbe_disable_pcie_primary(9), ixgbe_acquire_swfw_sync(9), ixgbe_release_swfw_sync(9), prot_autoc_read_generic(9), prot_autoc_write_generic(9), ixgbe_disable_rx_buff_generic(9), ixgbe_enable_rx_buff_generic(9), ixgbe_enable_rx_dma_generic(9), ixgbe_blink_led_start_generic(9), ixgbe_blink_led_stop_generic(9), ixgbe_get_san_mac_addr_offset(9), ixgbe_get_san_mac_addr_generic(9), ixgbe_get_pcie_msix_count_generic(9), ixgbe_clear_vmdq_generic(9), ixgbe_set_vmdq_generic(9), ixgbe_set_vmdq_san_mac_generic(9), ixgbe_init_uta_tables_generic(9), ixgbe_find_vlvf_slot(9), ixgbe_set_vfta_generic(9), ixgbe_clear_vfta_generic(9), ixgbe_need_crosstalk_fix(9), ixgbe_check_mac_link_generic(9), ixgbe_get_wwn_prefix_generic(9), ixgbe_set_mac_anti_spoofing(9), ixgbe_set_vlan_anti_spoofing(9), ixgbe_get_device_caps_generic(9), ixgbe_set_rxpba_generic(9), ixgbe_calculate_checksum(9), ixgbe_hic_unlocked(9), ixgbe_host_interface_command(9), ixgbe_set_fw_drv_ver_generic(9), ixgbe_clear_tx_pending(9), ixgbe_get_ets_data(9), ixgbe_get_thermal_sensor_data_generic(9), ixgbe_init_thermal_sensor_thresh_generic(9), ixgbe_get_orom_version(9), ixgbe_get_oem_prod_version(9), ixgbe_get_etk_id(9), ixgbe_setup_mac_link_multispeed_fiber(9), and ixgbe_set_soft_rate_select_speed(9). That's the whole friend group πŸ’…


mwah πŸ’‹ source/version is ./drivers/net/ethernet/intel/i... and the date on this cutie is October 2026 β€” this page is ixgbe_init_hw_generic(9), bye bestie 🫢

πŸ“¦ where this page comes from