![]() |
![]() |
![]() |
> CoreOSDescription > HardwareConfiguration |
CoreOSDescription
/ConfigRecord/Module/CoreOS/CoreOSDescription/HardwareConfiguration/kernelIO
The kernelIO element defines the region of memory in which I/O devices accessible only to the core OS are located. If there are I/O related memory addresses on the target to which you want the core OS alone to have access, you must configure them as kernel I/O pools. In most cases, all the appropriate kernel I/O pools for your target will already be defined in the template CoreOSDescription document in the BSP. To make an I/O region available to partitions, as well as to the core OS, define it as a shared I/O region using a sharedIO element.
<HardwareConfiguration> ... <kernelIO Base_Address="0x32001000" Size="0x1000" PoolName="kernelIoRgn1"/> </HardwareConfiguration>
Optional, unbounded
None
None
The physical address of the start of the kernel I/O region.
Required
ConfigRecord
Unsigned 32 bit integer
N/A
None
Upper bounds dependent on system configuration.
The memory caching policy for the I/O region of the core OS.
Optional
ConfigRecord
Unsigned 32 bit integer
The value of IO is used.
None
None
The name of the kernel I/O pool.
Required
ConfigRecord
String
N/A
None
The name must be unique within the module.
The maximum length is 31 characters.
The size (in bytes) of the kernel I/O region.
Required
ConfigRecord
Unsigned 32 bit integer
N/A
None
The value must be a multiple of the CPU page size.
Upper bounds dependent on system configuration.
The virtual address of the core OS I/O region.
Required
ConfigRecord
Unsigned 32 bit integer
N/A
None
Upper bounds dependent on system configuration.
Generated on 2007-10-15 17:17:22.