![](http://datasheet.mmic.net.cn/340000/82557_datasheet_16452405/82557_22.png)
INTEL 82557 FAST ETHERNET PCI BUS CONTROLLER
22
Table 5. Miscellaneous PCI Configuration Bits
Register
Description
Cache Line Size
This register is not implemented in the 82557. The value of this field is fixed to 0.
Latency Timer
The 82557, as a master device, implements this register to limit the size of very
long burst cycles. The initial value is 0 and is then programmed by system BIOS
at initialization time.
Built-in Self Test (BIST)
This optional register is used for control and status of BIST. The 82557 will not
provide PCI BIST and the value of this field is always set to 0.
Interrupt Line
The Interrupt Line register is an 8-bit register used to communicate interrupt line
routing information. This register is configurable in the 82557. POST software will
write the routing information into this register as it initializes and configures the
system. The value in this register defines which input of the system interrupt
controller(s) the device's interrupt pin is connected to. Device drivers and
operating systems can then use this information to determine priority and vector
information.
Interrupt Pin
The Interrupt Pin register tells which interrupt pin the device (or device function)
uses. This eight bit register is always set to a 1 in the 82557, indicating INTA# is
used.
MIN_GNT/ MAX_LAT
These read-only byte registers are used to specify the devices desired settings
for Latency Timer values. For both registers, the value specifies a period of time
specifying how often the device needs to gain access to the PCI bus. The values
microseconds) for MAX_LAT.
Base Address Registers
One of the most important functions for enabling
superior configurability and ease of use is the ability
to relocate PCI devices in the address spaces. At
system power-up device independent software must
be able to determine what devices are present, build
a consistent address map, and determine if a device
has an expansion ROM.
The 82557 contains three Base Address Registers
(BAR), two requesting memory mapped resources
and one requesting I/O mapping. Each register is 32-
bits wide. The least significant bit in BAR determines
whether it represents an I/O or memory space.
Figure 4 and Figure 5 show the layout of a BAR for
both I/O and memory mapping. After determining this
information, power-up software can map the I/O and
memory controllers into available locations and
proceed with system boot. In order to do this
mapping in a device independent manner, the base
registers for this mapping are placed in the
predefined header portion of configuration space.
Device drivers can then access this configuration
space to determine the mapping of a particular
device.