Lines Matching defs:lapic

105 	struct LAPIC *lapic;
107 lapic = vlapic->apic_page;
110 lapic->dfr);
111 lapic->dfr = 0;
115 lapic->dfr &= APIC_DFR_MODEL_MASK;
116 lapic->dfr |= APIC_DFR_RESERVED;
118 if ((lapic->dfr & APIC_DFR_MODEL_MASK) == APIC_DFR_MODEL_FLAT)
120 else if ((lapic->dfr & APIC_DFR_MODEL_MASK) == APIC_DFR_MODEL_CLUSTER)
123 VLAPIC_CTR1(vlapic, "DFR in Unknown Model %#x", lapic->dfr);
129 struct LAPIC *lapic;
131 lapic = vlapic->apic_page;
136 lapic->ldr);
137 lapic->ldr = x2apic_ldr(vlapic);
139 lapic->ldr &= ~APIC_LDR_RESERVED;
140 VLAPIC_CTR1(vlapic, "vlapic LDR set to %#x", lapic->ldr);
147 struct LAPIC *lapic;
153 lapic = vlapic->apic_page;
154 lapic->id = vlapic_get_id(vlapic);
196 struct LAPIC *lapic;
200 lapic = vlapic->apic_page;
216 KASSERT(ccr <= lapic->icr_timer, ("vlapic_get_ccr: invalid ccr %#x, "
217 "icr_timer is %#x", ccr, lapic->icr_timer));
219 ccr, lapic->icr_timer);
227 struct LAPIC *lapic;
230 lapic = vlapic->apic_page;
233 divisor = vlapic_timer_divisor(lapic->dcr_timer);
235 lapic->dcr_timer, divisor);
245 bintime_mul(&vlapic->timer_period_bt, lapic->icr_timer);
253 struct LAPIC *lapic;
255 lapic = vlapic->apic_page;
256 lapic->esr = vlapic->esr_pending;
263 struct LAPIC *lapic;
269 lapic = vlapic->apic_page;
270 if (!(lapic->svr & APIC_SVR_ENABLE)) {
289 irrptr = &lapic->irr0;
296 tmrptr = &lapic->tmr0;
310 struct LAPIC *lapic = vlapic->apic_page;
315 return (&lapic->lvt_cmci);
318 return ((&lapic->lvt_timer) + i);;
376 struct LAPIC *lapic;
379 lapic = vlapic->apic_page;
384 if (!(lapic->svr & APIC_SVR_ENABLE))
409 struct LAPIC *lapic = vlapic->apic_page;
411 lapic->lvt_cmci |= APIC_LVT_M;
414 lapic->lvt_timer |= APIC_LVT_M;
417 lapic->lvt_thermal |= APIC_LVT_M;
420 lapic->lvt_pcint |= APIC_LVT_M;
423 lapic->lvt_lint0 |= APIC_LVT_M;
426 lapic->lvt_lint1 |= APIC_LVT_M;
429 lapic->lvt_error |= APIC_LVT_M;
556 struct LAPIC *lapic = vlapic->apic_page;
560 isrptr = &lapic->isr0;
561 tmrptr = &lapic->tmr0;
783 struct LAPIC *lapic;
789 lapic = vlapic->apic_page;
790 icr_timer = lapic->icr_timer;
915 struct LAPIC *lapic = vlapic->apic_page;
917 if (lapic->tpr != val) {
919 "from %#x to %#x", lapic->tpr, val);
920 lapic->tpr = val;
928 struct LAPIC *lapic = vlapic->apic_page;
930 return (lapic->tpr);
966 struct LAPIC *lapic;
968 lapic = vlapic->apic_page;
969 lapic->icr_lo &= ~APIC_DELSTAT_PEND;
970 icrval = ((uint64_t)lapic->icr_hi << 32) | lapic->icr_lo;
1089 struct LAPIC *lapic = vlapic->apic_page;
1096 irrptr = &lapic->irr0;
1104 if (PRIO(vector) > PRIO(lapic->ppr)) {
1119 struct LAPIC *lapic = vlapic->apic_page;
1132 irrptr = &lapic->irr0;
1136 isrptr = &lapic->isr0;
1156 struct LAPIC *lapic;
1159 lapic = vlapic->apic_page;
1161 new = lapic->svr;
1193 struct LAPIC *lapic = vlapic->apic_page;
1215 if (offset > sizeof(*lapic)) {
1224 *data = lapic->id;
1227 *data = lapic->version;
1233 *data = lapic->apr;
1236 *data = lapic->ppr;
1239 *data = lapic->eoi;
1242 *data = lapic->ldr;
1245 *data = lapic->dfr;
1248 *data = lapic->svr;
1252 reg = &lapic->isr0;
1257 reg = &lapic->tmr0;
1262 reg = &lapic->irr0;
1266 *data = lapic->esr;
1269 *data = lapic->icr_lo;
1271 *data |= (uint64_t)lapic->icr_hi << 32;
1274 *data = lapic->icr_hi;
1286 *data = lapic->icr_timer;
1292 *data = lapic->dcr_timer;
1314 struct LAPIC *lapic = vlapic->apic_page;
1324 if (offset > sizeof(*lapic))
1347 lapic->id = data;
1357 lapic->ldr = data;
1361 lapic->dfr = data;
1365 lapic->svr = data;
1369 lapic->icr_lo = data;
1371 lapic->icr_hi = data >> 32;
1375 lapic->icr_hi = data;
1384 lapic->icr_timer = data;
1389 lapic->dcr_timer = data;
1421 struct LAPIC *lapic;
1423 lapic = vlapic->apic_page;
1424 bzero(lapic, sizeof(struct LAPIC));
1426 lapic->id = vlapic_get_id(vlapic);
1427 lapic->version = VLAPIC_VERSION;
1428 lapic->version |= (VLAPIC_MAXLVT_INDEX << MAXLVTSHIFT);
1429 lapic->dfr = 0xffffffff;
1430 lapic->svr = APIC_SVR_VECTOR;
1434 lapic->dcr_timer = 0;
1442 vlapic->svr_last = lapic->svr;
1503 struct LAPIC *lapic;
1518 lapic = vlapic->apic_page;
1519 lapic->id = vlapic_get_id(vlapic);
1521 lapic->ldr = x2apic_ldr(vlapic);
1522 lapic->dfr = 0;
1524 lapic->ldr = 0;
1525 lapic->dfr = 0xffffffff;
1589 struct LAPIC *lapic = vlapic->apic_page;
1592 (lapic->svr & APIC_SVR_ENABLE) != 0)
1601 struct LAPIC *lapic;
1605 lapic = vlapic->apic_page;
1606 tmrptr = &lapic->tmr0;