⬢ DragonFlyBSD Kernel Audit
DF-4645 / static-proof.txt
← back to finding ↓ download raw
== 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