Changeset View
Changeset View
Standalone View
Standalone View
head/sys/x86/x86/io_apic.c
Show First 20 Lines • Show All 981 Lines • ▼ Show 20 Lines | apic_probe(device_t dev) | ||||
return (0); | return (0); | ||||
} | } | ||||
static void | static void | ||||
apic_add_resource(device_t dev, int rid, vm_paddr_t base, size_t length) | apic_add_resource(device_t dev, int rid, vm_paddr_t base, size_t length) | ||||
{ | { | ||||
int error; | int error; | ||||
#ifdef PAE | |||||
/* | |||||
* Resources use long's to track resources, so we can't | |||||
* include memory regions above 4GB. | |||||
*/ | |||||
if (base >= ~0ul) | |||||
return; | |||||
#endif | |||||
error = bus_set_resource(dev, SYS_RES_MEMORY, rid, base, length); | error = bus_set_resource(dev, SYS_RES_MEMORY, rid, base, length); | ||||
if (error) | if (error) | ||||
panic("apic_add_resource: resource %d failed set with %d", rid, | panic("apic_add_resource: resource %d failed set with %d", rid, | ||||
error); | error); | ||||
bus_alloc_resource_any(dev, SYS_RES_MEMORY, &rid, 0); | bus_alloc_resource_any(dev, SYS_RES_MEMORY, &rid, 0); | ||||
} | } | ||||
static int | static int | ||||
▲ Show 20 Lines • Show All 124 Lines • Show Last 20 Lines |