Add ACPI_DEBUG_CACHE debug option to module build of acpi driver
[dragonfly.git] / sys / dev / acpica5 / include,acpiosxf.h.patch
1 # $DragonFly: src/sys/dev/acpica5/include,acpiosxf.h.patch,v 1.2 2007/03/26 02:34:39 y0netan1 Exp $
2
3 --- acpiosxf.h.orig     2006-11-30 05:58:15.000000000 +0900
4 +++ acpiosxf.h  2007-03-11 14:39:09.000000000 +0900
5 @@ -197,9 +197,18 @@ void
6  AcpiOsDeleteLock (
7      ACPI_SPINLOCK           Handle);
8  
9 +#if ACPI_DEBUG_LOCKS
10 +#define AcpiOsAcquireLock(Handle) \
11 +_AcpiOsAcquireLock(Handle, __func__, __LINE__)
12 +ACPI_CPU_FLAGS
13 +_AcpiOsAcquireLock (
14 +    ACPI_SPINLOCK           Handle,
15 +    const char *func, int line);
16 +#else
17  ACPI_CPU_FLAGS
18  AcpiOsAcquireLock (
19      ACPI_SPINLOCK           Handle);
20 +#endif
21  
22  void
23  AcpiOsReleaseLock (
24 @@ -271,6 +280,24 @@ void
25  AcpiOsFree (
26      void *                  Memory);
27  
28 +#if ACPI_DEBUG_MEMMAP
29 +#define AcpiOsMapMemory(Where, Length) \
30 +_AcpiOsMapMemory((Where), (Length), __func__, __LINE__)
31 +#define AcpiOsUnmapMemory(LogicalAddress, Size) \
32 +_AcpiOsUnmapMemory((LogicalAddress), (Size), __func__, __LINE__)
33 +
34 +void *
35 +_AcpiOsMapMemory (
36 +    ACPI_PHYSICAL_ADDRESS   Where,
37 +    ACPI_NATIVE_UINT        Length,
38 +    const char *caller, int line);
39 +
40 +void
41 +_AcpiOsUnmapMemory (
42 +    void                    *LogicalAddress,
43 +    ACPI_SIZE               Size,
44 +    const char *caller, int line);
45 +#else
46  void *
47  AcpiOsMapMemory (
48      ACPI_PHYSICAL_ADDRESS   Where,
49 @@ -280,6 +307,7 @@ void
50  AcpiOsUnmapMemory (
51      void                    *LogicalAddress,
52      ACPI_SIZE               Size);
53 +#endif
54  
55  ACPI_STATUS
56  AcpiOsGetPhysicalAddress (
57 @@ -309,10 +337,21 @@ void *
58  AcpiOsAcquireObject (
59      ACPI_CACHE_T            *Cache);
60  
61 +#if ACPI_DEBUG_CACHE
62 +#define AcpiOsReleaseObject(Cache, Object) \
63 +_AcpiOsReleaseObject(Cache, Object, __func__, __LINE__)
64 +ACPI_STATUS
65 +_AcpiOsReleaseObject (
66 +    ACPI_CACHE_T            *Cache,
67 +    void                    *Object,
68 +    const char             *func,
69 +    int                            line);
70 +#else
71  ACPI_STATUS
72  AcpiOsReleaseObject (
73      ACPI_CACHE_T            *Cache,
74      void                    *Object);
75 +#endif
76  
77  
78  /*