Changeset View
Changeset View
Standalone View
Standalone View
sys/x86/x86/io_apic.c
Show First 20 Lines • Show All 143 Lines • ▼ Show 20 Lines | |||||
static int next_ioapic_base; | static int next_ioapic_base; | ||||
static u_int next_id; | static u_int next_id; | ||||
static int enable_extint; | static int enable_extint; | ||||
SYSCTL_INT(_hw_apic, OID_AUTO, enable_extint, CTLFLAG_RDTUN, &enable_extint, 0, | SYSCTL_INT(_hw_apic, OID_AUTO, enable_extint, CTLFLAG_RDTUN, &enable_extint, 0, | ||||
"Enable the ExtINT pin in the first I/O APIC"); | "Enable the ExtINT pin in the first I/O APIC"); | ||||
int amd_intr_delmode_bug; | |||||
kib: Is it supposed that user manually set the tunable ? How can he know ? | |||||
Not Done Inline ActionsAt this point it's completely user controlled. By the way, I still don't know if Zen-based systems (their supporting chipsets) are still affected. avg: At this point it's completely user controlled.
I do not know of a reliable way to automatically… | |||||
SYSCTL_INT(_hw_apic, OID_AUTO, amd_intr_delmode_bug, CTLFLAG_RDTUN, | |||||
&amd_intr_delmode_bug, 0, | |||||
"IO-APIC and MSI Interrupt delivery mode is interpreted according to " | |||||
"HyperTransport specification"); | |||||
static void | static void | ||||
_ioapic_eoi_source(struct intsrc *isrc, int locked) | _ioapic_eoi_source(struct intsrc *isrc, int locked) | ||||
{ | { | ||||
struct ioapic_intsrc *src; | struct ioapic_intsrc *src; | ||||
struct ioapic *io; | struct ioapic *io; | ||||
volatile uint32_t *apic_eoi; | volatile uint32_t *apic_eoi; | ||||
uint32_t low1; | uint32_t low1; | ||||
▲ Show 20 Lines • Show All 1,075 Lines • Show Last 20 Lines |
Is it supposed that user manually set the tunable ? How can he know ?