BCM5722 Programmer’s Guide
10/15/07
Broadcom Corporation
Page 13 Programming the BCM5722 Ethernet Controllers Document 5722-PG101-R
PROGRAMMING THE BCM5722 ETHERNET CONTROLLERS
See Table 3 on page 8 for the revision levels of the BCM5722 Ethernet controllers. Host software can use the PCI Revision
ID and Chip ID information in the PCI configuration registers to determine the revision level of the BCM5722 Ethernet
controller on the board, and then load the appropriate workarounds described in the errata sheets.
Choice of host access mode determines the mailboxes:
• Host standard or flat mode uses the high-priority mailboxes (see “High-Priority Mailboxes” on page 238).
• Indirect mode uses the low-priority mailboxes (see “Low-Priority Mailboxes” on page 324).
See Section 8: “Device Control” on page 82 for the step-by-step procedure to initialize the BCM5722 Ethernet controllers.
The reference documents for BCM5722 Ethernet controller software development include this manual and the errata
documentation (see “Revision Levels” on page 8) that provide the necessary information for writing a host-based device
driver.
The programming model for the BCM5722 Ethernet controllers does not depend on OS or processor instruction sets.
Programmers using Motorola
®
68000, Intel
®
x86, or DEC Alpha host instruction sets can leverage this document to aid in
device driver development. Concepts provided in this document are also applicable to device drivers native to any operating
system (i.e., DOS, UNIX
®
, Microsoft
®
, or Novell
®
).