PatchworkOS  321f6ec
A non-POSIX operating system.
Loading...
Searching...
No Matches
ipi_chip_t Struct Reference
Kernel » CPU » IPI

Inter-Processor Interrupt (IPI) chip structure. More...

#include <ipi.h>

Collaboration diagram for ipi_chip_t:

Data Fields

const char * name
 
void(* interrupt )(cpu_t *cpu, irq_virt_t virt)
 Should interrupt the given CPU with the given virtual IRQ.
 
void(* ack )(cpu_t *cpu)
 
void(* eoi )(cpu_t *cpu)
 

Detailed Description

Inter-Processor Interrupt (IPI) chip structure.

Represents a implemented hardware IPI controller, such as the local APIC.

Definition at line 35 of file ipi.h.

Field Documentation

◆ name

const char* ipi_chip_t::name

Definition at line 37 of file ipi.h.

◆ interrupt

void(* ipi_chip_t::interrupt) (cpu_t *cpu, irq_virt_t virt)

Should interrupt the given CPU with the given virtual IRQ.

Should panic on failure.

Parameters
cpuThe target CPU.
virtThe virtual IRQ to interrupt the CPU with.

Definition at line 46 of file ipi.h.

◆ ack

void(* ipi_chip_t::ack) (cpu_t *cpu)

Definition at line 47 of file ipi.h.

◆ eoi

void(* ipi_chip_t::eoi) (cpu_t *cpu)

Definition at line 48 of file ipi.h.


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