Lines Matching +full:memory +full:- +full:region

34 .Nd memory files
40 is an interface to the physical memory of the computer.
41 Byte offsets in this file are interpreted as physical memory addresses.
43 memory itself.
48 Kernel virtual memory is accessed through the interface
52 Only kernel virtual addresses that are currently mapped to memory are allowed.
54 On ISA the I/O memory space begins at physical address 0x000a0000
57 per-process data
71 .Bd -literal
94 .Bl -tag -width indent
106 .Ss Memory Ranges
109 memory.
120 .Bl -tag -width indent
122 The region is not cached.
124 Writes to the region may be combined or performed out of order.
126 Writes to the region are committed synchronously.
128 Writes to the region are committed asynchronously.
130 The region cannot be written to.
133 Memory ranges are described by
134 .Bd -literal
137 uint64_t mr_len; /* physical length of region */
138 int mr_flags; /* attributes of region */
143 In addition to the region attributes listed above, the following flags
147 .Bl -tag -width indent
149 The region's base address cannot be changed.
151 The region's length cannot be changed.
153 The region is believed to have been established by the system firmware.
155 The region is currently active.
157 We believe the region to be invalid or otherwise erroneous.
159 The region cannot be disabled.
161 The region is currently owned by another process and may not be
166 .Bd -literal
175 ioctl is used to retrieve current memory range attributes.
178 is set to 0, it will be updated with the total number of memory range
187 ioctl is used to add, alter and remove memory range attributes.
206 which will be written to a process-owned file descriptor.
209 .Bd -literal
238 structures due to allocation, deallocation, or modification of memory
251 .Bl -tag -width Er
253 Memory range operations are not supported on this architecture.
255 No memory range descriptors are available (e.g., firmware has not enabled
258 The memory range supplied as an argument is invalid or overlaps another
273 .Bl -tag -width Er
291 .Bl -tag -width /dev/kmem -compact
307 The ioctl interface for memory range attributes was added in