dev/acpi: Implement uACPI kernel APIs
This commit is contained in:
@@ -8,3 +8,10 @@ bool arch_irq_set_state(bool state);
|
||||
bool arch_irq_get_state();
|
||||
void arch_irq_wait();
|
||||
errno_t arch_irq_alloc_msi(struct msi_line** out);
|
||||
errno_t arch_irq_get_gsi(uint32_t gsi, struct irq_line** out);
|
||||
bool arch_irq_isa_override(
|
||||
uint8_t isa_irq,
|
||||
uint32_t* out_gsi,
|
||||
enum irq_trigger_mode* out_trigger,
|
||||
enum irq_polarity* out_polarity
|
||||
);
|
||||
|
||||
@@ -61,6 +61,7 @@ extern struct irq_percpu irq_data;
|
||||
void irq_line_program(struct irq_line* line, enum irq_trigger_mode trigger, enum irq_polarity polarity);
|
||||
void irq_line_raise(struct irq_line* line);
|
||||
void irq_line_attach(struct irq_line* line, struct irq_handler* handler);
|
||||
void irq_line_detach(struct irq_line* line, struct irq_handler* handler);
|
||||
|
||||
void irq_lock();
|
||||
void irq_unlock();
|
||||
|
||||
Reference in New Issue
Block a user