summaryrefslogtreecommitdiffstats
path: root/sys/amd64/include/apicvar.h
diff options
context:
space:
mode:
authorpeter <peter@FreeBSD.org>2004-05-16 20:30:47 +0000
committerpeter <peter@FreeBSD.org>2004-05-16 20:30:47 +0000
commitc6a708cab1fe9ed93c6074b3b8eb8d13d2444714 (patch)
treeac59674841a63dcc64ad5a52b994c40c72da21fc /sys/amd64/include/apicvar.h
parent5c28654d4937a2c64c6d99289b78f90d81a8c58a (diff)
downloadFreeBSD-src-c6a708cab1fe9ed93c6074b3b8eb8d13d2444714.zip
FreeBSD-src-c6a708cab1fe9ed93c6074b3b8eb8d13d2444714.tar.gz
MFi386: numerous interrupt and acpi updates
Diffstat (limited to 'sys/amd64/include/apicvar.h')
-rw-r--r--sys/amd64/include/apicvar.h12
1 files changed, 8 insertions, 4 deletions
diff --git a/sys/amd64/include/apicvar.h b/sys/amd64/include/apicvar.h
index 4dea040..f467bc7 100644
--- a/sys/amd64/include/apicvar.h
+++ b/sys/amd64/include/apicvar.h
@@ -138,14 +138,16 @@ u_int apic_idt_to_irq(u_int vector);
void apic_register_enumerator(struct apic_enumerator *enumerator);
void *ioapic_create(uintptr_t addr, int32_t id, int intbase);
int ioapic_disable_pin(void *cookie, u_int pin);
+void ioapic_enable_mixed_mode(void);
int ioapic_get_vector(void *cookie, u_int pin);
int ioapic_next_logical_cluster(void);
void ioapic_register(void *cookie);
int ioapic_remap_vector(void *cookie, u_int pin, int vector);
int ioapic_set_extint(void *cookie, u_int pin);
int ioapic_set_nmi(void *cookie, u_int pin);
-int ioapic_set_polarity(void *cookie, u_int pin, char activehi);
-int ioapic_set_triggermode(void *cookie, u_int pin, char edgetrigger);
+int ioapic_set_polarity(void *cookie, u_int pin, enum intr_polarity pol);
+int ioapic_set_triggermode(void *cookie, u_int pin,
+ enum intr_trigger trigger);
int ioapic_set_smi(void *cookie, u_int pin);
void lapic_create(u_int apic_id, int boot_cpu);
void lapic_disable(void);
@@ -162,8 +164,10 @@ void lapic_handle_intr(void *cookie, struct intrframe frame);
void lapic_set_logical_id(u_int apic_id, u_int cluster, u_int cluster_id);
int lapic_set_lvt_mask(u_int apic_id, u_int lvt, u_char masked);
int lapic_set_lvt_mode(u_int apic_id, u_int lvt, u_int32_t mode);
-int lapic_set_lvt_polarity(u_int apic_id, u_int lvt, u_char activehi);
-int lapic_set_lvt_triggermode(u_int apic_id, u_int lvt, u_char edgetrigger);
+int lapic_set_lvt_polarity(u_int apic_id, u_int lvt,
+ enum intr_polarity pol);
+int lapic_set_lvt_triggermode(u_int apic_id, u_int lvt,
+ enum intr_trigger trigger);
void lapic_setup(void);
#endif /* !LOCORE */
OpenPOWER on IntegriCloud