Method and system for optimizing DMA channel selection
First Claim
1. A host bus adapter coupled to a network and a host computing system, comprising:
- a direct memory access (“
DMA”
)mode detection module that receives a DMA channel identifier information from an arbitration module that receives requests from plural DMA channels, wherein the DMA mode detection module includes a DMA counter that counts a number of times a single DMA channel is exclusively serviced by the arbitration module and if the DMA counter value is equal to a threshold value, then the DMA mode detection module enables a single channel mode during which standard transaction rules are ignored for determining DMA request lengths for transferring data.
7 Assignments
0 Petitions
Accused Products
Abstract
A host bus adapter coupled to a network and a host computing system is provided. The host bus adapter includes a direct memory access (“DMA”)mode detection module that receives a DMA channel identifier information from an arbitration module that receives requests from plural DMA channels, wherein the DMA mode detection module includes a DMA counter that counts a number of times a single DMA channel is exclusively serviced by the arbitration module and if the DMA counter value is equal to a threshold value, then the DMA mode detection module enables a single channel mode during which standard transaction rules are ignored for determining DMA request lengths for transferring data. The single channel mode is enabled for a certain duration. The host bus adapter includes a rule based segmentation logic that may be enabled and/or disabled by host bus adapter firmware and/or detection of a single channel mode condition.
111 Citations
25 Claims
-
1. A host bus adapter coupled to a network and a host computing system, comprising:
a direct memory access (“
DMA”
)mode detection module that receives a DMA channel identifier information from an arbitration module that receives requests from plural DMA channels, wherein the DMA mode detection module includes a DMA counter that counts a number of times a single DMA channel is exclusively serviced by the arbitration module and if the DMA counter value is equal to a threshold value, then the DMA mode detection module enables a single channel mode during which standard transaction rules are ignored for determining DMA request lengths for transferring data.- View Dependent Claims (2, 3, 4, 5, 6)
-
7. A system that allows a host computing system to communicate with plural devices over a network, comprising:
a host bus adapter including a direct memory access (“
DMA”
)mode detection module that receives a DMA channel identifier information from an arbitration module that receives requests from plural DMA channels, wherein the DMA mode detection module includes a DMA counter that counts a number of times a single DMA channel is exclusively serviced by the arbitration module and if the DMA counter value is equal to a threshold value, then the DMA mode detection module enables a single channel mode during which standard transaction rules are ignored for determining DMA request lengths for transferring data.- View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
15. A host computing system that can communicate with plural devices over a network, comprising:
a host bus adapter operationally coupled to the host computing system includes a direct memory access (“
DMA”
)mode detection module that receives a DMA channel identifier information from an arbitration module that receives requests from plural DMA channels, wherein the DMA mode detection module includes a DMA counter that counts a number of times a single DMA channel is exclusively serviced by the arbitration module and if the DMA counter value is equal to a threshold value, then the DMA mode detection module enables a single channel mode during which standard transaction rules are ignored for determining DMA request lengths for transferring data.- View Dependent Claims (16, 17, 18, 19, 20)
-
21. A method for transferring data between a host computing system and plural devices using a host bus adapter (“
- HBA”
) coupled to a network, comprising;
determining if a same direct memory access (“
DMA”
) channel in the HBA has been exclusively serviced for a certain duration; and
enabling a single channel mode during which standard transaction rules are ignored for determining DMA request lengths for transferring data between the host computing system and the plural devices. - View Dependent Claims (22, 23, 24, 25)
- HBA”
Specification