Changeset 13020 in vbox for trunk/src/VBox/Devices/PC
- Timestamp:
- Oct 6, 2008 4:27:16 PM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 37459
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/PC/DevAPIC.cpp
r13013 r13020 366 366 uint8_t u8DeliveryMode, uint8_t iVector, uint8_t u8Polarity, 367 367 uint8_t u8TriggerMode); 368 PDMBOTHCBDECL(uint32_t) apicW RMSR(PPDMDEVINS pDevIns, VMCPUID iCpu, uint32_t u32Reg, uint64_t u64Value);369 PDMBOTHCBDECL(uint32_t) apicR DMSR(PPDMDEVINS pDevIns, VMCPUID iCpu, uint32_t u32Reg, uint64_t *pu64Value);368 PDMBOTHCBDECL(uint32_t) apicWriteMSR(PPDMDEVINS pDevIns, VMCPUID iCpu, uint32_t u32Reg, uint64_t u64Value); 369 PDMBOTHCBDECL(uint32_t) apicReadMSR(PPDMDEVINS pDevIns, VMCPUID iCpu, uint32_t u32Reg, uint64_t *pu64Value); 370 370 PDMBOTHCBDECL(int) ioapicMMIORead(PPDMDEVINS pDevIns, void *pvUser, RTGCPHYS GCPhysAddr, void *pv, unsigned cb); 371 371 PDMBOTHCBDECL(int) ioapicMMIOWrite(PPDMDEVINS pDevIns, void *pvUser, RTGCPHYS GCPhysAddr, void *pv, unsigned cb); … … 581 581 } 582 582 583 PDMBOTHCBDECL(uint32_t) apicWRMSR(PPDMDEVINS pDevIns, VMCPUID iCpu, uint32_t u32Reg, uint64_t u64Value) 584 { 583 PDMBOTHCBDECL(uint32_t) apicWriteMSR(PPDMDEVINS pDevIns, VMCPUID iCpu, uint32_t u32Reg, uint64_t u64Value) 584 { 585 APICDeviceInfo *dev = PDMINS_2_DATA(pDevIns, APICDeviceInfo *); 586 u32Reg -= MSR_IA32_APIC_START; 587 LogRel(("nike: WRMSR on %d: to %x written %llx\n", iCpu, u32Reg, u64Value)); 585 588 return 0; 586 589 } 587 PDMBOTHCBDECL(uint32_t) apicRDMSR(PPDMDEVINS pDevIns, VMCPUID iCpu, uint32_t u32Reg, uint64_t *pu64Value) 588 { 590 PDMBOTHCBDECL(uint32_t) apicReadMSR(PPDMDEVINS pDevIns, VMCPUID iCpu, uint32_t u32Reg, uint64_t *pu64Value) 591 { 592 APICDeviceInfo *dev = PDMINS_2_DATA(pDevIns, APICDeviceInfo *); 593 u32Reg -= MSR_IA32_APIC_START; 594 LogRel(("nike: RDMSR on %d: read from %x\n", iCpu, u32Reg)); 595 *pu64Value = 0; 589 596 return 0; 590 597 } … … 1968 1975 ApicReg.pfnSetTPRR3 = apicSetTPR; 1969 1976 ApicReg.pfnGetTPRR3 = apicGetTPR; 1970 ApicReg.pfnW RMSRR3 = apicWRMSR;1971 ApicReg.pfnR DMSRR3 = apicRDMSR;1977 ApicReg.pfnWriteMSRR3 = apicWriteMSR; 1978 ApicReg.pfnReadMSRR3 = apicReadMSR; 1972 1979 ApicReg.pfnBusDeliverR3 = apicBusDeliverCallback; 1973 1980 if (fGCEnabled) { … … 1978 1985 ApicReg.pszSetTPRRC = "apicSetTPR"; 1979 1986 ApicReg.pszGetTPRRC = "apicGetTPR"; 1980 ApicReg.pszW RMSRRC = "apicWRMSR";1981 ApicReg.pszR DMSRRC = "apicRDMSR";1987 ApicReg.pszWriteMSRRC = "apicWriteMSR"; 1988 ApicReg.pszReadMSRRC = "apicReadMSR"; 1982 1989 ApicReg.pszBusDeliverRC = "apicBusDeliverCallback"; 1983 1990 } else { … … 1988 1995 ApicReg.pszSetTPRRC = NULL; 1989 1996 ApicReg.pszGetTPRRC = NULL; 1990 ApicReg.pszW RMSRRC= NULL;1991 ApicReg.pszR DMSRRC= NULL;1997 ApicReg.pszWriteMSRRC = NULL; 1998 ApicReg.pszReadMSRRC = NULL; 1992 1999 ApicReg.pszBusDeliverRC = NULL; 1993 2000 } … … 1999 2006 ApicReg.pszSetTPRR0 = "apicSetTPR"; 2000 2007 ApicReg.pszGetTPRR0 = "apicGetTPR"; 2001 ApicReg.pszW RMSRR0 = "apicWRMSR";2002 ApicReg.pszR DMSRR0 = "apicRDMSR";2008 ApicReg.pszWriteMSRR0 = "apicWriteMSR"; 2009 ApicReg.pszReadMSRR0 = "apicReadMSR"; 2003 2010 ApicReg.pszBusDeliverR0 = "apicBusDeliverCallback"; 2004 2011 } else { … … 2009 2016 ApicReg.pszSetTPRR0 = NULL; 2010 2017 ApicReg.pszGetTPRR0 = NULL; 2011 ApicReg.pszW RMSRR0= NULL;2012 ApicReg.pszR DMSRR0= NULL;2018 ApicReg.pszWriteMSRR0 = NULL; 2019 ApicReg.pszReadMSRR0 = NULL; 2013 2020 ApicReg.pszBusDeliverR0 = NULL; 2014 2021 }
Note:
See TracChangeset
for help on using the changeset viewer.