fm10k_set_dma_mask_pf(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸŽ€ fm10k_set_dma_mask_pf(9) πŸŽ€

okay so hi bestie, welcome to the Kernel API Manual! πŸ’– We’re looking at fm10k_set_dma_mask_pf(9), and it’s giving β€œtiny config function, big DMA boundaries” energy. No cap, this one is a function, not a command, so buckle up. ✨

πŸ’– NAME πŸ’–

fm10k_set_dma_mask_pf β€” Configures PhyAddrSpace to limit DMA to system. periodt. 🫢


🌸 SYNOPSIS 🌸

void fm10k_set_dma_mask_pf (struct fm10k_hw *hw , u64 dma_mask );

Like, she returns void and takes exactly those two things. That’s the whole vibe check. πŸ’…

πŸ¦‹ ARGUMENTS πŸ¦‹

  • hw β€” pointer to hardware structure. literally the hardware handshake, iykyk.
  • dma_mask β€” 64 bit DMA mask required for platform. yes bestie, 64 bit, not 32, not vibes. ✨

πŸ”₯ DESCRIPTION πŸ”₯

This function’s whole flex is setting the PHYADDR.PhyAddrSpace bits for the endpoint in order to limit the access to memory beyond what is physically in the system.

That’s it. That’s the whole main-character job: endpoint gets its PHYADDR.PhyAddrSpace bits set so memory access is limited to what’s actually physically in the system. πŸŽ€

πŸ‘‘ SEE ALSO πŸ‘‘

Kernel file: ./drivers/net/ethernet/intel/fm10k/fm10k_pf.c

Also pulling up the whole friend group: fm10k_reset_hw_pf(9), fm10k_is_ari_hierarchy_pf(9), fm10k_init_hw_pf(9), fm10k_update_vlan_pf(9), fm10k_read_mac_addr_pf(9), fm10k_glort_valid_pf(9), fm10k_update_xc_addr_pf(9), fm10k_update_uc_addr_pf(9), fm10k_update_mc_addr_pf(9), fm10k_update_xcast_mode_pf(9), fm10k_update_int_moderator_pf(9), fm10k_update_lport_state_pf(9), fm10k_configure_dglort_map_pf(9), fm10k_iov_assign_resources_pf(9), fm10k_iov_configure_tc_pf(9), fm10k_iov_assign_int_moderator_pf(9), fm10k_iov_assign_default_mac_vlan_pf(9), fm10k_iov_reset_resources_pf(9), fm10k_iov_set_lport_pf(9), fm10k_iov_reset_lport_pf(9), fm10k_iov_update_stats_pf(9), fm10k_iov_msg_msix_pf(9), fm10k_iov_select_vid(9), fm10k_iov_supported_xcast_mode_pf(9), fm10k_iov_msg_lport_state_pf(9), fm10k_update_hw_stats_pf(9), fm10k_rebind_hw_stats_pf(9), fm10k_get_fault_pf(9), fm10k_request_lport_map_pf(9), fm10k_get_host_state_pf(9), fm10k_msg_lport_map_pf(9), fm10k_msg_update_pvid_pf(9), fm10k_record_global_table_data(9), fm10k_msg_err_pf(9).

okay that’s the page!! source/version: ./drivers/net/ethernet/intel/f..., dated October 2026, and the page is fm10k_set_dma_mask_pf(9). mwah πŸ’‹βœ¨

πŸ“¦ where this page comes from