PM5358 S/UNI-4x622 Driver Manual
RTOS Interface
Proprietary and Confidential to PMC-Sierra, Inc. 116
Document ID: PMC-2010419, Issue 1
6.4 Preemption
Disabling Preemption: sysSuni4x622PreemptDisable
This routine prevents the calling task from being preempted. If the driver is in interrupt mode, this
routine locks out all interrupts as well as other tasks in the system. If the driver is in polling
mode, this routine locks out other tasks only.
Format
#define sysSuni4x622PreemptDisable()
Prototype
INT4 sysSuni4x622PreemptDisable(void)
Inputs
None
Outputs
None
Returns
Preemption key (passed back as an argument in
sysSuni4x622PreemptEn)
Re-Enabling Preemption: sysSuni4x622PreemptEnable
This routine allows the calling task to be preempted. If the driver is in interrupt mode, this routine
unlocks all interrupts and other tasks in the system. If the driver is in polling mode, this routine
unlocks other tasks only.
Format
#define sysSuni4x622PreemptEnable(key)
Prototype
Void sysSuni4x622PreemptEnable(INT4 key)
Inputs
key : preemption key (returned by sysSuni4x622PreemptDis)
Outputs
None
Returns
None