drivers/irqchip/irq-loongson.h

Source file repositories/reference/linux-study-clean/drivers/irqchip/irq-loongson.h

File Facts

System
Linux kernel
Corpus path
drivers/irqchip/irq-loongson.h
Extension
.h
Size
1292 bytes
Lines
43
Domain
Driver Families
Bucket
drivers/irqchip
Inferred role
Driver Families: implementation source
Status
source implementation candidate

Why This File Exists

Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.

Dependency Surface

Detected Declarations

Annotated Snippet

struct avecintc_data {
	struct list_head        entry;
	unsigned int            cpu;
	unsigned int            vec;
	unsigned int            prev_cpu;
	unsigned int            prev_vec;
	unsigned int            moving;
};

int find_pch_pic(u32 gsi);

int liointc_acpi_init(struct irq_domain *parent,
					struct acpi_madt_lio_pic *acpi_liointc);
int eiointc_acpi_init(struct irq_domain *parent,
					struct acpi_madt_eio_pic *acpi_eiointc);
int avecintc_acpi_init(struct irq_domain *parent);

int redirect_acpi_init(struct irq_domain *parent);

int htvec_acpi_init(struct irq_domain *parent,
					struct acpi_madt_ht_pic *acpi_htvec);
int pch_lpc_acpi_init(struct irq_domain *parent,
					struct acpi_madt_lpc_pic *acpi_pchlpc);
int pch_pic_acpi_init(struct irq_domain *parent,
					struct acpi_madt_bio_pic *acpi_pchpic);
int pch_msi_acpi_init(struct irq_domain *parent,
					struct acpi_madt_msi_pic *acpi_pchmsi);
int pch_msi_acpi_init_avec(struct irq_domain *parent);

void avecintc_sync(struct avecintc_data *adata);

#endif /* _DRIVERS_IRQCHIP_IRQ_LOONGSON_H */

Annotation

Implementation Notes