Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/dcons/dcons_crom.c
Show First 20 Lines • Show All 103 Lines • ▼ Show 20 Lines | |||||
#if (defined(__i386__) || defined(__amd64__)) | #if (defined(__i386__) || defined(__amd64__)) | ||||
static void | static void | ||||
dcons_crom_expose_idt(struct dcons_crom_softc *sc) | dcons_crom_expose_idt(struct dcons_crom_softc *sc) | ||||
{ | { | ||||
static off_t idt_paddr; | static off_t idt_paddr; | ||||
/* XXX */ | /* XXX */ | ||||
#ifdef __amd64__ | |||||
idt_paddr = (char *)idt - (char *)KERNBASE; | idt_paddr = (char *)idt - (char *)KERNBASE; | ||||
#else /* __i386__ */ | |||||
idt_paddr = (off_t)pmap_kextract((vm_offset_t)idt); | |||||
#endif | |||||
crom_add_entry(&sc->unit, DCONS_CSR_KEY_RESET_HI, ADDR_HI(idt_paddr)); | crom_add_entry(&sc->unit, DCONS_CSR_KEY_RESET_HI, ADDR_HI(idt_paddr)); | ||||
crom_add_entry(&sc->unit, DCONS_CSR_KEY_RESET_LO, ADDR_LO(idt_paddr)); | crom_add_entry(&sc->unit, DCONS_CSR_KEY_RESET_LO, ADDR_LO(idt_paddr)); | ||||
} | } | ||||
#endif | #endif | ||||
static void | static void | ||||
dcons_crom_post_busreset(void *arg) | dcons_crom_post_busreset(void *arg) | ||||
▲ Show 20 Lines • Show All 148 Lines • Show Last 20 Lines |