PM5358 S/UNI-4x622 Driver Manual
Application Programming Interface
Proprietary and Confidential to PMC-Sierra, Inc. 57
Document ID: PMC-2010419, Issue 1
SUNI4x622_ERR_INVALID_DIV
Valid States SUNI4x622_PRESENT
Side Effects Changes the DEVICE state to SUNI4x622_INACTIVE

Updating the Configuration of a Device: suni4x622Update

This function updates the configuration of the device as well as the Device Data Block (DDB)
associated with that device according to the DIV passed by the application. The only difference
between suni4x622Update and suni4x622Init is that no soft reset will be applied to the
device.
Prototype INT4 suni4x622Update(sSUNI4x622_HNDL deviceHandle,
sSUNI4x622_DIV *pdiv, UINT2 profileNum)
Inputs deviceHandle : device handle (from suni4x622Add)
pdiv : (pointer to) Device Initialization Vector
profileNum : profile number (ignored if pdiv is NULL)
Outputs None
Returns Success = SUNI4x622_SUCCESS
Failure = SUNI4x622_ERR_INVALID_DEVICE_STATE
SUNI4x622_ERR_INVALID_DEV
SUNI4x622_ERR_INVALID_PROFILE_NUM
SUNI4x622_ERR_INVALID_DIV
Valid States SUNI4x622_ACTIVE, SUNI4x622_INACTIVE
Side Effects None

Resetting a Device: suni4x622Reset

This function applies a software reset to the S/UNI-4x622 device. Also resets all the DDB
contents (except for the user context). This function is typically called before re-initializing the
device (via suni4x622Init).
Prototype INT4 suni4x622Reset(sSUNI4x622_HNDL deviceHandle)
Inputs deviceHandle : device handle (from suni4x622Add)
Outputs None
Returns Success = SUNI4x622_SUCCESS
Failure = SUNI4x622_ERR_INVALID_DEVICE_STATE
SUNI4x622_ERR_INVALID_DEV
Valid States SUNI4x622_PRESENT, SUNI4x622_ACTIVE,
SUNI4x622_INACTIVE