X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=KernelLand%2FKernel%2Farch%2Fx86%2Facpica.c;h=a7a0883d8146e237fcd055ad7a543653f62a9d11;hb=505b6f5cc625de3de7d31283578e9cea52338ea5;hp=43a185498d06fb2fe5ea37d67dd0097575bb5932;hpb=df224fad82532507b2801670dbb83666b69539dc;p=tpg%2Facess2.git diff --git a/KernelLand/Kernel/arch/x86/acpica.c b/KernelLand/Kernel/arch/x86/acpica.c index 43a18549..a7a0883d 100644 --- a/KernelLand/Kernel/arch/x86/acpica.c +++ b/KernelLand/Kernel/arch/x86/acpica.c @@ -5,7 +5,7 @@ * acpica.c * - ACPICA Interface */ -#define ACPI_DEBUG_OUTPUT 1 +#define ACPI_DEBUG_OUTPUT 0 #define DEBUG 0 #define _AcpiModuleName "Shim" #define _COMPONENT "Acess" @@ -94,7 +94,7 @@ ACPI_PHYSICAL_ADDRESS AcpiOsGetRootPointer(void) if( ACPI_FAILURE(rv) ) return 0; - LOG("val=%x", val); + LOG("val=0x%x", val); return val; // (Or use EFI) @@ -192,7 +192,7 @@ void *AcpiOsAcquireObject(ACPI_CACHE_T *Cache) } } - Log_Debug("ACPICA", "AcpiOsAcquireObject: %i objects used", Cache->nObj); + Log_Debug("ACPICA", "AcpiOsAcquireObject: %i objects used in cache '%s'", Cache->nObj, Cache->Name); LEAVE('n'); return NULL; @@ -222,8 +222,13 @@ void *AcpiOsMapMemory(ACPI_PHYSICAL_ADDRESS PhysicalAddress, ACPI_SIZE Length) Uint ofs = PhysicalAddress & (PAGE_SIZE-1); int npages = (ofs + Length + (PAGE_SIZE-1)) / PAGE_SIZE; - void *rv = ((char*)MM_MapHWPages(PhysicalAddress, npages)) + ofs; + char *maploc = (void*)MM_MapHWPages(PhysicalAddress, npages); + if(!maploc) { + LOG("Mapping %P+0x%x failed", PhysicalAddress, Length); + return NULL; + } // MM_DumpTables(0, -1); + void *rv = maploc + ofs; LOG("Map (%P+%i pg) to %p", PhysicalAddress, npages, rv); return rv; }