X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Externals%2FACPICA%2Facacess.h;h=fdbf335e4734711e33b2018878f9aab2abfbaeb8;hb=015f48988e0ff398409d71dfc692005ab439490a;hp=bcbdc9df6a23b99614044d0c5be826b2905eca77;hpb=2c9b2856a7c2aaf6cbf3827c27d40dc456525a92;p=tpg%2Facess2.git diff --git a/Externals/ACPICA/acacess.h b/Externals/ACPICA/acacess.h index bcbdc9df..fdbf335e 100644 --- a/Externals/ACPICA/acacess.h +++ b/Externals/ACPICA/acacess.h @@ -9,8 +9,9 @@ #define ACPI_USE_SYSTEM_CLIBRARY #define ACPI_USE_DO_WHILE_0 -#define ACPI_MUTEX_TYPE ACPI_BINARY_SEMAPHORE +#define ACPI_MUTEX_TYPE ACPI_OSL_MUTEX +//#define ACPI_DEBUG_OUTPUT 1 #ifdef __KERNEL__ @@ -20,14 +21,23 @@ #define ACPI_MACHINE_WIDTH BITS -#define ACPI_SPINLOCK tShortSpinlock +typedef struct sACPICache tACPICache; + +#define ACPI_CACHE_T tACPICache +#define ACPI_SPINLOCK tShortSpinlock* #define ACPI_CPU_FLAGS unsigned long #define COMPILER_DEPENDENT_UINT64 Uint64 #define COMPILER_DEPENDENT_INT64 Sint64 #define ACPI_DIV_64_BY_32(n_hi, n_lo, d32, q32, r32) do { \ - q32 = DivMod64( ((Sint64)n_hi<<32)|n_lo, d32, &r32 ); \ + Uint64 rem; \ + Sint64 num = ((Sint64)n_hi<<32)|n_lo; \ + int sgn = 1; \ + if(num < 0) {num = -num; sgn = -sgn; } \ + if(d32 < 0) {d32 = -d32; sgn = -sgn; } \ + q32 = sgn * DivMod64U( num, d32, &rem ); \ + r32 = rem; \ }while(0) #define ACPI_SHIFT_RIGHT_64(n_hi, n_lo) do { \ n_lo >>= 1; \