The PCI Base Address Register
(BAR)
in Myrinet PCI64 interfaces
This documentation applies to all of Myricom's PCI64 family of 64-bit Myrinet/PCI interfaces (PCI64, PCI64A, and PCI64B).
These interfaces provide a 64-bit PCI Base Address Register (BAR) in order to allow for future hosts and operating systems that may require a 64-bit BAR. However, all of the interfaces in the PCI64 family will also function properly when programmed with a 32-bit address, per the PCI specifications.
A mechanical switch on the circuit board allows selecting between a 64-bit BAR or a 32-bit BAR. The 32-bit BAR function is necessary to accommodate operating systems and firmware that either cannot properly load a 64-bit address into a 64-bit BAR, or cannot correctly write a 32-bit address into a 64-bit BAR. Here are examples of the BAR switch:
![]() BAR switch on an M3M-PCI64B interface. Similar labeling is used on other PCI64B interfaces. This switch is set to a 32-bit BAR. |
![]() BAR switch on an M2L-PCI64A interface. The switch is labeled as "J4," and the "DBL" indicates a 64-bit BAR setting. This switch is set to a 32-bit BAR. |
Interfaces are shipped with the BAR switch in the 32-bit position, the preferred mode for all current platforms and operating systems. Some OS/platforms can accept a 64-bit BAR, but the 64-bit BAR provides no additional capability.
| Platform | Operating System | Preferred BAR setting |
| Alpha | Linux | 32-bit |
| Tru64 | 32-bit | |
x86 |
Linux | 32-bit |
| NT 4 | 32-bit | |
| Solaris | 32-bit | |
| Windows 2000 | 32-bit | |
PowerPC |
Linux | 32-bit |
| VxWorks | 32-bit | |
| UltraSPARC | Solaris (32-bit) | 32-bit |
SPARC64 |
Linux (Ultrapenguin) | 32-bit |
| Solaris 7 (64-bit) | 32-bit | |
| SGI O200 | Irix 6.4/6.5 | 32-bit |
![]()
Last Updated: 27 July 2000