The Stor Port Driver Requirements

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>

Ajitabh

This was the original intent but based on feedback we changed Storport
to support the same model as SCSIport. The documentation is out of date
and we’ve opened a bug to fix it. Use the information for SCSIport
miniports for these two fields.

Thanks
Jeff Goldner

-----Original Message-----
From: Saxena, Ajitabh Prakash [mailto:xxxxx@lsil.com]
Sent: Wednesday, January 14, 2004 12:19 PM
Subject: The Stor Port Driver Requirements

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>

Hi,
Thanks for the reply. Is storport.sys also outdated?? Will my driver
work fine with current storport.sys?? Where do i get the latest version of
StorPort.sys??

Thanks,
Ajitabh

-----Original Message-----
From: Jeffrey Goldner [mailto:xxxxx@microsoft.com]
Sent: Thursday, January 15, 2004 10:53 AM
To: Windows System Software Devs Interest List
Subject: RE:[ntdev] The Stor Port Driver Requirements

Ajitabh

This was the original intent but based on feedback we changed Storport
to support the same model as SCSIport. The documentation is out of date
and we’ve opened a bug to fix it. Use the information for SCSIport
miniports for these two fields.

Thanks
Jeff Goldner

-----Original Message-----
From: Saxena, Ajitabh Prakash [mailto:xxxxx@lsil.com]
Sent: Wednesday, January 14, 2004 12:19 PM
Subject: The Stor Port Driver Requirements

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


Questions? First check the Kernel Driver FAQ at
http://www.osronline.com/article.cfm?id=256

You are currently subscribed to ntdev as: xxxxx@lsil.com
To unsubscribe send a blank email to xxxxx@lists.osr.com</k306_2h4i.htm>

I believe this was addressed before the Server was released, but there
is a QFE available from PSS and we will be posting another update in the
downloads area shortly.

-----Original Message-----
From: Saxena, Ajitabh Prakash [mailto:xxxxx@lsil.com]
Sent: Thursday, January 15, 2004 8:06 AM
Subject: RE: The Stor Port Driver Requirements

Hi,
Thanks for the reply. Is storport.sys also outdated?? Will my
driver
work fine with current storport.sys?? Where do i get the latest version
of
StorPort.sys??

Thanks,
Ajitabh

-----Original Message-----
From: Jeffrey Goldner [mailto:xxxxx@microsoft.com]
Sent: Thursday, January 15, 2004 10:53 AM
To: Windows System Software Devs Interest List
Subject: RE:[ntdev] The Stor Port Driver Requirements

Ajitabh

This was the original intent but based on feedback we changed Storport
to support the same model as SCSIport. The documentation is out of date
and we’ve opened a bug to fix it. Use the information for SCSIport
miniports for these two fields.

Thanks
Jeff Goldner

-----Original Message-----
From: Saxena, Ajitabh Prakash [mailto:xxxxx@lsil.com]
Sent: Wednesday, January 14, 2004 12:19 PM
Subject: The Stor Port Driver Requirements

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


Questions? First check the Kernel Driver FAQ at
http://www.osronline.com/article.cfm?id=256

You are currently subscribed to ntdev as: xxxxx@lsil.com
To unsubscribe send a blank email to xxxxx@lists.osr.com</k306_2h4i.htm>