Lines Matching full:lapic

110 	struct LAPIC *lapic;
112 lapic = vlapic->apic_page;
115 lapic->dfr);
116 lapic->dfr = 0;
120 lapic->dfr &= APIC_DFR_MODEL_MASK;
121 lapic->dfr |= APIC_DFR_RESERVED;
123 if ((lapic->dfr & APIC_DFR_MODEL_MASK) == APIC_DFR_MODEL_FLAT)
125 else if ((lapic->dfr & APIC_DFR_MODEL_MASK) == APIC_DFR_MODEL_CLUSTER)
128 VLAPIC_CTR1(vlapic, "DFR in Unknown Model %#x", lapic->dfr);
134 struct LAPIC *lapic;
136 lapic = vlapic->apic_page;
141 lapic->ldr);
142 lapic->ldr = x2apic_ldr(vlapic);
144 lapic->ldr &= ~APIC_LDR_RESERVED;
145 VLAPIC_CTR1(vlapic, "vlapic LDR set to %#x", lapic->ldr);
152 struct LAPIC *lapic;
158 lapic = vlapic->apic_page;
159 lapic->id = vlapic_get_id(vlapic);
201 struct LAPIC *lapic __diagused;
205 lapic = vlapic->apic_page;
221 KASSERT(ccr <= lapic->icr_timer, ("vlapic_get_ccr: invalid ccr %#x, "
222 "icr_timer is %#x", ccr, lapic->icr_timer));
224 ccr, lapic->icr_timer);
232 struct LAPIC *lapic;
235 lapic = vlapic->apic_page;
238 divisor = vlapic_timer_divisor(lapic->dcr_timer);
240 lapic->dcr_timer, divisor);
250 bintime_mul(&vlapic->timer_period_bt, lapic->icr_timer);
258 struct LAPIC *lapic;
260 lapic = vlapic->apic_page;
261 lapic->esr = vlapic->esr_pending;
268 struct LAPIC *lapic;
274 lapic = vlapic->apic_page;
275 if (!(lapic->svr & APIC_SVR_ENABLE)) {
295 irrptr = &lapic->irr0;
302 tmrptr = &lapic->tmr0;
316 struct LAPIC *lapic = vlapic->apic_page;
321 return (&lapic->lvt_cmci);
324 return ((&lapic->lvt_timer) + i);
382 struct LAPIC *lapic;
385 lapic = vlapic->apic_page;
390 if (!(lapic->svr & APIC_SVR_ENABLE))
415 struct LAPIC *lapic = vlapic->apic_page;
417 lapic->lvt_cmci |= APIC_LVT_M;
420 lapic->lvt_timer |= APIC_LVT_M;
423 lapic->lvt_thermal |= APIC_LVT_M;
426 lapic->lvt_pcint |= APIC_LVT_M;
429 lapic->lvt_lint0 |= APIC_LVT_M;
432 lapic->lvt_lint1 |= APIC_LVT_M;
435 lapic->lvt_error |= APIC_LVT_M;
570 struct LAPIC *lapic = vlapic->apic_page;
574 isrptr = &lapic->isr0;
575 tmrptr = &lapic->tmr0;
780 struct LAPIC *lapic;
786 lapic = vlapic->apic_page;
787 icr_timer = lapic->icr_timer;
910 struct LAPIC *lapic = vlapic->apic_page;
912 if (lapic->tpr != val) {
914 lapic->tpr, val);
915 lapic->tpr = val;
923 struct LAPIC *lapic = vlapic->apic_page;
925 return (lapic->tpr);
1041 struct LAPIC *lapic;
1043 lapic = vlapic->apic_page;
1044 lapic->icr_lo &= ~APIC_DELSTAT_PEND;
1045 icrval = ((uint64_t)lapic->icr_hi << 32) | lapic->icr_lo;
1232 struct LAPIC *lapic = vlapic->apic_page;
1241 irrptr = &lapic->irr0;
1249 if (PRIO(vector) > PRIO(lapic->ppr)) {
1264 struct LAPIC *lapic = vlapic->apic_page;
1277 irrptr = &lapic->irr0;
1281 isrptr = &lapic->isr0;
1300 struct LAPIC *lapic;
1303 lapic = vlapic->apic_page;
1305 new = lapic->svr;
1337 struct LAPIC *lapic = vlapic->apic_page;
1359 if (offset > sizeof(*lapic)) {
1368 *data = lapic->id;
1371 *data = lapic->version;
1377 *data = lapic->apr;
1380 *data = lapic->ppr;
1383 *data = lapic->eoi;
1386 *data = lapic->ldr;
1389 *data = lapic->dfr;
1392 *data = lapic->svr;
1396 reg = &lapic->isr0;
1401 reg = &lapic->tmr0;
1406 reg = &lapic->irr0;
1410 *data = lapic->esr;
1413 *data = lapic->icr_lo;
1415 *data |= (uint64_t)lapic->icr_hi << 32;
1418 *data = lapic->icr_hi;
1430 *data = lapic->icr_timer;
1436 *data = lapic->dcr_timer;
1458 struct LAPIC *lapic = vlapic->apic_page;
1468 if (offset > sizeof(*lapic))
1491 lapic->id = data;
1501 lapic->ldr = data;
1505 lapic->dfr = data;
1509 lapic->svr = data;
1513 lapic->icr_lo = data;
1515 lapic->icr_hi = data >> 32;
1519 lapic->icr_hi = data;
1528 lapic->icr_timer = data;
1533 lapic->dcr_timer = data;
1565 struct LAPIC *lapic;
1567 lapic = vlapic->apic_page;
1568 bzero(lapic, sizeof(struct LAPIC));
1570 lapic->id = vlapic_get_id(vlapic);
1571 lapic->version = VLAPIC_VERSION;
1572 lapic->version |= (VLAPIC_MAXLVT_INDEX << MAXLVTSHIFT);
1573 lapic->dfr = 0xffffffff;
1574 lapic->svr = APIC_SVR_VECTOR;
1578 lapic->dcr_timer = 0;
1581 vlapic->svr_last = lapic->svr;
1646 struct LAPIC *lapic;
1661 lapic = vlapic->apic_page;
1662 lapic->id = vlapic_get_id(vlapic);
1664 lapic->ldr = x2apic_ldr(vlapic);
1665 lapic->dfr = 0;
1667 lapic->ldr = 0;
1668 lapic->dfr = 0xffffffff;
1732 struct LAPIC *lapic = vlapic->apic_page;
1735 (lapic->svr & APIC_SVR_ENABLE) != 0)
1744 struct LAPIC *lapic;
1748 lapic = vlapic->apic_page;
1749 tmrptr = &lapic->tmr0;
1843 struct LAPIC *lapic;
1859 lapic = vlapic->apic_page;
1860 SNAPSHOT_BUF_OR_LEAVE(lapic, PAGE_SIZE, meta, ret, done);
1875 bintime_mul(&vlapic->timer_period_bt, lapic->icr_timer);
1893 vlapic_enabled(vlapic) && lapic->icr_timer != 0) {