Next | Prev | Up | Top | Contents | Index

VME Slave Addressing

Recall that these base addresses are passed to the driver through the device edtinit() function. Therefore, while you may need a different system file for each Silicon Graphics platform, the driver code itself can still be portable.

Table A-3, Table A-4, and Table A-5 show the mapping of kernel virtual address, physical address, and VME-bus address for each addressing mode. For IP6 and IP12 systems, block mode and burst mode transfers are supported only during DMA, where the VME device is the master. No predefined addresses are available on CHALLENGE/Onyx series systems.

Note: When consulting Table A-3 through Table A-7, note that VME space is set up by software on various hardware platforms. Always use the macro #defines in /usr/include/sys/vmereg.h to refer to the various VME resource address ranges by their logical names.

A24 Kernel/VME-bus Address Mapping
System CPUVME
Modifier
Kernel Address
VME0
Kernel Address
VME1
Size
(MB)
VME Address Range
IP4/6/12 0x3D0xBC000000 - 0xBCFFFFFFNA16 0x0 - 0xFFFFFF
IP4/6/120x390xBE000000 - 0xBEFFFFFFNA16 0x0 - 0xFFFFFF
IP5/7/9/170x390xB2000000 - 0xB2FFFFFFF0000000 - F0FFFFFF16 0x0 - 0xFFFFFF
IP5/7/9/170x3D0xB3000000 - 0xB3FFFFFFF1000000 - F1FFFFFF16 0x0 - 0xFFFFFF

A32 Kernel/VME-bus Address Mapping
System CPUVME
Modifier
Kernel AddressSize
(MB)
VME Address Range
R23000x090xB8000000 - 0xBBFFFFFF192 0x18000000 - 0x1BFFFFFF
IP4/6/120x090xB0000000 - 0xBBFFFFFF1920x10000000 - 0x1BFFFFFF
IP5/7/9/170x090xD0000000 - 0xDFFFFFFF2560x10000000 - 0x1FFFFFFF
IP5/7/9/170x0D0xE0000000 - 0xEFFFFFFF2560x10000000 - 0x1FFFFFFF

Dual VME-bus Address Mapping
System CPUVME
Modifier
Kernel Address
VME0
Kernel Address
VME1
Size
(MB)
VME Address
Range
IP5/7/9/170x90xD8000000- DFFFFFFFD0000000- D7FFFFFF128
128
18000000- 1FFFFFFF
IP5/7/9/170xD0xE8000000- EFFFFFFFE0000000- E8000000128
128
18000000- 1FFFFFFF



Next | Prev | Up | Top | Contents | Index