Lines Matching defs:APICState

140         APICState    *pCurApic = (a_pDev)->CTX_SUFF(paLapics); \
270 typedef struct APICState
338 } APICState;
340 AssertCompileMemberAlignment(APICState, initial_count_load_time, 8);
342 AssertCompileMemberAlignment(APICState, StatTimerSetInitialCount, 8);
357 R3PTRTYPE(APICState *) paLapicsR3;
366 R0PTRTYPE(APICState *) paLapicsR0;
375 RCPTRTYPE(APICState *) paLapicsRC;
409 static void apic_update_tpr(APICDeviceInfo *pDev, APICState *pApic, uint32_t val);
411 static void apic_eoi(APICDeviceInfo *pDev, APICState *pApic); /* */
413 static int apic_deliver(APICDeviceInfo *pDev, APICState *pApic,
417 static int apic_get_arb_pri(APICState const *pApic);
418 static int apic_get_ppr(APICState const *pApic);
419 static uint32_t apic_get_current_count(APICDeviceInfo const *pDev, APICState const *pApic);
420 static void apicTimerSetInitialCount(APICDeviceInfo *pDev, APICState *pApic, uint32_t initial_count);
421 static void apicTimerSetLvt(APICDeviceInfo *pDev, APICState *pApic, uint32_t fNew);
422 static void apicSendInitIpi(APICDeviceInfo *pDev, APICState *pApic);
424 static void apicR3InitIpi(APICDeviceInfo *pDev, APICState *pApic);
425 static void apic_set_irq(APICDeviceInfo *pDev, APICState *pApic, int vector_num, int trigger_mode, uint32_t uTagSrc);
426 static bool apic_update_irq(APICDeviceInfo *pDev, APICState *pApic);
429 DECLINLINE(APICState *) apicGetStateById(APICDeviceInfo *pDev, VMCPUID id)
438 DECLINLINE(APICState *) apicGetStateByCurEmt(APICDeviceInfo *pDev)
445 DECLINLINE(VMCPUID) getCpuFromLapic(APICDeviceInfo *pDev, APICState *pApic)
451 DECLINLINE(void) apicCpuSetInterrupt(APICDeviceInfo *pDev, APICState *pApic, PDMAPICIRQ enmType = PDMAPICIRQ_HARDWARE)
458 DECLINLINE(void) apicCpuClearInterrupt(APICDeviceInfo *pDev, APICState *pApic, PDMAPICIRQ enmType = PDMAPICIRQ_HARDWARE)
467 DECLINLINE(void) apicR3CpuSendSipi(APICDeviceInfo *pDev, APICState *pApic, int vector)
476 DECLINLINE(void) apicR3CpuSendInitIpi(APICDeviceInfo *pDev, APICState *pApic)
502 DECLINLINE(PDMAPICVERSION) getApicMode(APICState *apic)
534 APICState *pApic = apicGetStateById(pDev, idDstCpu);
587 APICState *pApic = apicGetStateById(pDev, idCpu);
636 APICState *pApic = apicGetStateById(pDev, idCpu);
645 APICState *pApic = apicGetStateById(pDev, idCpu);
654 APICState *pApic = apicGetStateById(pDev, idCpu);
663 APICState *pApic = apicGetStateById(pDev, 0);
682 static int apicWriteRegisterInvalid(APICDeviceInfo *pDev, APICState *pApic, uint32_t iReg, uint64_t u64Value,
708 static int apicWriteRegister(APICDeviceInfo *pDev, APICState *pApic, uint32_t iReg, uint64_t u64Value,
865 static int apicReadRegisterInvalid(APICDeviceInfo *pDev, APICState *pApic, uint32_t iReg, uint64_t *pu64Value,
891 static int apicReadRegister(APICDeviceInfo *pDev, APICState *pApic, uint32_t iReg, uint64_t *pu64Value,
1057 APICState *pApic = apicGetStateById(pDev, idCpu);
1073 APICState *pApic = apicGetStateById(pDev, idCpu);
1102 APICState *pApic = apicGetStateById(pDev, 0);
1183 static int apic_get_ppr(APICState const *pApic)
1197 static int apic_get_ppr_zero_tpr(APICState *pApic)
1202 static int apic_get_arb_pri(APICState const *pApic)
1209 static bool apic_update_irq(APICDeviceInfo *pDev, APICState *pApic)
1237 APICState *pApic = apicGetStateById(pDev, idCpu);
1261 static void apic_update_tpr(APICDeviceInfo *pDev, APICState *pApic, uint32_t val)
1279 static void apic_set_irq(APICDeviceInfo *pDev, APICState *pApic, int vector_num, int trigger_mode, uint32_t uTagSrc)
1297 static void apic_eoi(APICDeviceInfo *pDev, APICState *pApic)
1343 static void apicR3InitIpi(APICDeviceInfo *pDev, APICState *pApic)
1366 static void apicSendInitIpi(APICDeviceInfo *pDev, APICState *pApic)
1373 static void apicR3Startup(APICDeviceInfo *pDev, APICState *pApic, int vector_num)
1381 static int apic_deliver(APICDeviceInfo *pDev, APICState *pApic,
1456 APICState *pApic = apicGetStateById(pDev, idCpu);
1495 static uint32_t apic_get_current_count(APICDeviceInfo const *pDev, APICState const *pApic)
1517 DECLINLINE(void) apicDoFrequencyHinting(APICState *pApic)
1546 static void apicTimerSetInitialCount(APICDeviceInfo *pDev, APICState *pApic, uint32_t u32NewInitialCount)
1595 static void apicTimerSetLvt(APICDeviceInfo *pDev, APICState *pApic, uint32_t fNew)
1698 APICState *pApic = (APICState *)pvUser;
1731 APICState *pApic = (APICState*)opaque;
1764 APICState *pApic = (APICState*)opaque;
1829 APICState *pApic = apicGetStateByCurEmt(pDev);
1849 pDevIns->pHlpR0->pfnPATMSetMMIOPatchInfo(pDevIns, GCPhysAddr, pDevIns + RT_OFFSETOF(APICState, tpr));
1866 APICState *pApic = apicGetStateByCurEmt(pDev);
1890 static uint64_t apicR3InfoReadReg(APICDeviceInfo *pDev, APICState *pApic, uint32_t iReg)
1906 static void apicR3DumpVec(APICDeviceInfo *pDev, APICState *pApic, PCDBGFINFOHLP pHlp, uint32_t iStartReg)
1921 static void apicR3DumpPending(APICDeviceInfo *pDev, APICState *pApic, PCDBGFINFOHLP pHlp, PCAPIC256BITREG pReg)
1948 static void apicR3InfoBasic(APICDeviceInfo *pDev, APICState *pApic, PCDBGFINFOHLP pHlp)
1991 static void apicR3InfoLVT(APICDeviceInfo *pDev, APICState *pApic, PCDBGFINFOHLP pHlp)
2033 static void apicR3InfoTimer(APICDeviceInfo *pDev, APICState *pApic, PCDBGFINFOHLP pHlp)
2052 APICState *pApic = apicGetStateByCurEmt(pDev);
2159 APICState *pApic = &pDev->CTX_SUFF(paLapics)[i];
2207 static void apicR3StateInit(APICState *pApic, uint8_t id)
2287 rc = MMHyperAlloc(pVM, cCpus * sizeof(APICState), 1, MM_TAG_PDM_DEVICE_USER, (void **)&pDev->paLapicsR3);
2406 APICState *pApic = &pDev->paLapicsR3[i];
2442 APICState *pApic = &pDev->paLapicsR3[i];
2482 sizeof(APICState),