Changeset 21855 in vbox for trunk/src/VBox/Devices/PC/DevACPI.cpp
- Timestamp:
- Jul 28, 2009 4:43:30 PM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 50489
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/PC/DevACPI.cpp
r21838 r21855 1944 1944 } 1945 1945 1946 static int acpiUpdatePmHandlers(ACPIState *pThis, RTIOPORT uNewBase) 1947 { 1948 Log(("acpi: rebasing PM 0x%x -> 0x%x\n", pThis->uPmIoPortBase, uNewBase)); 1949 if (uNewBase != pThis->uPmIoPortBase) 1950 { 1951 int rc; 1952 1953 rc = acpiUnregisterPmHandlers(pThis); 1954 if (RT_FAILURE(rc)) 1955 return rc; 1956 1957 pThis->uPmIoPortBase = uNewBase; 1958 1959 rc = acpiRegisterPmHandlers(pThis); 1960 if (RT_FAILURE(rc)) 1961 return rc; 1962 } 1963 1964 return VINF_SUCCESS; 1965 } 1966 1946 1967 static uint32_t acpiPciConfigRead(PPCIDEVICE pPciDev, uint32_t Address, unsigned cb) 1947 1968 { … … 1949 1970 ACPIState* pThis = PDMINS_2_DATA(pDevIns, ACPIState *); 1950 1971 1972 Log2(("acpi: PCI config read: 0x%x (%d)\n", Address, cb)); 1973 1951 1974 return pThis->pfnAcpiPciConfigRead(pPciDev, Address, cb); 1952 1975 } … … 1957 1980 ACPIState *pThis = PDMINS_2_DATA(pDevIns, ACPIState *); 1958 1981 1982 Log2(("acpi: PCI config write: 0x%x -> 0x%x (%d)\n", u32Value, Address, cb)); 1959 1983 pThis->pfnAcpiPciConfigWrite(pPciDev, Address, u32Value, cb); 1960 1984 … … 1971 1995 uNewBase &= 0xffc0; 1972 1996 1973 if (uNewBase != pThis->uPmIoPortBase) 1974 { 1975 rc = acpiUnregisterPmHandlers(pThis); 1976 Assert(RT_SUCCESS(rc)); 1977 1978 pThis->uPmIoPortBase = uNewBase; 1979 1980 rc = acpiRegisterPmHandlers(pThis); 1981 Assert(RT_SUCCESS(rc)); 1982 } 1997 rc = acpiUpdatePmHandlers(pThis, uNewBase); 1998 Assert(RT_SUCCESS(rc)); 1983 1999 } 1984 2000 } … … 2228 2244 s->gpe0_sts = 0; 2229 2245 s->uSleepState = 0; 2246 2247 /** @todo Should we really reset PM base? */ 2248 acpiUpdatePmHandlers(s, PM_PORT_BASE); 2230 2249 2231 2250 acpiPlantTables(s);
Note:
See TracChangeset
for help on using the changeset viewer.