Skip to content

IRQs

Member TypeMember Name
irq_handler_thandler
void*data
struct list_headlist
Member TypeMember Name
char*name
void(*mask)(struct irq_desc *)
void(*unmask)(struct irq_desc *)
void(*eoi)(struct irq_desc *)
void(*set_affinity)(struct irq_desc *, struct cpu_mask *)
int(*set_rate_limit)(struct irq_desc *, time_t interval)
Member TypeMember Name
uint8_tvector
enum irq_flagsflags
char*name
struct irq_chip*chip
void*chip_data
struct list_headactions
struct cpu_maskaffinity
struct cpu_maskmasked_cpus
boolpresent
boolallocated
boolenabled
Member TypeMember Name
uint64_trax
uint64_trbx
uint64_trcx
uint64_trdx
uint64_trbp
uint64_trdi
uint64_trsi
uint64_tr8
uint64_tr9
uint64_tr10
uint64_tr11
uint64_tr12
uint64_tr13
uint64_tr14
uint64_tr15
uint64_trip
uint64_tcs
uint64_trflags
uint64_trsp
uint64_tss
NameValue
IRQ_NONE0
IRQ_HANDLED1
NameValue
IRQ_FLAG_SHARED1
IRQ_FLAG_LEVEL_TRIGGERED1 << 1
IRQ_FLAG_EDGE_TRIGGERED1 << 2
IRQ_FLAG_NONE0

(*irq_handler_t) : enum irq_result (void *ctx, uint8_t vector, struct irq_context *ictx)