[ros-diffs] [sginsberg] 43929: - There is no reason to use the Kf* routines for IRQL and Spinlocks directly in HAL -- they are defined to the Kf* versions on x86 anyway, so use the Ke* equivalents exclusively.

sginsberg at svn.reactos.org sginsberg at svn.reactos.org
Mon Nov 2 23:54:02 CET 2009


Author: sginsberg
Date: Mon Nov  2 23:54:02 2009
New Revision: 43929

URL: http://svn.reactos.org/svn/reactos?rev=43929&view=rev
Log:
- There is no reason to use the Kf* routines for IRQL and Spinlocks directly in HAL -- they are defined to the Kf* versions on x86 anyway, so use the Ke* equivalents exclusively.

Modified:
    trunk/reactos/hal/halx86/generic/bus/pcibus.c
    trunk/reactos/hal/halx86/generic/dma.c

Modified: trunk/reactos/hal/halx86/generic/bus/pcibus.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/hal/halx86/generic/bus/pcibus.c?rev=43929&r1=43928&r2=43929&view=diff
==============================================================================
--- trunk/reactos/hal/halx86/generic/bus/pcibus.c [iso-8859-1] (original)
+++ trunk/reactos/hal/halx86/generic/bus/pcibus.c [iso-8859-1] Mon Nov  2 23:54:02 2009
@@ -125,7 +125,7 @@
     PciCfg1->u.bits.Enable = TRUE;
 
     /* Acquire the lock */
-    *Irql = KfRaiseIrql(HIGH_LEVEL);
+    KeRaiseIrql(HIGH_LEVEL, Irql);
     KiAcquireSpinLock(&HalpPCIConfigLock);
 }
 
@@ -143,7 +143,7 @@
 
     /* Release the lock */
     KiReleaseSpinLock(&HalpPCIConfigLock);
-    KfLowerIrql(Irql);
+    KeLowerIrql(Irql);
 }
 
 TYPE1_READ(HalpPCIReadUcharType1, UCHAR)
@@ -171,7 +171,7 @@
     PciCfg->u.bits.AddressBase = (USHORT)BusData->Config.Type2.Base;
 
     /* Acquire the lock */
-    *Irql = KfRaiseIrql(HIGH_LEVEL);
+    KeRaiseIrql(HIGH_LEVEL, Irql);
     KiAcquireSpinLock(&HalpPCIConfigLock);
 
     /* Setup the CSE Register */
@@ -201,7 +201,7 @@
 
     /* Release the lock */
     KiReleaseSpinLock(&HalpPCIConfigLock);
-    KfLowerIrql(Irql);
+    KeLowerIrql(Irql);
 }
 
 TYPE2_READ(HalpPCIReadUcharType2, UCHAR)

Modified: trunk/reactos/hal/halx86/generic/dma.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/hal/halx86/generic/dma.c?rev=43929&r1=43928&r2=43929&view=diff
==============================================================================
--- trunk/reactos/hal/halx86/generic/dma.c [iso-8859-1] (original)
+++ trunk/reactos/hal/halx86/generic/dma.c [iso-8859-1] Mon Nov  2 23:54:02 2009
@@ -251,7 +251,7 @@
     * to prevent corruption.
     */
 
-   OldIrql = KfAcquireSpinLock(&AdapterObject->SpinLock);
+   KeAcquireSpinLock(&AdapterObject->SpinLock, &OldIrql);
 
    /*
     * Setup map register entries for the buffer allocated. Each entry has
@@ -315,7 +315,7 @@
       while (MapRegisterCount != 0);
    }
 
-   KfReleaseSpinLock(&AdapterObject->SpinLock, OldIrql);
+   KeReleaseSpinLock(&AdapterObject->SpinLock, OldIrql);
 
    return TRUE;
 }
@@ -1125,7 +1125,7 @@
        *   PASSIVE_LEVEL and calling the ExecutionRoutine.
        */
 
-      OldIrql = KfAcquireSpinLock(&MasterAdapter->SpinLock);
+      KeAcquireSpinLock(&MasterAdapter->SpinLock, &OldIrql);
 
       if (IsListEmpty(&MasterAdapter->AdapterQueue))
       {
@@ -1151,7 +1151,7 @@
             NonPagedPool, sizeof(GROW_WORK_ITEM), TAG_DMA);
          if (WorkItem == NULL)
          {
-            KfReleaseSpinLock(&MasterAdapter->SpinLock, OldIrql);
+            KeReleaseSpinLock(&MasterAdapter->SpinLock, OldIrql);
             AdapterObject->NumberOfMapRegisters = 0;
             IoFreeAdapterChannel(AdapterObject);
             return STATUS_INSUFFICIENT_RESOURCES;
@@ -1166,12 +1166,12 @@
 
          ExQueueWorkItem(&WorkItem->WorkQueueItem, DelayedWorkQueue);
 
-         KfReleaseSpinLock(&MasterAdapter->SpinLock, OldIrql);
+         KeReleaseSpinLock(&MasterAdapter->SpinLock, OldIrql);
 
          return STATUS_SUCCESS;
       }
 
-      KfReleaseSpinLock(&MasterAdapter->SpinLock, OldIrql);
+      KeReleaseSpinLock(&MasterAdapter->SpinLock, OldIrql);
    }
    else
    {
@@ -1282,7 +1282,7 @@
       if (WaitContextBlock->NumberOfMapRegisters &&
           AdapterObject->MasterAdapter)
       {
-         OldIrql = KfAcquireSpinLock(&MasterAdapter->SpinLock);
+          KeAcquireSpinLock(&MasterAdapter->SpinLock, &OldIrql);
 
          if (IsListEmpty(&MasterAdapter->AdapterQueue))
          {
@@ -1306,11 +1306,11 @@
          if (Index == MAXULONG)
          {
             InsertTailList(&MasterAdapter->AdapterQueue, &AdapterObject->AdapterQueue);
-            KfReleaseSpinLock(&MasterAdapter->SpinLock, OldIrql);
+            KeReleaseSpinLock(&MasterAdapter->SpinLock, OldIrql);
             break;
          }
 
-         KfReleaseSpinLock(&MasterAdapter->SpinLock, OldIrql);
+         KeReleaseSpinLock(&MasterAdapter->SpinLock, OldIrql);
       }
       else
       {
@@ -1378,7 +1378,7 @@
    if (MasterAdapter == NULL || MapRegisterBase == NULL)
       return;
 
-   OldIrql = KfAcquireSpinLock(&MasterAdapter->SpinLock);
+   KeAcquireSpinLock(&MasterAdapter->SpinLock, &OldIrql);
 
    if (NumberOfMapRegisters != 0)
    {
@@ -1412,7 +1412,7 @@
          break;
       }
 
-      KfReleaseSpinLock(&MasterAdapter->SpinLock, OldIrql);
+      KeReleaseSpinLock(&MasterAdapter->SpinLock, OldIrql);
 
       AdapterObject->MapRegisterBase =
          MasterAdapter->MapRegisterBase + Index;
@@ -1439,12 +1439,12 @@
          case DeallocateObject:
             if (AdapterObject->NumberOfMapRegisters)
             {
-               OldIrql = KfAcquireSpinLock(&MasterAdapter->SpinLock);
+               KeAcquireSpinLock(&MasterAdapter->SpinLock, &OldIrql);
                RtlClearBits(MasterAdapter->MapRegisters,
                             AdapterObject->MapRegisterBase -
                             MasterAdapter->MapRegisterBase,
                             AdapterObject->NumberOfMapRegisters);
-               KfReleaseSpinLock(&MasterAdapter->SpinLock, OldIrql);
+               KeReleaseSpinLock(&MasterAdapter->SpinLock, OldIrql);
             }
             IoFreeAdapterChannel(AdapterObject);
             break;
@@ -1453,10 +1453,10 @@
             break;
       }
 
-      OldIrql = KfAcquireSpinLock(&MasterAdapter->SpinLock);
-   }
-
-   KfReleaseSpinLock(&MasterAdapter->SpinLock, OldIrql);
+      KeAcquireSpinLock(&MasterAdapter->SpinLock, &OldIrql);
+   }
+
+   KeReleaseSpinLock(&MasterAdapter->SpinLock, OldIrql);
 }
 
 /**
@@ -1865,7 +1865,7 @@
          TransferOffset >>= 1;
       }
 
-      OldIrql = KfAcquireSpinLock(&AdapterObject->MasterAdapter->SpinLock);
+      KeAcquireSpinLock(&AdapterObject->MasterAdapter->SpinLock, &OldIrql);
 
       if (AdapterObject->AdapterNumber == 1)
       {
@@ -1932,7 +1932,7 @@
                           AdapterObject->ChannelNumber | DMA_CLEARMASK);
       }
 
-      KfReleaseSpinLock(&AdapterObject->MasterAdapter->SpinLock, OldIrql);
+      KeReleaseSpinLock(&AdapterObject->MasterAdapter->SpinLock, OldIrql);
    }
 
    /*




More information about the Ros-diffs mailing list