next up previous contents index
Next: 15.12.8 base_irq_softint_handler: Pointer to Up: (X86 PC) Base Environment: Previous: 15.12.6 base_irq_nest: interrupt nesting

15.12.7 base_irq_softint_request: request a software interrupt

   

SYNOPSIS

#include <oskit/x86/pc/base_irq.h>

void base_irq_softint_request(void);

DESCRIPTION

This routine requests a software interrupt and is typically called from a hardware interrupt handler to schedule lower priority processing.

After requesting a software interrupt, the function pointed to by base_irq_softint_handler will be called when all hardware interrupt handlers have completed processing and base_irq_nest is zero. If an interrupt is scheduled from a non-interrupt context, the handler will not be called until the next hardware interrupt occurs and has been processed.

Only a single software interrupt may be pending at a time.

DEPENDENCIES

base_irq_nest
15.12.6



Utah Flux Research Group