Changeset 44679 in vbox for trunk/src/VBox/Devices/PC
- Timestamp:
- Feb 13, 2013 11:22:36 PM (12 years ago)
- svn:sync-xref-src-repo-rev:
- 83774
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/PC/DevIoApic.cpp
r44528 r44679 5 5 6 6 /* 7 * Copyright (C) 2006-201 2Oracle Corporation7 * Copyright (C) 2006-2013 Oracle Corporation 8 8 * 9 9 * This file is part of VirtualBox Open Source Edition (OSE), as … … 79 79 * Structures and Typedefs * 80 80 *******************************************************************************/ 81 struct IOAPICState 81 typedef struct IOAPIC 82 82 { 83 83 uint8_t id; … … 113 113 STAMCOUNTER StatSetIrqHC; 114 114 # endif 115 }; 116 117 typedef struct IOAPICState IOAPICState; 115 } IOAPIC; 116 typedef IOAPIC *PIOAPIC; 118 117 119 118 #ifndef VBOX_DEVICE_STRUCT_TESTCASE … … 124 123 125 124 126 static void ioapic_service( IOAPICState *pThis)125 static void ioapic_service(PIOAPIC pThis) 127 126 { 128 127 uint8_t i; … … 181 180 182 181 183 static void ioapic_set_irq(void *opaque, int vector, int level, uint32_t uTagSrc) 184 { 185 IOAPICState *pThis = (IOAPICState*)opaque; 186 182 static void ioapic_set_irq(PIOAPIC pThis, int vector, int level, uint32_t uTagSrc) 183 { 187 184 if (vector >= 0 && vector < IOAPIC_NUM_PINS) 188 185 { … … 232 229 } 233 230 234 static uint32_t ioapic_mem_readl(void *opaque, RTGCPHYS addr) 235 { 236 IOAPICState *pThis = (IOAPICState*)opaque; 231 static uint32_t ioapic_mem_readl(PIOAPIC pThis, RTGCPHYS addr) 232 { 237 233 uint32_t val = 0; 238 234 … … 280 276 } 281 277 282 static void ioapic_mem_writel(void *opaque, RTGCPHYS addr, uint32_t val) 283 { 284 IOAPICState *pThis = (IOAPICState*)opaque; 278 static void ioapic_mem_writel(PIOAPIC pThis, RTGCPHYS addr, uint32_t val) 279 { 285 280 int index; 286 281 … … 348 343 PDMBOTHCBDECL(int) ioapicMMIORead(PPDMDEVINS pDevIns, void *pvUser, RTGCPHYS GCPhysAddr, void *pv, unsigned cb) 349 344 { 350 IOAPICState *pThis = PDMINS_2_DATA(pDevIns, IOAPICState *);345 PIOAPIC pThis = PDMINS_2_DATA(pDevIns, PIOAPIC); 351 346 IOAPIC_LOCK(pThis, VINF_IOM_R3_MMIO_READ); 352 347 … … 377 372 PDMBOTHCBDECL(int) ioapicMMIOWrite(PPDMDEVINS pDevIns, void *pvUser, RTGCPHYS GCPhysAddr, void const *pv, unsigned cb) 378 373 { 379 IOAPICState *pThis = PDMINS_2_DATA(pDevIns, IOAPICState *);374 PIOAPIC pThis = PDMINS_2_DATA(pDevIns, PIOAPIC); 380 375 381 376 STAM_COUNTER_INC(&CTXSUFF(pThis->StatMMIOWrite)); … … 399 394 { 400 395 /* PDM lock is taken here; */ /** @todo add assertion */ 401 IOAPICState *pThis = PDMINS_2_DATA(pDevIns, IOAPICState *);396 PIOAPIC pThis = PDMINS_2_DATA(pDevIns, PIOAPIC); 402 397 STAM_COUNTER_INC(&pThis->CTXSUFF(StatSetIrq)); 403 398 LogFlow(("ioapicSetIrq: iIrq=%d iLevel=%d uTagSrc=%#x\n", iIrq, iLevel, uTagSrc)); … … 407 402 PDMBOTHCBDECL(void) ioapicSendMsi(PPDMDEVINS pDevIns, RTGCPHYS GCAddr, uint32_t uValue, uint32_t uTagSrc) 408 403 { 409 IOAPICState *pThis = PDMINS_2_DATA(pDevIns, IOAPICState *);404 PIOAPIC pThis = PDMINS_2_DATA(pDevIns, PIOAPIC); 410 405 411 406 LogFlow(("ioapicSendMsi: Address=%p uValue=%\n", GCAddr, uValue)); … … 448 443 static DECLCALLBACK(void) ioapicInfo(PPDMDEVINS pDevIns, PCDBGFINFOHLP pHlp, const char *pszArgs) 449 444 { 450 IOAPICState *pThis = PDMINS_2_DATA(pDevIns, IOAPICState *);445 PIOAPIC pThis = PDMINS_2_DATA(pDevIns, PIOAPIC); 451 446 uint32_t uVal; 452 447 … … 494 489 static DECLCALLBACK(int) ioapicSaveExec(PPDMDEVINS pDevIns, PSSMHANDLE pSSM) 495 490 { 496 IOAPICState *pThis = PDMINS_2_DATA(pDevIns, IOAPICState *);491 PIOAPIC pThis = PDMINS_2_DATA(pDevIns, PIOAPIC); 497 492 498 493 SSMR3PutU8(pSSM, pThis->id); … … 509 504 static DECLCALLBACK(int) ioapicLoadExec(PPDMDEVINS pDevIns, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPass) 510 505 { 511 IOAPICState *pThis = PDMINS_2_DATA(pDevIns, IOAPICState *);506 PIOAPIC pThis = PDMINS_2_DATA(pDevIns, PIOAPIC); 512 507 if (uVersion != 1) 513 508 return VERR_SSM_UNSUPPORTED_DATA_UNIT_VERSION; … … 527 522 static DECLCALLBACK(void) ioapicReset(PPDMDEVINS pDevIns) 528 523 { 529 IOAPICState *pThis = PDMINS_2_DATA(pDevIns, IOAPICState *);524 PIOAPIC pThis = PDMINS_2_DATA(pDevIns, PIOAPIC); 530 525 pThis->pIoApicHlpR3->pfnLock(pDevIns, VERR_INTERNAL_ERROR); 531 526 … … 547 542 static DECLCALLBACK(void) ioapicRelocate(PPDMDEVINS pDevIns, RTGCINTPTR offDelta) 548 543 { 549 IOAPICState *pThis = PDMINS_2_DATA(pDevIns, IOAPICState *);544 PIOAPIC pThis = PDMINS_2_DATA(pDevIns, PIOAPIC); 550 545 pThis->pDevInsRC = PDMDEVINS_2_RCPTR(pDevIns); 551 546 pThis->pIoApicHlpRC = pThis->pIoApicHlpR3->pfnGetRCHelpers(pDevIns); … … 557 552 static DECLCALLBACK(int) ioapicConstruct(PPDMDEVINS pDevIns, int iInstance, PCFGMNODE pCfg) 558 553 { 559 IOAPICState *pThis = PDMINS_2_DATA(pDevIns, IOAPICState *);554 PIOAPIC pThis = PDMINS_2_DATA(pDevIns, PIOAPIC); 560 555 Assert(iInstance == 0); 561 556 … … 686 681 1, 687 682 /* cbInstance */ 688 sizeof(IOAPIC State),683 sizeof(IOAPIC), 689 684 /* pfnConstruct */ 690 685 ioapicConstruct,
Note:
See TracChangeset
for help on using the changeset viewer.