ASID Pool #
An ASID (Address Space ID) pool stores a pool of ASIDs which may be assigned to a VSpace. See ASID Control for details.
Operations #
ASIDPool::ASSIGN #
Assigns a free ASID from this pool to the given VSpace.
Parameters #
This operation accepts no parameters.
Capabilities #
| CSlot | Usage | Type | Details |
|---|---|---|---|
| 0 | In | VSpace | Assign ASID to this VSpace |
Results #
| Error code | Meaning |
|---|---|
| NONE | Success |
| NOMEM | No more ASIDs available |
| INVALID_ASID | The provided VSpace already has an assigned ASID |
Semantics #
Destroy #
When destroyed, all VSpaces mapped by this ASID pool are unmapped.