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.