Table of Contents
General Description
Each peripheral device of CHARON-AXP connects to CHARON-AXP emulated PCI bus with the following configuration parameters:
Parameter | Type | Description | |
---|---|---|---|
bus | Text string | Value format: "pci_<N>" When specified, the bus configuration parameter tells the CHARON-AXP software the virtual PCI bus to which virtual HP Alpha system shall connect a certain virtual PCI adapter. By default the bus configuration parameter is not specified. If the bus configuration parameter is not specified, CHARON-AXP software connects the virtual PCI adapter to the first available virtual PCI bus. Example:
| |
device | Numeric | When specified, the device configuration parameter specifies position of a virtual PCI adapter on virtual PCI bus. By default the device configuration parameter is not specified. If the device configuration parameter is not specified, the CHARON software connects the virtual PCI adapter at the first available position of the virtual PCI bus. Example:
| |
function | Numeric | When specified, the function configuration parameter specifies position of a virtual PCI adapter on virtual PCI bus. By default the function configuration parameter is not specified. If the function configuration parameter is not specified, the CHARON software connects the virtual PCI a dapter at the first available position of the virtual PCI bus. Example:
| |
irq_bus | Text string | When specified, the "irq_bus" configuration parameter specifies virtual bus routing interrupt requests from virtual PCI adapter to CHARON-AXP virtual Alpha CPUs. By default the "irq_bus" configuration parameter is not specified. The "irq_bus" configuration parameter must be set to “isa” for AlphaServer 400. For HP Alpha systems other than AlphaServer 400 the "irq_bus" configuration parameter must be left as is (i.e. not specified). Example:
| |
irq | Numeric | When specified, the "irq" configuration parameter assigns interrupt request to the virtual PCI adapter in HP Alpha system. By default the irq configuration parameter is not specified. If the irq configuration parameter is not specified, the CHARON-AXP software uses the correct values depending on the selected PCI position of a virtual PCI adapter. Example:
|
Note that typically all or some of those parameters are specified on loading of some PCI controller in the following way:
load KZPBA PKA bus=pci_1 device=1 function=0 irq_bus=isa irq=24 |
Available PCI slots per each HP Alpha model emulated by CHARON-AXP
The tables below specifies a map of preloaded devices and available slots for each HP Alpha models emulated by CHARON-AXP.
AlphaServer 400 (3 PCI slots)
In addition to 3 PCI vacant slots there are 2 PCI positions occupied by on-board devices. All 5 PCI positions are listed in the following table in the order in which Alpha SRM console enumerates them.
Slot | pci_<N> | device | function | irq | Description |
---|---|---|---|---|---|
- | 0 | 6 | 0 | 11 | NCR 53C810 PCI SCSI Adapter |
- | 0 | 7 | 0 | - | Intel i82378 PCI ISA Bridge (SATURN) |
0 | 0 | 11 | 0 | 10 | <option> |
1 | 0 | 12 | 0 | 15 | <option> |
2 | 0 | 13 | 0 | 9 | <option> |
The IRQ stands for ISA IRQ Number because all interrupts are routed through the Intel i82378 PCI ISA Bridge (SATURN) resident cascade of Intel i8259 interrupt controllers.
So far the CHARON-AXP emulators do not support virtual NCR 53C810 PCI SCSI adapter. Instead, virtual QLOGIC ISP1040B PCI SCSI adapter is used.
AlphaServer 800 (4 PCI slots)
In addition to 4 PCI vacant slots there are 3 PCI positions occupied by on-board devices. All 7 PCI positions are listed in the following table in the order in which Alpha SRM console enumerates them.
Slot | pci_<N> | device | function | irq | Description |
---|---|---|---|---|---|
- | 0 | 5 | 0 | 0 | QLOGIC ISP1020 PCI SCSI Adapter |
- | 0 | 6 | 0 | 0 | S3 Trio32/64 Display Adapter |
- | 0 | 7 | 0 | - | Intel i82375 PCI EISA Bridge (MERCURY) |
0 | 0 | 11 | 0 | 10 | <option> |
1 | 0 | 12 | 0 | 15 | <option> |
2 | 0 | 13 | 0 | 9 | <option> |
3 | 0 | 14 | 0 | 7 | <option> |
The IRQ stands for input line of ASIC interrupt controllers. It has nothing to do with "EISA" style interrupts. So far, the CHARON-AXP emulators do not emulate S3 Trio32/64 Display Adapter. So position of the device 6, function 0 on the PCI 0 remains empty.
AlphaServer 1000 (3 PCI slots)
In addition to 3 PCI vacant slots there are 2 PCI positions occupied by on-board devices. All 5 PCI positions are listed in the following table in the order in which Alpha SRM console enumerates them.
Slot | pci_<N> | device | function | irq | Description |
---|---|---|---|---|---|
- | 0 | 6 | 0 | 12 | NCR 53C810 PCI SCSI Adapter |
- | 0 | 7 | 0 | - | Intel i82375 PCI EISA Bridge (MERCURY) |
0 | 0 | 11 | 0 | 0 | <option> |
1 | 0 | 12 | 0 | 4 | <option> |
2 | 0 | 13 | 0 | 8 | <option> |
The IRQ stands for input line of ASIC interrupt controllers. It has nothing to do with "EISA" style interrupts. So far, the CHARON-AXP emulators do not emulate NCR 53C810 PCI SCSI adapter. Instead, emulation of QLOGIC ISP1040B PCI SCSI adapter is used.
AlphaServer 1000A (7 PCI slots)
In addition to 7 PCI vacant slots there are 3 PCI positions occupied by on-board devices. All 10 PCI positions are listed in the following table in the order in which Alpha SRM console enumerates them.
Slot | pci_<N> | device | function | irq | Description |
---|---|---|---|---|---|
- | 0 | 6 | 0 | - | Intel i82375 PCI EISA Bridge (MERCURY) |
- | 0 | 7 | 0 | - | DECchip 21050 PCI-to-PCI Bridge) |
0 | 0 | 11 | 0 | 1 | <option> |
1 | 0 | 12 | 0 | 2 | <option> |
2 | 0 | 13 | 0 | 3 | <option> |
- | 1 | 13 | 0 | 0 | NCR 53C810 PCI SCSI Adapter |
3 | 1 | 13 | 0 | 7 | <option> |
4 | 1 | 13 | 0 | 9 | <option> |
5 | 1 | 13 | 0 | 11 | <option> |
6 | 1 | 13 | 0 | 13 | <option> |
The IRQ stands for input line of ASIC interrupt controllers. It has nothing to do with "EISA" style interrupts. So far, the CHARON-AXP emulators do not emulate NCR 53C810 PCI SCSI adapter. Instead, emulation of QLOGIC ISP1040B PCI SCSI adapter is used.
AlphaServer 1200 (6 PCI slots)
In addition to 6 PCI vacant slots there are 2 PCI positions occupied by on-board devices. All 8 PCI positions are listed in the following table in the order in which Alpha SRM console enumerates them.
Slot | pci_<N> | device | function | irq | Description |
---|---|---|---|---|---|
- | 1 | 1 | 0 | 4 | NCR 53C810 PCI SCSI Adapter |
0 | 1 | 2 | 0 | 6 | <option> |
1 | 1 | 3 | 0 | 12 | <option> |
2 | 1 | 4 | 0 | 16 | <option> |
- | 0 | 1 | 0 | - | Intel i82375 PCI EISA Bridge (MERCURY) |
3 | 0 | 2 | 0 | 8 | <option> |
4 | 0 | 3 | 0 | 12 | <option> |
5 | 0 | 4 | 0 | 16 | <option> |
So far, the CHARON-AXP emulators do not emulate NCR 53C810 PCI SCSI adapter. Instead, emulation of QLOGIC ISP1040B PCI SCSI adapter is used.
AlphaServer 2000 (3 PCI slots)
In addition to 3 PCI vacant slots there are 3 PCI positions occupied by on-board devices. All 6 PCI positions are listed in the following table in the order in which Alpha SRM console enumerates them.
Slot | pci_<N> | device | function | irq | Description |
---|---|---|---|---|---|
- | 0 | 0 | 0 | 2 | DEC TULIP PCI Ethernet adapter |
- | 0 | 1 | 0 | 1 | NCR 53C810 PCI SCSI Adapter |
- | 0 | 2 | 0 | - | Intel i82375 PCI EISA Bridge (MERCURY) |
0 | 0 | 6 | 0 | 0 | <option> |
1 | 0 | 7 | 0 | 4 | <option> |
2 | 0 | 8 | 0 | 5 | <option> |
The IRQ stands for input line of T2 resident cascade of Intel i8259 interrupt controllers. It has nothing to do with “EISA” style interrupts.
So far the CHARON-AXP emulators do not support virtual NCR 53C810 PCI SCSI adapter. Instead, virtual QLOGIC ISP1040B PCI SCSI adapter is used.
AlphaServer 2100 (3 PCI slots)
In addition to 3 PCI vacant slots there are 3 PCI positions occupied by on-board devices. All 6 PCI positions are listed in the following table in the order in which Alpha SRM console enumerates them.
Slot | pci_<N> | device | function | irq | Description |
---|---|---|---|---|---|
- | 0 | 0 | 0 | 2 | DEC TULIP PCI Ethernet adapter |
- | 0 | 1 | 0 | 1 | NCR 53C810 PCI SCSI Adapter |
- | 0 | 2 | 0 | - | Intel i82375 PCI EISA Bridge (MERCURY) |
0 | 0 | 6 | 0 | 0 | <option> |
1 | 0 | 7 | 0 | 4 | <option> |
2 | 0 | 8 | 0 | 5 | <option> |
The IRQ stands for input line of T2 resident cascade of Intel i8259 interrupt controllers. It has nothing to do with “EISA” style interrupts.
So far the CHARON-AXP emulators do not support virtual NCR 53C810 PCI SCSI adapter. Instead, virtual QLOGIC ISP1040B PCI SCSI adapter is used.
AlphaServer 4000 (16 PCI slots)
In addition to 16 PCI vacant slots there are 2 PCI positions occupied by on-board devices. All 18 PCI positions are listed in the following table in the order in which Alpha SRM console enumerates them.
Slot | pci_<N> | device | function | irq | Description |
---|---|---|---|---|---|
- | 1 | 1 | 0 | 4 | NCR 53C810 PCI SCSI Adapter |
- | 1 | 2 | 0 | 8 | <option> |
- | 1 | 3 | 0 | 12 | <option> |
- | 1 | 4 | 0 | 16 | <option> |
- | 1 | 5 | 0 | 20 | <option> |
- | 0 | 1 | 0 | - | Intel i82375 PCI EISA Bridge (MERCURY) |
- | 0 | 2 | 0 | 8 | <option> |
- | 0 | 3 | 0 | 12 | <option> |
- | 0 | 4 | 0 | 16 | <option> |
- | 0 | 5 | 0 | 20 | <option> |
- | 3 | 2 | 0 | 8 | <option> |
- | 3 | 3 | 0 | 12 | <option> |
- | 3 | 4 | 0 | 16 | <option> |
- | 3 | 5 | 0 | 20 | <option> |
- | 2 | 2 | 0 | 8 | <option> |
- | 2 | 3 | 0 | 12 | <option> |
- | 2 | 4 | 0 | 16 | <option> |
- | 2 | 5 | 0 | 20 | <option> |
So far the CHARON-AXP emulators do not support virtual NCR 53C810 PCI SCSI adapter. Instead, virtual QLOGIC ISP1040B PCI SCSI adapter is used.
AlphaServer 4100 (8 PCI slots)
In addition to 8 PCI vacant slots there are 2 PCI positions occupied by on-board devices. All 10 PCI positions are listed in the following table in the order in which Alpha SRM console enumerates them.
Slot | pci_<N> | device | function | irq | Description |
---|---|---|---|---|---|
- | 1 | 1 | 0 | 4 | NCR 53C810 PCI SCSI Adapter |
- | 1 | 2 | 0 | 8 | <option> |
- | 1 | 3 | 0 | 12 | <option> |
- | 1 | 4 | 0 | 16 | <option> |
- | 1 | 5 | 0 | 20 | <option> |
- | 0 | 1 | 0 | - | Intel i82375 PCI EISA Bridge (MERCURY) |
- | 0 | 2 | 0 | 8 | <option> |
- | 0 | 3 | 0 | 12 | <option> |
- | 0 | 4 | 0 | 16 | <option> |
- | 0 | 5 | 0 | 20 | <option> |
So far the CHARON-AXP emulators do not support virtual NCR 53C810 PCI SCSI adapter. Instead, virtual QLOGIC ISP1040B PCI SCSI adapter is used.
AlphaServer DS10 and DS10L (4 PCI slots)
In addition to 8 PCI vacant slots there are 2 PCI positions occupied by on-board devices. All 10 PCI positions are listed in the following table in the order in which Alpha SRM console enumerates them.
Slot | pci_<N> | device | function | irq | Description |
---|---|---|---|---|---|
- | 0 | 7 | 0 | - | ALi M1543C PCI ISA bridge |
- | 0 | 9 | 0 | 29 | DECchip 21143 PCI Ethernet Adapter |
- | 0 | 11 | 0 | 30 | DECchip 21143 PCI Ethernet Adapter |
- | 0 | 13 | 0 | - | ALi M1543C PCI IDE/ATAPI controller |
1 | 0 | 14 | 0 | 35 | <option> |
2 | 0 | 15 | 0 | 39 | <option> |
3 | 0 | 16 | 0 | 43 | <option> |
4 | 0 | 17 | 0 | 47 | <option> |
- | 0 | 19 | 0 | 11 | ALi M1543C PCI USB adapter |
So far the CHARON-AXP emulators do not support virtual NCR 53C810 PCI SCSI adapter. Instead, virtual QLOGIC ISP1040B PCI SCSI adapter is used.
AlphaServer DS15 (4 PCI slots)
In addition to 4 PCI vacant slots there are 7 PCI positions occupied by on-board devices. All 11 PCI positions are listed in the following table in the order in which Alpha SRM console enumerates them.
Slot | pci_<N> | device | function | irq | Description |
---|---|---|---|---|---|
1 | 2 | 7 | 0 | 40 | <option> |
2 | 2 | 8 | 0 | 36 | <option> |
3 | 2 | 9 | 0 | 24 | <option> |
4 | 2 | 10 | 0 | 20 | <option> |
- | 0 | 7 | 0 | - | ALi M1543C PCI ISA bridge |
- | 0 | 8 | 0 | - | Adaptec AIC-7899 (channel 0) |
- | 0 | 8 | 1 | - | Adaptec AIC-7899 (channel 1) |
- | 0 | 9 | 0 | - | Intel i82559 PCI Ethernet Adapter |
- | 0 | 10 | 0 | - | Intel i82559 PCI Ethernet Adapter |
- | 0 | 13 | 0 | - | ALi M1543C PCI IDE/ATAPI controller |
- | 0 | 19 | 0 | - | ALi M1543C PCI USB adapter |
The IRQ stands for bit position in DRIR of TITAN chip. It has nothing to do with “ISA” style interrupts which are routed to IRQ 55 (including ALi M1543C PCI IDE/ATAPI controller).
So far the CHARON-AXP emulators do not emulate Adaptec AIC-7899. Instead, emulation of QLOGIC ISP1040B is used.
So far the CHARON-AXP emulators do not emulate Intel i82559. Instead, emulation of DECchip 21143 is used.
So far the CHARON-AXP emulators do not emulate ALi M1543C PCI USB adapter. So position of the device 19, function 0 on the PCI 0 remains empty.
AlphaServer DS20 (6 PCI slots)
In addition to 6 PCI vacant slots there are 5 PCI positions occupied by on-board devices. All 11 PCI positions are listed in the following table in the order in which Alpha SRM console enumerates them.
Slot | pci_<N> | device | function | irq | Description |
---|---|---|---|---|---|
4 | 1 | 7 | 0 | 47 | <option> |
5 | 1 | 8 | 0 | 43 | <option> |
6 | 1 | 9 | 0 | 39 | <option> |
- | 0 | 5 | 0 | - | ALi M1543C PCI ISA bridge |
- | 0 | 6 | 0 | 19 | Adaptec AIC-7895 (channel 0) |
- | 0 | 6 | 1 | 18 | Adaptec AIC-7895 (channel 1) |
- | 0 | 15 | 0 | - | ALi M1543C PCI IDE/ATAPI controller |
- | 0 | 19 | 0 | - | ALi M1543C PCI USB adapter |
1 | 0 | 7 | 0 | 31 | <option> |
2 | 0 | 8 | 0 | 27 | <option> |
3 | 0 | 9 | 0 | 23 | <option> |
The IRQ stands for bit position in DRIR of Tsunami/Typhoon Chip. It has nothing to do with “ISA” style interrupts which are routed to IRQ 55 (including ALi M1543C PCI IDE/ATAPI controller).
Unless SCSI option is plugged into PCI slot 4, 5, or 6, the onboard SCSI controllers appear as PKA (pka7.0.0.6.0) and PKB (pkb7.0.0.106.0) respectively.
So far the CHARON-AXP emulators do not support virtual Adaptec AIC-7895 PCI SCSI adapter. Instead, virtual QLOGIC ISP1040B PCI SCSI adapter is used.
So far the CHARON-AXP emulators do not support virtual ALi M1543C PCI USB adapter. So position of the device 19, function 0 on the PCI 0 remains empty
AlphaServer DS25 (6 PCI slots)
In addition to 6 PCI vacant slots there are 7 PCI positions occupied by on-board devices. All 13 PCI positions are listed in the following table in the order in which Alpha SRM console enumerates them.
Slot | pci_<N> | device | function | irq | Description |
---|---|---|---|---|---|
- | 0 | 7 | 0 | - | ALi M1543C PCI ISA bridge |
- | 0 | 8 | 0 | - | Intel i82559 PCI Ethernet Adapter |
1 | 0 | 9 | 0 | 24 | <option> |
2 | 0 | 10 | 0 | 12 | <option> |
- | 0 | 16 | 0 | - | ALi M1543C PCI IDE/ATAPI controller |
- | 0 | 19 | 1 | - | ALi M1543C PCI USB adapter |
3 | 1 | 1 | 0 | 28 | <option> |
4 | 1 | 2 | 0 | 32 | <option> |
- | 2 | 1 | 0 | - | Adaptec AIC-7899 (channel 0) |
- | 2 | 1 | 1 | - | Adaptec AIC-7899 (channel 1) |
- | 2 | 5 | 0 | - | BroadCom BCM5703 PCI Ethernet Adapter |
5 | 3 | 1 | 0 | 36 | <option> |
6 | 3 | 2 | 0 | 40 | <option> |
The IRQ stands for bit position in DRIR of TITAN Chip. It has nothing to do with “ISA” style interrupts which are routed to IRQ 55 (including ALi M1543C PCI IDE/ATAPI controller).
So far the CHARON-AXP emulators do not emulate Intel i82559. Instead, emulation of DECchip 21143 is used.
So far the CHARON-AXP emulators do not emulate ALi M1543C PCI USB adapter. So position of the device 19, function 0 on the PCI 0 remains empty.
Unless SCSI option is plugged into PCI slot 1, 2, 3, or 4, the onboard SCSI controllers appear as PKA (pka7.0.0.1.2) and PKB (pkb7.0.0.101.2) respectively.
So far the CHARON-AXP emulators do not emulate Adaptec AIC-7899. Instead, emulation of QLOGIC ISP1040B is used.
So far the CHARON-AXP emulators do not emulate BroadCom BCM5703. Instead, emulation of DECchip 21143 is used.
AlphaServer ES40 (10 PCI slots)
In addition to 10 PCI vacant slots there are 3 PCI positions occupied by on-board devices. All 13 PCI positions are listed in the following table in the order in which Alpha SRM console enumerates them.
Slot | pci_<N> | device | function | irq | Description |
---|---|---|---|---|---|
5 | 1 | 1 | 0 | 24 | <option> |
6 | 1 | 2 | 0 | 28 | <option> |
7 | 1 | 3 | 0 | 32 | <option> |
8 | 1 | 4 | 0 | 36 | <option> |
9 | 1 | 5 | 0 | 40 | <option> |
10 | 1 | 6 | 0 | 44 | <option> |
1 | 0 | 1 | 0 | 8 | <option> |
2 | 0 | 2 | 0 | 19 | <option> |
3 | 0 | 3 | 1 | 16 | <option> |
4 | 0 | 4 | 0 | 20 | <option> |
- | 0 | 5 | 0 | - | ALi M1543C PCI ISA bridge |
- | 0 | 15 | 0 | - | ALi M1543C PCI ISA bridge |
- | 0 | 19 | 0 | - | ALi M1543C PCI USB adapter |
The IRQ stands for bit position in DRIR of Tsunami/Typhoon chip. It has nothing to do with “ISA” style interrupts which are routed to IRQ 55 (including ALi M1543C PCI IDE/ATAPI controller).
So far the CHARON-AXP emulators do not support virtual ALi M1543C PCI USB adapter. So position of the device 19, function 0 on the PCI 0 remains empty.
AlphaServer ES45 (10 PCI slots)
In addition to 10 PCI vacant slots there are 3 PCI positions occupied by on-board devices. All 13 PCI positions are listed in the following table in the order in which Alpha SRM console enumerates them.
Slot | pci_<N> | device | function | irq | Description |
---|---|---|---|---|---|
- | 0 | 7 | 0 | - | ALi M1543C PCI ISA bridge |
1 | 0 | 8 | 0 | 20 | <option> |
2 | 0 | 9 | 0 | 24 | <option> |
3 | 0 | 10 | 0 | 12 | <option> |
4 | 0 | 11 | 0 | 16 | <option> |
- | 0 | 16 | 0 | - | ALi M1543C PCI IDE/ATAPI controller (DQA, DQB) |
- | 0 | 19 | 0 | - | ALi M1543C PCI USB adapter |
5 | 1 | 1 | 0 | 28 | <option> |
6 | 1 | 2 | 0 | 32 | <option> |
7 | 2 | 1 | 0 | 8 | <option> |
8 | 2 | 2 | 0 | 44 | <option> |
9 | 3 | 1 | 0 | 36 | <option> |
10 | 3 | 2 | 0 | 40 | <option> |
The IRQ stands for bit position in DRIR of TITAN chip. It has nothing to do with “ISA” style interrupts which are routed to IRQ 55 (including ALi M1543C PCI IDE/ATAPI controller).
So far the CHARON-AXP emulators do not support virtual ALi M1543C PCI USB adapter. So position of the device 19, function 0 on the PCI 0 remains empty.
AlphaServer GS80 (27 PCI slots)
Slot | pci_<N> | device | function | irq | Description |
---|---|---|---|---|---|
- | 0 | 1 | 0 | 36 | QLOGIC ISP1040B PCI SCSI Adapter |
1 | 0 | 2 | 0 | 40 | <option> |
2 | 0 | 3 | 0 | 44 | <option> |
- | 0 | 7 | 0 | - | ALi M1543C PCI ISA bridge |
- | 0 | 15 | 0 | - | ALi M1543C PCI IDE/ATAPI controller |
- | 0 | 19 | 0 | - | ALi M1543C PCI USB adapter |
3 | 1 | 4 | 0 | 48 | <option> |
4 | 1 | 5 | 0 | 52 | <option> |
5 | 1 | 6 | 0 | 56 | <option> |
6 | 1 | 7 | 0 | 60 | <option> |
7 | 2 | 0 | 0 | 32 | <option> |
8 | 2 | 2 | 0 | 40 | <option> |
9 | 2 | 3 | 0 | 44 | <option> |
10 | 3 | 4 | 0 | 48 | <option> |
11 | 3 | 5 | 0 | 52 | <option> |
12 | 3 | 6 | 0 | 56 | <option> |
13 | 3 | 7 | 0 | 60 | <option> |
14 | 8 | 0 | 0 | 32 | <option> |
15 | 8 | 2 | 0 | 40 | <option> |
16 | 8 | 3 | 0 | 44 | <option> |
17 | 9 | 4 | 0 | 48 | <option> |
18 | 9 | 5 | 0 | 52 | <option> |
19 | 9 | 6 | 0 | 56 | <option> |
20 | 9 | 7 | 0 | 60 | <option> |
21 | 10 | 0 | 0 | 32 | <option> |
22 | 10 | 2 | 0 | 40 | <option> |
23 | 10 | 3 | 0 | 44 | <option> |
24 | 11 | 4 | 0 | 48 | <option> |
25 | 11 | 5 | 0 | 52 | <option> |
26 | 11 | 6 | 0 | 56 | <option> |
27 | 11 | 7 | 0 | 60 | <option> |
PCI 2 and 3 on each QBB are not populated.
So far the CHARON-AXP emulators do not support virtual ALi M1543C PCI USB adapter. So position of the device 19, function 0 on the PCI 0 remains empty.
Total number of PCI devices configured through CFG file may not exceed 27.
ddd