ASID pool

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.