pch_gbe_mac_mar_set(9)
π pch_gbe_mac_mar_set β from the Kernel API Manual, bestie β¨
Okay so picture this: we're deep in the kernel, in the pch_gbe driver, and this lil function is the one that goes and writes your MAC address into a register. That's it, that's the whole vibe. Set MAC address register β short, sweet, iconic. π
β¨ SYNOPSIS β¨
Not me about to hand you the exact signature, character for character, because we do not paraphrase here:
void pch_gbe_mac_mar_set (struct pch_gbe_hw *hw , u8 * addr , u32 index );
Returns void, meaning it gives you nothing back β no status, no little treat, just vibes and a side effect. π«Ά
πΈ ARGUMENTS πΈ
Three of them, and every single one matters, so let's do a vibe check on each:
hwβ Pointer to the HW structure. This is the main character of the whole show β the hardware struct everything else hangs off of. πaddrβ Pointer to the MAC address. The actual address bytes you're shoving into the register, lowkey the whole point of the function.indexβ MAC address array register. Which slot in the MAC address array register party you're writing to. π
π¦ SEE ALSO π¦
Everything below is literally straight from the original, so you can go read the whole friend group. No cap, this list is long and I respect it:
- Kernel file
./drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_mac_read_mac_addr(9)pch_gbe_wait_clr_bit(9)pch_gbe_mac_reset_hw(9)pch_gbe_mac_init_rx_addrs(9)pch_gbe_mac_force_mac_fc(9)pch_gbe_mac_set_wol_event(9)pch_gbe_mac_ctrl_miim(9)pch_gbe_mac_set_pause_packet(9)pch_gbe_alloc_queues(9)pch_gbe_init_stats(9)pch_gbe_init_phy(9)pch_gbe_mdio_read(9)pch_gbe_mdio_write(9)pch_gbe_reset_task(9)pch_gbe_reinit_locked(9)pch_gbe_reset(9)pch_gbe_free_irq(9)pch_gbe_irq_disable(9)pch_gbe_irq_enable(9)pch_gbe_setup_tctl(9)pch_gbe_configure_tx(9)pch_gbe_setup_rctl(9)pch_gbe_configure_rx(9)pch_gbe_unmap_and_free_tx_resource(9)pch_gbe_unmap_and_free_rx_resource(9)pch_gbe_clean_tx_ring(9)pch_gbe_clean_rx_ring(9)pch_gbe_watchdog(9)pch_gbe_tx_queue(9)pch_gbe_update_stats(9)pch_gbe_intr(9)pch_gbe_alloc_rx_buffers(9)pch_gbe_alloc_tx_buffers(9)pch_gbe_clean_tx(9)pch_gbe_clean_rx(9)pch_gbe_setup_tx_resources(9)pch_gbe_setup_rx_resources(9)pch_gbe_free_tx_resources(9)pch_gbe_free_rx_resources(9)pch_gbe_request_irq(9)pch_gbe_up(9)pch_gbe_down(9)pch_gbe_sw_init(9)pch_gbe_open(9)pch_gbe_stop(9)pch_gbe_xmit_frame(9)pch_gbe_set_multi(9)pch_gbe_set_mac(9)pch_gbe_change_mtu(9)pch_gbe_set_features(9)pch_gbe_ioctl(9)pch_gbe_tx_timeout(9)pch_gbe_napi_poll(9)pch_gbe_netpoll(9)
Every name up there is copied exactly, so don't come for me if you typo one β that's a you problem, bestie. π
Okay that's the whole page, and honestly? Ate. π
Signing off with the source line the original was rocking: ./drivers/net/ethernet/oki-sem... β from the Kernel API Manual crew, October 2026, filed forever under pch_gbe_mac_mar_set(9). π¦β¨π
π¦ 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