next up previous contents index
Next: 10.12.8 base_irq_softint_handler: handler for Up: (X86 PC) Base Environment: Previous: 10.12.6 base_irq_nest: interrupt nesting

10.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, 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
10.12.6



University of Utah Flux Research Group