PatchworkOS  c9fea19
A non-POSIX operating system.
Loading...
Searching...
No Matches
irq_chip_t Struct Reference
Kernel » CPU » IRQ

IRQ chip structure. More...

#include <irq.h>

Collaboration diagram for irq_chip_t:

Data Fields

const char * name
 
uint64_t(* enable )(irq_t *irq)
 Enable the given IRQ, must be defined.
 
void(* disable )(irq_t *irq)
 Disable the given IRQ, must be defined.
 
void(* ack )(irq_t *irq)
 Send a acknowledge for the given IRQ.
 
void(* eoi )(irq_t *irq)
 Send End-Of-Interrupt for the given IRQ.
 

Detailed Description

IRQ chip structure.

Represents a implemented hardware IRQ controller, such as the IOAPIC.

Definition at line 142 of file irq.h.

Field Documentation

◆ name

const char* irq_chip_t::name

Definition at line 144 of file irq.h.

◆ enable

uint64_t(* irq_chip_t::enable) (irq_t *irq)

Enable the given IRQ, must be defined.

Definition at line 145 of file irq.h.

◆ disable

void(* irq_chip_t::disable) (irq_t *irq)

Disable the given IRQ, must be defined.

Definition at line 146 of file irq.h.

◆ ack

void(* irq_chip_t::ack) (irq_t *irq)

Send a acknowledge for the given IRQ.

Definition at line 147 of file irq.h.

◆ eoi

void(* irq_chip_t::eoi) (irq_t *irq)

Send End-Of-Interrupt for the given IRQ.

Definition at line 148 of file irq.h.


The documentation for this struct was generated from the following file: