Hi All,
Was going through the StorPort documentation in 2003 DDK distributed
by microsoft at Driver Dev. Conference. In the requirements section it says
that:
"Bus-width DMA. Storport will not copy memory to perform data transfers. An
adapter that runs on a machine that can address more than 32 bits of address
space must support 64-bit addressing. For example, an adapter that runs on
an IA-32 machine that has Pentium address extensions (PAE) must support full
64-bit addressing. "
Also in PORT_CONFIGURATION_INFORMATION the following is stated.
Dma32BitAddresses
Indicates, when TRUE, that the HBA has 32 address lines and can
access memory with physical addresses greater than 0x00FFFFFF. The STORPORT
driver initializes this member to TRUE, because its miniports must support
bus-width DMA. Miniports that work with the STORPORT driver must not modify
this value.
Dma64BitAddresses
Indicates whether the HBA is able to access addresses greater than 4
GB. STORPORT adapters are required to support bus-width DMA. Therefore, on a
64-bit or PAE machine, the STORPORT driver initializes this value to
SCSI_DMA64_MINIPORT_SUPPORTED indicating that the adapter can access the
full range of addresses. Miniports that work with the STORPORT driver must
not modify this value. For more information, see the Dma64BitAddresses
member of PORT_CONFIGURATION_INFORMATION <k306_2h4i.htm>.
My adapter is capable of performing a 32-bit DMA but runs on Pentium
machines. Does that mean that i cannot write a STOR port driver for this
adapter.
Thanks,
Ajitabh</k306_2h4i.htm>