- Implement NdisReadPcmciaAttributeMemory and NdisWritePcmciaAttributeMemory
authorCameron Gutman <aicommander@gmail.com>
Fri, 22 May 2009 00:56:49 +0000 (00:56 +0000)
committerCameron Gutman <aicommander@gmail.com>
Fri, 22 May 2009 00:56:49 +0000 (00:56 +0000)
 - Add some debug prints to NdisReadEisaSlotInformation

svn path=/trunk/; revision=41038

reactos/drivers/network/ndis/ndis/50stubs.c
reactos/drivers/network/ndis/ndis/hardware.c

index 4df7804..2801abd 100644 (file)
@@ -267,52 +267,6 @@ NdisMSetMiniportSecondary(
 }
 
 
-/*
- * @unimplemented
- */
-ULONG
-EXPORT
-NdisReadPcmciaAttributeMemory(
-    IN  NDIS_HANDLE NdisAdapterHandle,
-    IN  ULONG       Offset,
-    IN  PVOID       Buffer,
-    IN  ULONG       Length)
-/*
- * FUNCTION:
- * ARGUMENTS:
- * NOTES:
- *    NDIS 5.0
- */
-{
-    UNIMPLEMENTED
-
-    return 0;
-}
-
-
-/*
- * @unimplemented
- */
-ULONG
-EXPORT
-NdisWritePcmciaAttributeMemory(
-    IN  NDIS_HANDLE NdisAdapterHandle,
-    IN  ULONG       Offset,
-    IN  PVOID       Buffer,
-    IN  ULONG       Length)
-/*
- * FUNCTION:
- * ARGUMENTS:
- * NOTES:
- *    NDIS 5.0
- */
-{
-    UNIMPLEMENTED
-
-    return 0;
-}
-
-
 /*
  * @unimplemented
  */
index 40a4b42..3b98f4d 100644 (file)
@@ -210,9 +210,12 @@ NdisReadEisaSlotInformation(
     ULONG Ret;
     PVOID Buffer;
 
+    NDIS_DbgPrint(MAX_TRACE, ("Called.\n"));
+
     /* We are called only at PASSIVE_LEVEL */
     Buffer = ExAllocatePool(PagedPool, sizeof(NDIS_EISA_FUNCTION_INFORMATION));
     if (!Buffer) {
+         NDIS_DbgPrint(MIN_TRACE, ("Insufficient resources.\n"));
         *Status = NDIS_STATUS_RESOURCES;
         return;
     }
@@ -224,6 +227,7 @@ NdisReadEisaSlotInformation(
                         sizeof(NDIS_EISA_FUNCTION_INFORMATION));
 
     if (Ret == 0 || Ret == 2) {
+        NDIS_DbgPrint(MIN_TRACE, ("HalGetBusData failed.\n"));
         ExFreePool(Buffer);
         *Status = NDIS_STATUS_FAILURE;
         return;
@@ -238,4 +242,64 @@ NdisReadEisaSlotInformation(
     *Status = NDIS_STATUS_SUCCESS;
 }
 
+
+/*
+ * @implemented
+ */
+ULONG
+EXPORT
+NdisReadPcmciaAttributeMemory(
+    IN  NDIS_HANDLE NdisAdapterHandle,
+    IN  ULONG       Offset,
+    IN  PVOID       Buffer,
+    IN  ULONG       Length)
+/*
+ * FUNCTION:
+ * ARGUMENTS:
+ * NOTES:
+ *    NDIS 5.0
+ */
+{
+    PLOGICAL_ADAPTER Adapter = NdisAdapterHandle;
+
+    NDIS_DbgPrint(MAX_TRACE, ("Called.\n"));
+
+    return HalGetBusDataByOffset(PCMCIAConfiguration,
+                                 Adapter->NdisMiniportBlock.BusNumber,
+                                 Adapter->NdisMiniportBlock.SlotNumber,
+                                 Buffer,
+                                 Offset,
+                                 Length);
+}
+
+
+/*
+ * @implemented
+ */
+ULONG
+EXPORT
+NdisWritePcmciaAttributeMemory(
+    IN  NDIS_HANDLE NdisAdapterHandle,
+    IN  ULONG       Offset,
+    IN  PVOID       Buffer,
+    IN  ULONG       Length)
+/*
+ * FUNCTION:
+ * ARGUMENTS:
+ * NOTES:
+ *    NDIS 5.0
+ */
+{
+    PLOGICAL_ADAPTER Adapter = NdisAdapterHandle;
+
+    NDIS_DbgPrint(MAX_TRACE, ("Called.\n"));
+
+    return HalSetBusDataByOffset(PCMCIAConfiguration,
+                                 Adapter->NdisMiniportBlock.BusNumber,
+                                 Adapter->NdisMiniportBlock.SlotNumber,
+                                 Buffer,
+                                 Offset,
+                                 Length);
+}
+
 /* EOF */