OPAL_NPU_SET_RELAXED_ORDER

Request that relaxed memory ordering be enabled or disabled for a device.

Parameters

uint64_t phb_id
uint16_t bdfn
bool request_enabled
phb_id
OPAL ID of the PHB
bdfn
Bus-Device-Function number of the device
request_enabled
Requested state of relaxed memory ordering enablement

Return values

OPAL_SUCCESS
Requested state set
OPAL_PARAMETER
The given phb_id or bdfn is invalid or out of range
OPAL_CONSTRAINED
Relaxed ordering can not be enabled until an enable request is made for every device on this PHB.
OPAL_RESOURCE
No more relaxed ordering sources are available

OPAL_NPU_GET_RELAXED_ORDER

Query the relaxed memory ordering state of a device.

Parameters

uint64_t phb_id
uint64_t bdfn
phb_id
OPAL ID of the PHB
bdfn
Bus-Device-Function number of the device

Return values

On success, the current relaxed ordering state is returned.

OPAL_PARAMETER
The given phb_id or bdfn is invalid.