== static proof: exhaustive caller search for ixgbe mailbox message ops == date: 2026-09-22T12:34:11Z -- 1. every reference to read_posted/write_posted/ixgbe_(read|write)_mbx in sys/: sys/dev/netif/ix/ixgbe_type.h:4120: s32 (*read_posted)(struct ixgbe_hw *, u32 *, u16, u16); sys/dev/netif/ix/ixgbe_type.h:4121: s32 (*write_posted)(struct ixgbe_hw *, u32 *, u16, u16); sys/dev/netif/ix/ixgbe_mbx.h:157:s32 ixgbe_read_posted_mbx(struct ixgbe_hw *, u32 *, u16, u16); sys/dev/netif/ix/ixgbe_mbx.h:158:s32 ixgbe_write_posted_mbx(struct ixgbe_hw *, u32 *, u16, u16); sys/dev/netif/ix/ixgbe_mbx.c:215: * ixgbe_read_posted_mbx - Wait for message notification and receive message sys/dev/netif/ix/ixgbe_mbx.c:224:s32 ixgbe_read_posted_mbx(struct ixgbe_hw *hw, u32 *msg, u16 size, u16 mbx_id) sys/dev/netif/ix/ixgbe_mbx.c:229: DEBUGFUNC("ixgbe_read_posted_mbx"); sys/dev/netif/ix/ixgbe_mbx.c:244: * ixgbe_write_posted_mbx - Write a message to the mailbox, wait for ack sys/dev/netif/ix/ixgbe_mbx.c:253:s32 ixgbe_write_posted_mbx(struct ixgbe_hw *hw, u32 *msg, u16 size, sys/dev/netif/ix/ixgbe_mbx.c:259: DEBUGFUNC("ixgbe_write_posted_mbx"); sys/dev/netif/ix/ixgbe_mbx.c:285: mbx->ops.read_posted = ixgbe_read_posted_mbx; sys/dev/netif/ix/ixgbe_mbx.c:286: mbx->ops.write_posted = ixgbe_write_posted_mbx; sys/dev/netif/ix/ixgbe_mbx.c:514: mbx->ops.read_posted = ixgbe_read_posted_mbx; sys/dev/netif/ix/ixgbe_mbx.c:515: mbx->ops.write_posted = ixgbe_write_posted_mbx; sys/dev/netif/ix/ixgbe_mbx.c:759: mbx->ops.read_posted = ixgbe_read_posted_mbx; sys/dev/netif/ix/ixgbe_mbx.c:760: mbx->ops.write_posted = ixgbe_write_posted_mbx; -- 2. all 'mbx' references in the ix driver proper (if_ix.c): 535: if (hw->mbx.ops.init_params) 536: hw->mbx.ops.init_params(hw); -- 3. init_params registration (the ONLY live call into the mbx subsystem): sys/dev/netif/ix/ixgbe_82599.c:388: hw->mbx.ops.init_params = ixgbe_init_mbx_params_pf; sys/dev/netif/ix/ixgbe_x540.c:148: hw->mbx.ops.init_params = ixgbe_init_mbx_params_pf; -- 4. mailbox size constant and per-VF register window: 40:#define IXGBE_VFMAILBOX_SIZE 16 /* 16 32 bit words - 64 bytes */ sys/dev/netif/ix/ixgbe_type.h:455:#define IXGBE_PFMBMEM(_i) (0x13000 + (64 * (_i))) sys/dev/netif/ix/ixgbe_mbx.h:44:#define IXGBE_VFMBMEM 0x00200 -- 5. SR-IOV / VF support in the DF ix driver: 0 0 matches - no VF support at all