]> git.proxmox.com Git - mirror_edk2.git/commitdiff
Synchronize function's comments with EFI 1.1 specification.
authorklu2 <klu2@6f19259b-4bc3-4df7-8a09-765794883524>
Sun, 28 Sep 2008 06:37:40 +0000 (06:37 +0000)
committerklu2 <klu2@6f19259b-4bc3-4df7-8a09-765794883524>
Sun, 28 Sep 2008 06:37:40 +0000 (06:37 +0000)
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@6059 6f19259b-4bc3-4df7-8a09-765794883524

MdePkg/Include/Protocol/UsbHostController.h

index 6f9a0109b2f736e4131afb6138cbe935d3750656..fa9c1458107063d7c9c45e0e143e963335d74bca 100644 (file)
@@ -106,7 +106,8 @@ EFI_STATUS
                                 transfer endpoint is capable of sending or receiving.     \r
   @param  Request               A pointer to the USB device request that will be sent to the USB\r
                                 device.\r
-  @param  TransferDirection     Specifies the data direction for the transfer.  \r
+  @param  TransferDirection     Specifies the data direction for the transfer. There are three \r
+                                values available, EfiUsbDataIn, EfiUsbDataOut and EfiUsbNoData.\r
   @param  Data                  A pointer to the buffer of data that will be transmitted to USB  \r
                                 device or received from USB device.                            \r
   @param  DataLength            On input, indicates the size, in bytes, of the data buffer specified\r
@@ -145,8 +146,12 @@ EFI_STATUS
   @param  This                  A pointer to the EFI_USB_HC_PROTOCOL instance.\r
   @param  DeviceAddress         Represents the address of the target device on the USB, which is\r
                                 assigned during USB enumeration.                                \r
-  @param  EndPointAddress       The combination of an endpoint number and an endpoint\r
-                                direction of the target USB device.                  \r
+  @param  EndPointAddress       The combination of an endpoint number and an endpoint \r
+                                direction of the target USB device. Each endpoint address \r
+                                supports data transfer in one direction except the control \r
+                                endpoint (whose default endpoint address is 0). It is the \r
+                                caller’s responsibility to make sure that the EndPointAddress \r
+                                represents a bulk endpoint.                 \r
   @param  MaximumPacketLength   Indicates the maximum packet size that the default control \r
                                 transfer endpoint is capable of sending or receiving.     \r
   @param  Data                  A pointer to the buffer of data that will be transmitted to USB  \r
@@ -186,21 +191,32 @@ EFI_STATUS
   @param  This                  A pointer to the EFI_USB_HC_PROTOCOL instance.\r
   @param  DeviceAddress         Represents the address of the target device on the USB, which is\r
                                 assigned during USB enumeration.                                \r
-  @param  EndPointAddress       The combination of an endpoint number and an endpoint\r
-                                direction of the target USB device.   \r
+  @param  EndPointAddress       The combination of an endpoint number and an endpoint \r
+                                direction of the target USB device. Each endpoint address \r
+                                supports data transfer in one direction except the control \r
+                                endpoint (whose default endpoint address is 0). It is the \r
+                                caller’s responsibility to make sure that the EndPointAddress \r
+                                represents a bulk endpoint.      \r
   @param  IsSlowDevice          Indicates whether the target device is slow device or full-speed\r
                                 device.                                                                          \r
   @param  MaximumPacketLength   Indicates the maximum packet size that the default control \r
                                 transfer endpoint is capable of sending or receiving.     \r
   @param  IsNewTransfer         If TRUE, an asynchronous interrupt pipe is built between the host                       \r
-                                and the target interrupt endpoint. If FALSE, the specified       \r
-  @param  DataToggle            A pointer to the data toggle value.      \r
+                                and the target interrupt endpoint. If FALSE, the specified asynchronous \r
+                                interrupt pipe is canceled. If TRUE, and an interrupt transfer exists \r
+                                for the target end point, then EFI_INVALID_PARAMETER is returned.      \r
+  @param  DataToggle            A pointer to the data toggle value. On input, it is valid when \r
+                                IsNewTransfer is TRUE, and it indicates the initial data toggle \r
+                                value the asynchronous interrupt transfer should adopt. On output, \r
+                                it is valid when IsNewTransfer is FALSE, and it is updated to indicate \r
+                                the data toggle value of the subsequent asynchronous interrupt transfer.     \r
   @param  PollingInterval       Indicates the interval, in milliseconds, that the asynchronous\r
-                                interrupt transfer is polled.                                                                                                      asynchronous interrupt pipe is canceled.                         \r
+                                interrupt transfer is polled. \r
   @param  DataLength            Indicates the length of data to be received at the rate specified by\r
                                 PollingInterval from the target asynchronous interrupt              \r
-                                endpoint.                                                             \r
-  @param  CallBackFunction      The Callback function.                                \r
+                                endpoint. This parameter is only required when IsNewTransfer is TRUE.                                                            \r
+  @param  CallBackFunction      The Callback function. This function is called at the rate specified by \r
+                                PollingInterval. This parameter is only required when IsNewTransfer is TRUE.                               \r
   @param  Context               The context that is passed to the CallBackFunction.\r
                                 \r
   @retval EFI_SUCCESS           The asynchronous interrupt transfer request has been successfully\r
@@ -233,8 +249,12 @@ EFI_STATUS
   @param  This                  A pointer to the EFI_USB_HC_PROTOCOL instance.\r
   @param  DeviceAddress         Represents the address of the target device on the USB, which is\r
                                 assigned during USB enumeration.                                \r
-  @param  EndPointAddress       The combination of an endpoint number and an endpoint\r
-                                direction of the target USB device.   \r
+  @param  EndPointAddress       The combination of an endpoint number and an endpoint \r
+                                direction of the target USB device. Each endpoint address \r
+                                supports data transfer in one direction except the control \r
+                                endpoint (whose default endpoint address is 0). It is the \r
+                                caller’s responsibility to make sure that the EndPointAddress \r
+                                represents a bulk endpoint.   \r
   @param  IsSlowDevice          Indicates whether the target device is slow device or full-speed\r
                                 device.                                                                          \r
   @param  MaximumPacketLength   Indicates the maximum packet size that the default control \r
@@ -243,7 +263,10 @@ EFI_STATUS
                                 device or received from USB device.                                                                                            asynchronous interrupt pipe is canceled.                         \r
   @param  DataLength            On input, the size, in bytes, of the data buffer specified by Data.\r
                                 On output, the number of bytes transferred.                          \r
-  @param  DataToggle            A pointer to the data toggle value.                                \r
+  @param  DataToggle            A pointer to the data toggle value. On input, it indicates the initial \r
+                                data toggle value the synchronous interrupt transfer should adopt; \r
+                                on output, it is updated to indicate the data toggle value of the \r
+                                subsequent synchronous interrupt transfer.                               \r
   @param  TimeOut               Indicates the maximum time, in milliseconds, which the transfer    \r
                                 is allowed to complete.                                            \r
   @param  TransferResult        A pointer to the detailed result information from the synchronous\r
@@ -277,8 +300,12 @@ EFI_STATUS
   @param  This                  A pointer to the EFI_USB_HC_PROTOCOL instance.\r
   @param  DeviceAddress         Represents the address of the target device on the USB, which is\r
                                 assigned during USB enumeration.                                \r
-  @param  EndPointAddress       The combination of an endpoint number and an endpoint\r
-                                direction of the target USB device.                  \r
+  @param  EndPointAddress       The combination of an endpoint number and an endpoint \r
+                                direction of the target USB device. Each endpoint address \r
+                                supports data transfer in one direction except the control \r
+                                endpoint (whose default endpoint address is 0). It is the \r
+                                caller’s responsibility to make sure that the EndPointAddress \r
+                                represents a bulk endpoint.                   \r
   @param  MaximumPacketLength   Indicates the maximum packet size that the default control \r
                                 transfer endpoint is capable of sending or receiving.       \r
   @param  Data                  A pointer to the buffer of data that will be transmitted to USB\r
@@ -313,15 +340,23 @@ EFI_STATUS
   @param  This                  A pointer to the EFI_USB_HC_PROTOCOL instance.\r
   @param  DeviceAddress         Represents the address of the target device on the USB, which is\r
                                 assigned during USB enumeration.                                \r
-  @param  EndPointAddress       The combination of an endpoint number and an endpoint\r
-                                direction of the target USB device.                  \r
+  @param  EndPointAddress       The combination of an endpoint number and an endpoint \r
+                                direction of the target USB device. Each endpoint address \r
+                                supports data transfer in one direction except the control \r
+                                endpoint (whose default endpoint address is 0). It is the \r
+                                caller’s responsibility to make sure that the EndPointAddress \r
+                                represents a bulk endpoint.                  \r
   @param  MaximumPacketLength   Indicates the maximum packet size that the default control \r
-                                transfer endpoint is capable of sending or receiving.       \r
+                                transfer endpoint is capable of sending or receiving. For isochronous \r
+                                endpoints, this value is used to reserve the bus time in the schedule, \r
+                                required for the perframe data payloads. The pipe may, on an ongoing basis,\r
+                                actually use less bandwidth than that reserved.      \r
   @param  Data                  A pointer to the buffer of data that will be transmitted to USB\r
                                 device or received from USB device.                                                                                            asynchronous interrupt pipe is canceled.                         \r
   @param  DataLength            Specifies the length, in bytes, of the data to be sent to or received\r
                                 from the USB device.                                                 \r
-  @param  IsochronousCallback   The Callback function.\r
+  @param  IsochronousCallback   The Callback function.This function is called if the requested\r
+                                isochronous transfer is completed.\r
   @param  Context               Data passed to the IsochronousCallback function. This is\r
                                 an optional parameter and may be NULL.\r
                                 \r
@@ -366,7 +401,9 @@ EFI_STATUS
     \r
   @param  This                  A pointer to the EFI_USB_HC_PROTOCOL instance.\r
   @param  PortNumber            Specifies the root hub port from which the status is to be retrieved.\r
-                                This value is zero based.\r
+                                This value is zero based. For example, if a root hub has two ports,\r
+                                then the first port is numbered 0, and the second port is\r
+                                numbered 1.\r
   @param  PortStatus            A pointer to the current port status bits and port status change bits.                                \r
                                 \r
   @retval EFI_SUCCESS           The status of the USB root hub port specified by PortNumber\r
@@ -387,7 +424,9 @@ EFI_STATUS
     \r
   @param  This                  A pointer to the EFI_USB_HC_PROTOCOL instance.\r
   @param  PortNumber            Specifies the root hub port from which the status is to be retrieved.\r
-                                This value is zero based.\r
+                                This value is zero based. For example, if a root hub has two ports,\r
+                                then the first port is numbered 0, and the second port is\r
+                                numbered 1.\r
   @param  PortFeature           Indicates the feature selector associated with the feature set\r
                                 request.\r
                                 \r
@@ -408,8 +447,10 @@ EFI_STATUS
   Clears a feature for the specified root hub port.\r
     \r
   @param  This                  A pointer to the EFI_USB_HC_PROTOCOL instance.\r
-  @param  PortNumber            Specifies the root hub port from which the status is to be cleared.\r
-                                This value is zero based.\r
+  @param  PortNumber            Specifies the root hub port from which the status is to be retrieved.\r
+                                This value is zero based. For example, if a root hub has two ports,\r
+                                then the first port is numbered 0, and the second port is\r
+                                numbered 1.\r
   @param  PortFeature           Indicates the feature selector associated with the feature clear\r
                                 request.\r
                                 \r