- Implement NdisReadPcmciaAttributeMemory and NdisWritePcmciaAttributeMemory

- Add some debug prints to NdisReadEisaSlotInformation

svn path=/trunk/; revision=41038
This commit is contained in:
Cameron Gutman 2009-05-22 00:56:49 +00:00
parent c674cf12ff
commit 4db4705697
2 changed files with 64 additions and 46 deletions

View 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
*/

View 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 */