PM5358 S/UNI-4x622 Driver Manual
Application Programming Interface
Proprietary and Confidential to PMC-Sierra, Inc. 94
Document ID: PMC-2010419, Issue 1

Clearing APS Interrupt Enable Mask: suni4x622ClrMaskAPS

This function clears the contents of the APS interrupt mask registers of the S/UNI-4x622 device.
Prototype INT4 suni4x622ClrMaskAPS(sSUNI4x622_HNDL
deviceHandle, UINT1 apslink, sSUNI4x622_MASK_ISR
*pmask)
Inputs deviceHandle : device handle (from suni4x622Add)
apslink : APS link number
pmask : (pointer to) mask structure
Outputs pmask : (pointer to) updated mask structure
Returns Success = SUNI4x622_SUCCESS
Failure = SUNI4x622_ERR_INVALID_DEVICE_STATE
SUNI4x622_ERR_INVALID_DEV
SUNI4x622_ERR_INVALID_APSLINK
SUNI4x622_ERR_INVALID_ARG
Valid States SUNI4x622_ACTIVE, SUNI4x622_INACTIVE
Side Effects None

Polling the Interrupt Status Registers: suni4x622Poll

This function commands the driver to poll the interrupt registers in the device. The call will fail
unless the device was initialized (via suni4x622Init) or configured (via
suni4x622ISRConfig) into polling mode.
Prototype INT4 suni4x622Poll(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
SUNI4x622_ERR_INVALID_MODE
SUNI4x622_FAILURE
Valid States SUNI4x622_ACTIVE
Side Effects None
Pseudocode Begin
if device is configured in polling mode
call suni4x622ISR
End