Chapter 4. Abstraction layers

Table of Contents

Interrupt control flow
Highlevel Driver API
Highlevel IRQ flow handlers
Default flow implementations
Helper functions
Default flow handler implementations
Default Level IRQ flow handler
Default Edge IRQ flow handler
Default simple IRQ flow handler
Default per CPU flow handler
Quirks and optimizations
Delayed interrupt disable
Chiplevel hardware encapsulation

There are three main levels of abstraction in the interrupt code:

  1. Highlevel driver API

  2. Highlevel IRQ flow handlers

  3. Chiplevel hardware encapsulation