Physical Function BAR Configuration Register 0 @0x250

This register specifies the configuration of the BARs associated with the Physical Function 2.

Table 1. i_pf_2_BAR_config_0_reg
Bits SW Name Description Reset
4:0 R/W BAR 0 Aperture [BAR0A] Specifies the aperture of the 32-bit BAR 0 or 64-bit BAR 0-1.
For 32-bit BAR 0, the valid encodings are:
  • 00000 = 128 B
  • 00001 = 256 B
  • 00010 = 512 B
  • 00011 = 1 KB
  • 00100 = 2 KB
  • 00101 = 4 KB
  • 00110 = 8 KB
  • 00111 = 16 KB
  • 01000 = 32 KB
  • 01001 = 64 KB
  • 01010 = 128 KB
  • 01011 = 256 KB
  • 01100 = 512 KB
  • 01101 = 1 MB
  • 01110 = 2 MB
  • 01111 = 4 MB
  • 10000 = 8 MB
  • 10001 =16 MB
  • 10010 = 32 MB
  • 10011 = 64 MB
  • 10100 = 128 MB
  • 10101 = 256 MB
  • 10110 = 512 MB
  • 10111 = 1 GB
  • 11000 = 2 GB
(continued on next page))
5'h5
BAR 0 Aperture [BAR0A]
(continued)
For 64-bit BAR 0-1, the valid encodings are:
  • 00000 = 128 B
  • 00001 = 256 B
  • 00010 = 512 B
  • 00011 = 1 KB
  • 00100 = 2 KB
  • 00101 = 4 KB
  • 00110 = 8 KB
  • 00111 = 16 KB
  • 01000 = 32 KB
  • 01001 = 64 KB
  • 01010 = 128KB
  • 01011 = 256 KB
  • 01100 = 512 KB
  • 01101 = 1 MB
  • 01110 = 2 MB
  • 01111 = 4 MB
  • 10000 = 8MB
  • 10001 = 16 MB
  • 10010 = 32 MB
  • 10011 = 64 MB
  • 10100 = 128 MB
  • 10101 = 256 MB
  • 10110 = 512 MB
  • 10111 = 1 GB
  • 11000 = 2 GB
  • 11001 = 4 GB
  • 11010 = 8 GB
  • 11011 = 16 GB
  • 11100 = 32 GB
  • 11101 = 64 GB
  • 11110 = 128 GB
  • 11111 = 256 GB
7:5 R/W BAR 0 Control [BAR0C] Specifies the configuration of BAR 0. The various encodings are:
  • 000: Disabled
  • 001: 32-bit I/O BAR
  • 010–011: Reserved
  • 100: 32-bit memory BAR, non-prefetchable
  • 101: 32-bit memory BAR, prefetchable
  • 110: 64-bit memory BAR, non-prefetchable
  • 111: 64-bit memory BAR, prefetchable
3'h4
12:8 R/W BAR 1 Aperture [BAR1A] Specifies the aperture of the BAR 1 when it is configured as a 32-bit BAR.
For 32-bit BAR 1, the valid encodings are:
  • 00000 = 128 B
  • 00001 = 256 B
  • 00010 = 512 B
  • 00011 = 1 KB
  • 00100 = 2 KB
  • 00101 = 4 KB
  • 00110 = 8 KB
  • 00111 = 16 KB
  • 01000 = 32 KB
  • 01001 = 64 KB
  • 01010 = 128KB
  • 01011 = 256 KB
  • 01100 = 512 KB
  • 01101 = 1 MB
  • 01110 = 2 MB
  • 01111 = 4 MB
  • 10000 = 8 MB
  • 10001 = 16 MB
  • 10010 = 32 MB
  • 10011 = 64 MB
  • 10100 = 128 MB
  • 10101 = 256 MB
  • 10110 = 512 MB
  • 10111 = 1 GB
  • 11000 = 2 GB
5'h5
15:13 R/W BAR 1 Control [BAR1C] Specifies the configuration of BAR 1. The various encodings are:
  • 000: Disabled
  • 001: 32-bit I/O BAR
  • 010–011: Reserved
  • 100: 32-bit memory BAR, non-prefetchable
  • 101: 32-bit memory BAR, prefetchable
  • 110–111: Reserved
3'h0
20:16 R/W BAR 2 Aperture [BAR2A] Specifies the aperture of the 32-bit BAR 2 or 64-bit BAR 2-3.
For 32-bit BAR 2, the valid encodings are:
  • 00000 = 128 B
  • 00001 = 256 B
  • 00010 = 512 B
  • 00011 = 1 KB
  • 00100 = 2 KB
  • 00101 = 4 KB
  • 00110 = 8 KB
  • 00111 = 16 KB
  • 01000 = 32 KB
  • 01001 = 64 KB
  • 01010 = 128 KB
  • 01011 = 256 KB
  • 01100 = 512 KB
  • 01101 = 1 MB
  • 01110 = 2 MB
  • 01111 = 4 MB
  • 10000 = 8 MB
  • 10001 = 16 MB
  • 10010 = 32 MB
  • 10011 = 64 MB
  • 10100 = 128 MB
  • 10101 = 256 MB
  • 10110 = 512 MB
  • 10111 = 1 GB
  • 11000 = 2 GB
(continued on next page)
5'h5
BAR 2 Aperture [BAR2A]
(continued)
For 64-bit BAR 2-3, the valid encodings are:
  • 00000 = 128 B
  • 00001 = 256 B
  • 00010 = 512 B
  • 00011 = 1 KB
  • 00100 = 2 KB
  • 00101 = 4 KB
  • 00110 = 8 KB
  • 00111 = 16 KB
  • 01000 = 32 KB
  • 01001 = 64 KB
  • 01010 = 128 KB
  • 01011 = 256 KB
  • 01100 = 512 KB
  • 01101 = 1 MB
  • 01110 = 2 MB
  • 01111 = 4 MB
  • 10000 = 8 MB
  • 10001 = 16 MB
  • 10010 = 32 MB
  • 10011 = 64 MB
  • 10100 = 128 MB
  • 10101 = 256 MB
  • 10110 = 512 MB
  • 10111 = 1 GB
  • 11000 = 2 GB
  • 11001 = 4 GB
  • 11010 = 8 GB
  • 11011 = 16 GB
  • 11100 = 32 GB
  • 11101 = 64 GB
  • 11110 = 128 GB
  • 11111 = 256 GB
23:21 R/W BAR 2 Control [BAR2C] Specifies the configuration of BAR 2. The various encodings are:
  • 000: Disabled
  • 001: 32-bit I/O BAR
  • 010–011: Reserved
  • 100: 32-bit memory BAR, non-prefetchable
  • 101: 32-bit memory BAR, prefetchable
  • 110: 64-bit memory BAR, non-prefetchable
  • 111: 64-bit memory BAR, prefetchable
3'h0
28:24 R/W BAR 3 Aperture [BAR3A] Specifies the aperture of the BAR 3 when it is configured as a 32-bit BAR.
For 32-bit BAR 3, the valid encodings are:
  • 00000 = 128 B
  • 00001 = 256 B
  • 00010 = 512 B
  • 00011 = 1 KB
  • 00100 = 2 KB
  • 00101 = 4 KB
  • 00110 = 8 KB
  • 00111 = 16 KB
  • 01000 = 32 KB
  • 01001 = 64 KB
  • 01010 = 128KB
  • 01011 = 256 KB
  • 01100 = 512 KB
  • 01101 = 1 MB
  • 01110 = 2 MB
  • 01111 = 4 MB
  • 10000 = 8 MB
  • 10001 = 16 MB
  • 10010 = 32 MB
  • 10011 = 64 MB
  • 10100 = 128 MB
  • 10101 = 256 MB
  • 10110 = 512 MB
  • 10111 = 1 GB
  • 11000 = 2 GB
5'h5
31:29 R/W BAR 3 Control [BAR3C] Specifies the configuration of BAR 3. The various encodings are:
  • 000: Disabled
  • 001: 32-bit I/O BAR
  • 010–011: Reserved
  • 100: 32-bit memory BAR, non-prefetchable
  • 101: 32-bit memory BAR, prefetchable
  • 110–111: Reserved
3'h0