Symbol: irq_matrix
arch/x86/kernel/apic/vector.c
45
static struct irq_matrix *vector_matrix;
drivers/irqchip/irq-loongarch-avec.c
43
struct irq_matrix *vector_matrix;
drivers/irqchip/irq-riscv-imsic-state.h
58
struct irq_matrix *matrix;
include/linux/irq.h
1247
struct irq_matrix;
include/linux/irq.h
1248
struct irq_matrix *irq_alloc_matrix(unsigned int matrix_bits,
include/linux/irq.h
1251
void irq_matrix_online(struct irq_matrix *m);
include/linux/irq.h
1252
void irq_matrix_offline(struct irq_matrix *m);
include/linux/irq.h
1253
void irq_matrix_assign_system(struct irq_matrix *m, unsigned int bit, bool replace);
include/linux/irq.h
1254
int irq_matrix_reserve_managed(struct irq_matrix *m, const struct cpumask *msk);
include/linux/irq.h
1255
void irq_matrix_remove_managed(struct irq_matrix *m, const struct cpumask *msk);
include/linux/irq.h
1256
int irq_matrix_alloc_managed(struct irq_matrix *m, const struct cpumask *msk,
include/linux/irq.h
1258
void irq_matrix_reserve(struct irq_matrix *m);
include/linux/irq.h
1259
void irq_matrix_remove_reserved(struct irq_matrix *m);
include/linux/irq.h
1260
int irq_matrix_alloc(struct irq_matrix *m, const struct cpumask *msk,
include/linux/irq.h
1262
void irq_matrix_free(struct irq_matrix *m, unsigned int cpu,
include/linux/irq.h
1264
void irq_matrix_assign(struct irq_matrix *m, unsigned int bit);
include/linux/irq.h
1265
unsigned int irq_matrix_available(struct irq_matrix *m, bool cpudown);
include/linux/irq.h
1266
unsigned int irq_matrix_allocated(struct irq_matrix *m);
include/linux/irq.h
1267
unsigned int irq_matrix_reserved(struct irq_matrix *m);
include/linux/irq.h
1268
void irq_matrix_debug_show(struct seq_file *sf, struct irq_matrix *m, int ind);
include/trace/events/irq_matrix.h
108
TP_PROTO(struct irq_matrix *matrix),
include/trace/events/irq_matrix.h
115
TP_PROTO(struct irq_matrix *matrix),
include/trace/events/irq_matrix.h
122
TP_PROTO(struct irq_matrix *matrix),
include/trace/events/irq_matrix.h
129
TP_PROTO(struct irq_matrix *matrix),
include/trace/events/irq_matrix.h
136
TP_PROTO(int bit, struct irq_matrix *matrix),
include/trace/events/irq_matrix.h
14
TP_PROTO(struct irq_matrix *matrix),
include/trace/events/irq_matrix.h
144
struct irq_matrix *matrix, struct cpumap *cmap),
include/trace/events/irq_matrix.h
152
struct irq_matrix *matrix, struct cpumap *cmap),
include/trace/events/irq_matrix.h
160
struct irq_matrix *matrix, struct cpumap *cmap),
include/trace/events/irq_matrix.h
168
struct irq_matrix *matrix, struct cpumap *cmap),
include/trace/events/irq_matrix.h
176
struct irq_matrix *matrix, struct cpumap *cmap),
include/trace/events/irq_matrix.h
184
struct irq_matrix *matrix, struct cpumap *cmap),
include/trace/events/irq_matrix.h
2
#define TRACE_SYSTEM irq_matrix
include/trace/events/irq_matrix.h
39
TP_PROTO(int bit, struct irq_matrix *matrix),
include/trace/events/irq_matrix.h
67
TP_PROTO(int bit, unsigned int cpu, struct irq_matrix *matrix,
include/trace/events/irq_matrix.h
9
struct irq_matrix;
kernel/irq/matrix.c
105
void irq_matrix_offline(struct irq_matrix *m)
kernel/irq/matrix.c
116
static unsigned int matrix_alloc_area(struct irq_matrix *m, struct cpumap *cm,
kernel/irq/matrix.c
135
static unsigned int matrix_find_best_cpu(struct irq_matrix *m,
kernel/irq/matrix.c
156
static unsigned int matrix_find_best_cpu_managed(struct irq_matrix *m,
kernel/irq/matrix.c
187
void irq_matrix_assign_system(struct irq_matrix *m, unsigned int bit,
kernel/irq/matrix.c
216
int irq_matrix_reserve_managed(struct irq_matrix *m, const struct cpumask *msk)
kernel/irq/matrix.c
257
void irq_matrix_remove_managed(struct irq_matrix *m, const struct cpumask *msk)
kernel/irq/matrix.c
292
int irq_matrix_alloc_managed(struct irq_matrix *m, const struct cpumask *msk,
kernel/irq/matrix.c
328
void irq_matrix_assign(struct irq_matrix *m, unsigned int bit)
kernel/irq/matrix.c
352
void irq_matrix_reserve(struct irq_matrix *m)
kernel/irq/matrix.c
370
void irq_matrix_remove_reserved(struct irq_matrix *m)
kernel/irq/matrix.c
383
int irq_matrix_alloc(struct irq_matrix *m, const struct cpumask *msk,
kernel/irq/matrix.c
424
void irq_matrix_free(struct irq_matrix *m, unsigned int cpu,
kernel/irq/matrix.c
456
unsigned int irq_matrix_available(struct irq_matrix *m, bool cpudown)
kernel/irq/matrix.c
469
unsigned int irq_matrix_reserved(struct irq_matrix *m)
kernel/irq/matrix.c
47
__init struct irq_matrix *irq_alloc_matrix(unsigned int matrix_bits,
kernel/irq/matrix.c
480
unsigned int irq_matrix_allocated(struct irq_matrix *m)
kernel/irq/matrix.c
496
void irq_matrix_debug_show(struct seq_file *sf, struct irq_matrix *m, int ind)
kernel/irq/matrix.c
52
struct irq_matrix *m;
kernel/irq/matrix.c
84
void irq_matrix_online(struct irq_matrix *m)