ioapic
{ "ioapic", NULL, "print ioapic register contents", ioapic },
volatile uint32_t *ioapic;
ioapic = ioapic_adr[ioapic_ix];
ioapic[APIC_IO_REG] = reg;
return (ioapic[APIC_IO_DATA]);
int ioapic(uintptr_t, uint_t, int, const mdb_arg_t *);
{ "ioapic", NULL, "print ioapic register contents", ioapic },
imps_ioapic ioapic;
add_ioapic (imps_ioapic * ioapic)
ioapic->id, ioapic->ver, ioapic->addr));
if (!(ioapic->flags & IMPS_FLAG_ENABLED))
defconfig.ioapic.id
defconfig.ioapic.ver
#define GET_RDT_BITS(ioapic, intin, bits) \
(READ_IOAPIC_RDT_ENTRY_LOW_DWORD((ioapic), (intin)) & (bits))
uchar_t ipin, ioapic, ioapicindex;
ioapic = intrp->intr_destid;
if (apic_io_id[ioapicindex] == ioapic)
ASSERT((ioapic == apic_io_id[ioapicindex]) ||
(ioapic == INTR_ALL_APIC));
ioapic = apic_io_id[ioapicindex];
ioapic = apic_io_id[ioapicindex];
int apic_find_intin(uchar_t ioapic, uchar_t intin);
apic_find_intin(uchar_t ioapic, uchar_t intin)
(irqptr->airq_ioapicindex == ioapic)) {
"shared interrupts ?", ioapic, intin));
volatile uint32_t *ioapic;
ioapic = apicioadr[apic_io_max] =
if (!ioapic)
uchar_t ipin, ioapic, ioapicindex, vector;
ioapic = 0xff;
extern int apic_find_intin(uchar_t ioapic, uchar_t intin);
ioapic = intrp->intr_destid;
if (apic_io_id[ioapicindex] == ioapic)
ASSERT((ioapic == apic_io_id[ioapicindex]) ||
(ioapic == INTR_ALL_APIC));
ioapic = apic_io_id[ioapicindex];
ioapic = apic_io_id[ioapicindex];
irqptr->airq_cpu = apic_bind_intr(dip, irqno, ioapic, ipin);
volatile uint32_t *ioapic;
ioapic = apicioadr[ioapic_ix];
ioapic[APIC_IO_REG] = reg;
return (ioapic[APIC_IO_DATA]);
volatile uint32_t *ioapic;
ioapic = apicioadr[ioapic_ix];
ioapic[APIC_IO_REG] = reg;
ioapic[APIC_IO_DATA] = value;
volatile uint32_t *ioapic;
ioapic = apicioadr[ioapic_ix];
ioapic[APIC_IO_EOI] = value;
extern int apic_find_intin(uchar_t ioapic, uchar_t intin);
uchar_t ipin, ioapic, ioapicindex, vector;
ioapic = 0xff;
ioapic = intrp->intr_destid;
if (apic_io_id[ioapicindex] == ioapic)
ASSERT((ioapic == apic_io_id[ioapicindex]) ||
(ioapic == INTR_ALL_APIC));
ioapic = apic_io_id[ioapicindex];
ioapic = apic_io_id[ioapicindex];
irqptr->airq_cpu = apic_bind_intr(dip, irqno, ioapic, ipin);
extern int apic_find_intin(uchar_t ioapic, uchar_t intin);