STRUCT EFX_LOCAL_ADDR(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

struct efx_local_addr β€” A MAC address on the vswitch without a VF.

Okay bestie, welcome to the struct efx_local_addr(9) page from the Kernel API Manual. This whole page is literally about a MAC address on the vswitch without a VF, no cap. Small struct, big vswitch energy πŸ’….

πŸŽ€ SYNOPSIS πŸŽ€

Here's the struct shape, bestie β€” copy it exactly:

       struct efx_local_addr {
           struct list_head link;
           u8 addr[ETH_ALEN];
        };

πŸ¦‹ Members πŸ¦‹

  • link β€” List head for insertion into efx->local_addr_list. Iconic.
  • addr β€” Ethernet address. Periodt.

✨ Description ✨

So here's the tea: Siena does not have a switch, so VFs can't transmit data to each other. That's the whole problem, fr fr.

Instead, the VFs must be made aware of the local addresses on the vswitch, so that they can arrange for an alternative software datapath to be used. Highkey important 🫢.

🌈 SEE ALSO 🌈

  • Kernel file ./drivers/net/ethernet/sfc/siena/siena_sriov.c enum efx_vf_tx_filter_mode(9), struct siena_vf(9), struct efx_endpoint_page(9).

Okay that's the whole vibe πŸ’– source/version: ./drivers/net/ethernet/sfc/siena Β· date: October 2026.

πŸ“¦ where this page comes from