MemConfig Item

MemConfig = <mem-range>[,<mem-range>]...
 

Sets the memory range(s) for the logical configuration. More than one mem-range can be given, but each additional value but be preceded with a comma.

mem-range
This value has two forms:
<start>-<end>[(<attr>)]

<size>@<min>-<max>[%<align-mask>][(<attr>)]
 
start Starting address of the physical memory region. This is a 32-bit value in hexadecimal notation. The start and end values must be separated with a hyphen.
end Ending address of the physical memory region. This is a 32-bit value in hexadecimal notation.
size Size of the required region in bytes. This is a 32-bit value in hexadecimal notation.
min Smallest possible starting address of the memory region. The min and max values must be separated with a hyphen.
max Largest possible ending address of the memory region.
alignMask Optional. A 32-bit hexadecimal mask applied to range specified by min and max to determine legal starting addresses for the memory region. To construct the mask, all bits which must be 0 in the starting address must be 0 in the mask. All other bits should be 1.
attr Optional. Reserved; do not use.

The following examples illustrate the MemConfig item.

MemConfig = C0000-C7FFF, D0000-D7FFF
 

This specifies a memory region of 32K bytes which can start at either C000:0000 or D000:0000.

MemConfig = 8000@C0000-D7FFF%F0000
 

This specifies exactly the same region (32K range starting on 64K boundaries only).

See Also

sec_infinstall