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