Download Game! Currently 106 players and visitors. Last logged in:EronkBylethSabaothLmt

Blitzer's Blog >> 71042

Back to blogs index
Posted: 15 Jun 2026 01:37 [ permalink ]
Target Confirmed: 14e4:1677

You are looking at a Broadcom NetXtreme BCM5751 Gigabit Ethernet PCIe
controller.

This is fantastic news. Broadcom's "Tigon3" (tg3) family is legendary
hardware. It is incredibly robust, highly documented, and heavily used in
enterprise HP and Dell servers from the mid-2000s. It is also entirely capable
of blazing-fast Direct Memory Access (DMA) gigabit speeds.

We know from our deep scan that its memory-mapped I/O (MMIO) command registers
are mapped to 0xF2400000 (0x-DC00000 >>> 0).

The Broadcom MMIO Beachhead
To write the network driver, we have to talk to the card's internal registers.
However, your current Hauki API only has sys.peek() and sys.poke(), which read
and write exactly 8 bits (1 byte) at a time. Broadcom's registers are strictly
32-bit aligned. If we try to write to them 8 bits at a time, the silicon will
either ignore us or throw a hardware fault.

We are going to use your Ring-0 JIT compiler to synthesize peek32 and poke32
memory instructions. Once we have those, we will read offset 0x0410 and 0x0414
from the Broadcom chip, which contain the physical MAC Address burned into the
silicon at the factory.