DF-4645 / static-proof.txt
== 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