Showing changes from revision #1 to #2:
Added | Removed | Changed
Entry | |
---|---|
R0 | 8 (reason code) |
R1 | Clamp on maximum size of (non-Sparse) areas created by OS_DynamicArea 0 with R5 = -1, or 0 to read only |
R2 | Clamp on maximum size of (non-Sparse) areas created by OS_DynamicArea 0 with R5 > 0, or 0 to read only |
R3 | Clamp on maximum size of Sparse areas created by OS_DynamicArea 0 with R4 bit 10 set, or 0 to read only |
Exit | |
---|---|
R0 | Preserved |
R1 | Previous clamp for OS_DynamicArea 0 with R5 = -1 |
R2 | Previous clamp for OS_DynamicArea 0 with R5 > 0 |
R3 | Previous clamp for OS_DynamicArea 0 with R4 bit 10 set |
The purpose of this call is to set clamps on maximum size for subsequently created dynamic areas.
Specifying -1 in R1 or R2 means that the respective clamp is the RAM limit of the machine (default). Specifying a figure larger than the RAM limit is equivalent to specifying -1.
Specifying -1 for R3 is invalid, since there is no concept of RAM limit for sparse area maximum size. Ergo, the effective limit is then the size of the largest fragment of logical address space free at creation time.