Changeset 12684 in vbox for trunk/src/VBox/VMM
- Timestamp:
- Sep 24, 2008 12:12:24 PM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 36988
- Location:
- trunk/src/VBox/VMM
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/PDMDevice.cpp
r12669 r12684 4008 4008 PVM pVM = pDevIns->Internal.s.pVMHC; 4009 4009 LogFlow(("pdmR3PicHlp_SetInterruptFF: caller='%s'/%d: VM_FF_INTERRUPT_PIC %d -> 1\n", 4010 pDevIns->pDevReg->szDeviceName, pDevIns->iInstance, VM_FF_ISSET(pVM, VM_FF_INTERRUPT_PIC))); 4011 VM_FF_SET(pVM, VM_FF_INTERRUPT_PIC); 4010 pDevIns->pDevReg->szDeviceName, pDevIns->iInstance, VMCPU_FF_ISSET(pVM, 0, VM_FF_INTERRUPT_PIC))); 4011 /* for PIC we always deliver to CPU 0, MP use APIC */ 4012 VMCPU_FF_SET(pVM, 0, VM_FF_INTERRUPT_PIC); 4012 4013 REMR3NotifyInterruptSet(pVM); 4013 4014 VMR3NotifyFF(pVM, true); … … 4020 4021 PDMDEV_ASSERT_DEVINS(pDevIns); 4021 4022 LogFlow(("pdmR3PicHlp_ClearInterruptFF: caller='%s'/%d: VM_FF_INTERRUPT_PIC %d -> 0\n", 4022 pDevIns->pDevReg->szDeviceName, pDevIns->iInstance, VM_FF_ISSET(pDevIns->Internal.s.pVMHC, VM_FF_INTERRUPT_PIC))); 4023 VM_FF_CLEAR(pDevIns->Internal.s.pVMHC, VM_FF_INTERRUPT_PIC); 4023 pDevIns->pDevReg->szDeviceName, pDevIns->iInstance, VMCPU_FF_ISSET(pDevIns->Internal.s.pVMHC, 0, VM_FF_INTERRUPT_PIC))); 4024 /* for PIC we always deliver to CPU 0, MP use APIC */ 4025 VMCPU_FF_CLEAR(pDevIns->Internal.s.pVMHC, 0, VM_FF_INTERRUPT_PIC); 4024 4026 REMR3NotifyInterruptClear(pDevIns->Internal.s.pVMHC); 4025 4027 } … … 4077 4079 PDMDEV_ASSERT_DEVINS(pDevIns); 4078 4080 PVM pVM = pDevIns->Internal.s.pVMHC; 4079 #ifdef VBOX_WITH_SMP_GUESTS4080 4081 LogFlow(("pdmR3ApicHlp_SetInterruptFF: caller='%s'/%d: VM_FF_INTERRUPT %d -> 1\n", 4081 4082 pDevIns->pDevReg->szDeviceName, pDevIns->iInstance, VMCPU_FF_ISSET(pVM, cpuid, VM_FF_INTERRUPT_APIC))); 4082 4083 VMCPU_FF_SET(pVM, cpuid, VM_FF_INTERRUPT_APIC); 4083 #else4084 LogFlow(("pdmR3ApicHlp_SetInterruptFF: caller='%s'/%d: VM_FF_INTERRUPT %d -> 1\n",4085 pDevIns->pDevReg->szDeviceName, pDevIns->iInstance, VM_FF_ISSET(pVM, VM_FF_INTERRUPT_APIC)));4086 VM_FF_SET(pVM, VM_FF_INTERRUPT_APIC);4087 #endif4088 4084 REMR3NotifyInterruptSet(pVM); 4089 4085 VMR3NotifyFF(pVM, true); … … 4095 4091 { 4096 4092 PDMDEV_ASSERT_DEVINS(pDevIns); 4097 #ifdef VBOX_WITH_SMP_GUESTS4098 4093 LogFlow(("pdmR3ApicHlp_ClearInterruptFF: caller='%s'/%d: VM_FF_INTERRUPT %d -> 0\n", 4099 4094 pDevIns->pDevReg->szDeviceName, pDevIns->iInstance, VMCPU_FF_ISSET(pDevIns->Internal.s.pVMHC, cpuid, VM_FF_INTERRUPT_APIC))); 4100 4095 VMCPU_FF_CLEAR(pDevIns->Internal.s.pVMHC, cpuid, VM_FF_INTERRUPT_APIC); 4101 #else4102 LogFlow(("pdmR3ApicHlp_ClearInterruptFF: caller='%s'/%d: VM_FF_INTERRUPT %d -> 0\n",4103 pDevIns->pDevReg->szDeviceName, pDevIns->iInstance, VM_FF_ISSET(pDevIns->Internal.s.pVMHC, VM_FF_INTERRUPT_APIC)));4104 VM_FF_CLEAR(pDevIns->Internal.s.pVMHC, VM_FF_INTERRUPT_APIC);4105 #endif4106 4096 REMR3NotifyInterruptClear(pDevIns->Internal.s.pVMHC); 4107 4097 } -
trunk/src/VBox/VMM/VMMGC/PDMGCDevice.cpp
r12669 r12684 359 359 PDMDEV_ASSERT_DEVINS(pDevIns); 360 360 LogFlow(("pdmRCPicHlp_SetInterruptFF: caller=%p/%d: VM_FF_INTERRUPT_PIC %d -> 1\n", 361 pDevIns, pDevIns->iInstance, VM_FF_ISSET(pDevIns->Internal.s.pVMGC, VM_FF_INTERRUPT_PIC))); 362 VM_FF_SET(pDevIns->Internal.s.pVMGC, VM_FF_INTERRUPT_PIC); 361 pDevIns, pDevIns->iInstance, VMCPU_FF_ISSET(pDevIns->Internal.s.pVMGC, 0, VM_FF_INTERRUPT_PIC))); 362 /* for PIC we always deliver to CPU 0, MP use APIC */ 363 VMCPU_FF_SET(pDevIns->Internal.s.pVMGC, 0, VM_FF_INTERRUPT_PIC); 363 364 } 364 365 … … 369 370 PDMDEV_ASSERT_DEVINS(pDevIns); 370 371 LogFlow(("pdmRCPicHlp_ClearInterruptFF: caller=%p/%d: VM_FF_INTERRUPT_PIC %d -> 0\n", 371 pDevIns, pDevIns->iInstance, VM_FF_ISSET(pDevIns->Internal.s.pVMGC, VM_FF_INTERRUPT_PIC))); 372 VM_FF_CLEAR(pDevIns->Internal.s.pVMGC, VM_FF_INTERRUPT_PIC); 372 pDevIns, pDevIns->iInstance, VMCPU_FF_ISSET(pDevIns->Internal.s.pVMGC, 0, VM_FF_INTERRUPT_PIC))); 373 /* for PIC we always deliver to CPU 0, MP use APIC */ 374 VMCPU_FF_CLEAR(pDevIns->Internal.s.pVMGC, 0, VM_FF_INTERRUPT_PIC); 373 375 } 374 376 … … 396 398 { 397 399 PDMDEV_ASSERT_DEVINS(pDevIns); 398 #ifdef VBOX_WITH_SMP_GUESTS399 400 LogFlow(("pdmRCApicHlp_SetInterruptFF: caller=%p/%d: VM_FF_INTERRUPT %d -> 1\n", 400 401 pDevIns, pDevIns->iInstance, VMCPU_FF_ISSET(pDevIns->Internal.s.pVMGC, cpuid, VM_FF_INTERRUPT_APIC))); 401 402 VMCPU_FF_SET(pDevIns->Internal.s.pVMGC, cpuid, VM_FF_INTERRUPT_APIC); 402 #else403 LogFlow(("pdmRCApicHlp_SetInterruptFF: caller=%p/%d: VM_FF_INTERRUPT %d -> 1\n",404 pDevIns, pDevIns->iInstance, VM_FF_ISSET(pDevIns->Internal.s.pVMGC, VM_FF_INTERRUPT_APIC)));405 VM_FF_SET(pDevIns->Internal.s.pVMGC, VM_FF_INTERRUPT_APIC);406 #endif407 403 } 408 404 … … 412 408 { 413 409 PDMDEV_ASSERT_DEVINS(pDevIns); 414 #ifdef VBOX_WITH_SMP_GUESTS415 410 LogFlow(("pdmRCApicHlp_ClearInterruptFF: caller=%p/%d: VM_FF_INTERRUPT %d -> 0\n", 416 411 pDevIns, pDevIns->iInstance, VMCPU_FF_ISSET(pDevIns->Internal.s.pVMGC, cpuid, VM_FF_INTERRUPT_APIC))); 417 412 VMCPU_FF_CLEAR(pDevIns->Internal.s.pVMGC, cpuid, VM_FF_INTERRUPT_APIC); 418 #else419 LogFlow(("pdmRCApicHlp_ClearInterruptFF: caller=%p/%d: VM_FF_INTERRUPT %d -> 0\n",420 pDevIns, pDevIns->iInstance, VM_FF_ISSET(pDevIns->Internal.s.pVMGC, VM_FF_INTERRUPT_APIC)));421 VM_FF_CLEAR(pDevIns->Internal.s.pVMGC, VM_FF_INTERRUPT_APIC);422 #endif423 413 } 424 414 -
trunk/src/VBox/VMM/VMMR0/PDMR0Device.cpp
r12669 r12684 363 363 PDMDEV_ASSERT_DEVINS(pDevIns); 364 364 LogFlow(("pdmR0PicHlp_SetInterruptFF: caller=%p/%d: VM_FF_INTERRUPT_PIC %d -> 1\n", 365 pDevIns, pDevIns->iInstance, VM_FF_ISSET(pDevIns->Internal.s.pVMHC, VM_FF_INTERRUPT_PIC))); 366 VM_FF_SET(pDevIns->Internal.s.pVMHC, VM_FF_INTERRUPT_PIC); 365 pDevIns, pDevIns->iInstance, VMCPU_FF_ISSET(pDevIns->Internal.s.pVMHC, 0, VM_FF_INTERRUPT_PIC))); 366 /* for PIC we always deliver to CPU 0, MP use APIC */ 367 VMCPU_FF_SET(pDevIns->Internal.s.pVMHC, 0, VM_FF_INTERRUPT_PIC); 367 368 } 368 369 … … 373 374 PDMDEV_ASSERT_DEVINS(pDevIns); 374 375 LogFlow(("pdmR0PicHlp_ClearInterruptFF: caller=%p/%d: VM_FF_INTERRUPT_PIC %d -> 0\n", 375 pDevIns, pDevIns->iInstance, VM_FF_ISSET(pDevIns->Internal.s.pVMHC, VM_FF_INTERRUPT_PIC))); 376 VM_FF_CLEAR(pDevIns->Internal.s.pVMHC, VM_FF_INTERRUPT_PIC); 376 pDevIns, pDevIns->iInstance, VMCPU_FF_ISSET(pDevIns->Internal.s.pVMHC, 0, VM_FF_INTERRUPT_PIC))); 377 /* for PIC we always deliver to CPU 0, MP use APIC */ 378 VMCPU_FF_CLEAR(pDevIns->Internal.s.pVMHC, 0, VM_FF_INTERRUPT_PIC); 377 379 } 378 380 … … 400 402 PDMDEV_ASSERT_DEVINS(pDevIns); 401 403 402 #ifdef VBOX_WITH_SMP_GUESTS403 404 LogFlow(("pdmR0ApicHlp_SetInterruptFF: caller=%p/%d: VM_FF_INTERRUPT %d -> 1\n", 404 405 pDevIns, pDevIns->iInstance, VMCPU_FF_ISSET(pDevIns->Internal.s.pVMHC, cpuid, VM_FF_INTERRUPT_APIC))); 405 406 VMCPU_FF_SET(pDevIns->Internal.s.pVMHC, cpuid, VM_FF_INTERRUPT_APIC); 406 #else407 LogFlow(("pdmR0ApicHlp_SetInterruptFF: caller=%p/%d: VM_FF_INTERRUPT %d -> 1\n",408 pDevIns, pDevIns->iInstance, VM_FF_ISSET(pDevIns->Internal.s.pVMHC, VM_FF_INTERRUPT_APIC)));409 VM_FF_SET(pDevIns->Internal.s.pVMHC, VM_FF_INTERRUPT_APIC);410 #endif411 407 } 412 408 … … 417 413 PDMDEV_ASSERT_DEVINS(pDevIns); 418 414 419 #ifdef VBOX_WITH_SMP_GUESTS420 415 LogFlow(("pdmR0ApicHlp_ClearInterruptFF: caller=%p/%d: VM_FF_INTERRUPT %d -> 0\n", 421 416 pDevIns, pDevIns->iInstance, VMCPU_FF_ISSET(pDevIns->Internal.s.pVMHC, cpuid, VM_FF_INTERRUPT_APIC))); 422 417 VMCPU_FF_CLEAR(pDevIns->Internal.s.pVMHC, cpuid, VM_FF_INTERRUPT_APIC); 423 #else424 LogFlow(("pdmR0ApicHlp_ClearInterruptFF: caller=%p/%d: VM_FF_INTERRUPT %d -> 0\n",425 pDevIns, pDevIns->iInstance, VM_FF_ISSET(pDevIns->Internal.s.pVMHC, VM_FF_INTERRUPT_APIC)));426 VM_FF_CLEAR(pDevIns->Internal.s.pVMHC, VM_FF_INTERRUPT_APIC);427 #endif428 418 } 429 419
Note:
See TracChangeset
for help on using the changeset viewer.