]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Include/Protocol/Usb2HostController.h
Formalize comments for Protocols and PPIs.
[mirror_edk2.git] / MdePkg / Include / Protocol / Usb2HostController.h
index 5e56a24d2335a2dab3782371e3058441a80a440e..84c40a01dc4284f43ecd3d9b1479df1bb338a93d 100644 (file)
@@ -4,7 +4,7 @@
   running in the EFI boot services environment, to perform data transactions over \r
   a USB bus. In addition, it provides an abstraction for the root hub of the USB bus.\r
 \r
-  Copyright (c) 2006, Intel Corporation\r
+  Copyright (c) 2006 - 2008, Intel Corporation\r
   All rights reserved. This program and the accompanying materials\r
   are licensed and made available under the terms and conditions of the BSD License\r
   which accompanies this distribution.  The full text of the license may be found at\r
@@ -26,9 +26,9 @@
     0x3e745226, 0x9818, 0x45b6, {0xa2, 0xac, 0xd7, 0xcd, 0xe, 0x8b, 0xa2, 0xbc } \\r
   }\r
 \r
-//\r
-// Forward reference for pure ANSI compatability\r
-//\r
+///\r
+/// Forward reference for pure ANSI compatability\r
+///\r
 typedef struct _EFI_USB2_HC_PROTOCOL EFI_USB2_HC_PROTOCOL;\r
 \r
 \r
@@ -109,8 +109,7 @@ EFI_STATUS
   OUT UINT8                 *MaxSpeed,\r
   OUT UINT8                 *PortNumber,\r
   OUT UINT8                 *Is64BitCapable\r
-  )\r
-;\r
+  );\r
 \r
 #define EFI_USB_HC_RESET_GLOBAL             0x0001\r
 #define EFI_USB_HC_RESET_HOST_CONTROLLER    0x0002\r
@@ -139,47 +138,41 @@ EFI_STATUS
 (EFIAPI *EFI_USB2_HC_PROTOCOL_RESET)(\r
   IN EFI_USB2_HC_PROTOCOL   *This,\r
   IN UINT16                 Attributes\r
-  )\r
-;\r
+  );\r
 \r
 /**\r
-\r
-  @param EfiUsbHcStateHalt          The host controller is in halt\r
-                                    state. No USB transactions can occur\r
-                                    while in this state. The host\r
-                                    controller can enter this state for\r
-                                    three reasons: 1) After host\r
-                                    controller hardware reset. 2)\r
-                                    Explicitly set by software. 3)\r
-                                    Triggered by a fatal error such as\r
-                                    consistency check failure.\r
-\r
-\r
-  @param EfiUsbHcStateOperational   The host controller is in an\r
-                                    operational state. When in\r
-                                    this state, the host\r
-                                    controller can execute bus\r
-                                    traffic. This state must be\r
-                                    explicitly set to enable the\r
-                                    USB bus traffic.\r
-\r
-\r
-  @param EfiUsbHcStateSuspend       The host controller is in the\r
-                                    suspend state. No USB\r
-                                    transactions can occur while in\r
-                                    this state. The host controller\r
-                                    enters this state for the\r
-                                    following reasons: 1) Explicitly\r
-                                    set by software. 2) Triggered\r
-                                    when there is no bus traffic for\r
-                                    3 microseconds.\r
-\r
+  Enumration value for status of USB HC.\r
 **/\r
 typedef enum {\r
-  EfiUsbHcStateHalt,\r
-  EfiUsbHcStateOperational,\r
-  EfiUsbHcStateSuspend,\r
-  EfiUsbHcStateMaximum\r
+  EfiUsbHcStateHalt,                ///< The host controller is in halt\r
+                                    ///< state. No USB transactions can occur\r
+                                    ///< while in this state. The host\r
+                                    ///< controller can enter this state for\r
+                                    ///< three reasons: 1) After host\r
+                                    ///< controller hardware reset. 2)\r
+                                    ///< Explicitly set by software. 3)\r
+                                    ///< Triggered by a fatal error such as\r
+                                    ///< consistency check failure.\r
+                                    \r
+  EfiUsbHcStateOperational,         ///< The host controller is in an\r
+                                    ///< operational state. When in\r
+                                    ///< this state, the host\r
+                                    ///< controller can execute bus\r
+                                    ///< traffic. This state must be\r
+                                    ///< explicitly set to enable the\r
+                                    ///< USB bus traffic.\r
+                                    \r
+  EfiUsbHcStateSuspend,             ///< The host controller is in the\r
+                                    ///< suspend state. No USB\r
+                                    ///< transactions can occur while in\r
+                                    ///< this state. The host controller\r
+                                    ///< enters this state for the\r
+                                    ///< following reasons: 1) Explicitly\r
+                                    ///< set by software. 2) Triggered\r
+                                    ///< when there is no bus traffic for\r
+                                    ///< 3 microseconds.\r
+                                    \r
+  EfiUsbHcStateMaximum              ///< Maximum value for enumration value of HC status.\r
 } EFI_USB_HC_STATE;\r
 \r
 /**\r
@@ -200,8 +193,7 @@ EFI_STATUS
 (EFIAPI *EFI_USB2_HC_PROTOCOL_GET_STATE)(\r
   IN CONST  EFI_USB2_HC_PROTOCOL    *This,\r
   OUT       EFI_USB_HC_STATE        *State\r
-)\r
-;\r
+);\r
 \r
 /**\r
   Sets the USB host controller to a specific state.\r
@@ -220,8 +212,7 @@ EFI_STATUS
 (EFIAPI *EFI_USB2_HC_PROTOCOL_SET_STATE)(\r
   IN EFI_USB2_HC_PROTOCOL    *This,\r
   IN EFI_USB_HC_STATE        State\r
-  )\r
-;\r
+  );\r
 \r
 /**\r
   Submits control transfer to a target USB device.\r
@@ -266,8 +257,7 @@ EFI_STATUS
   IN     UINTN                              TimeOut,\r
   IN     EFI_USB2_HC_TRANSACTION_TRANSLATOR *Translator,\r
   OUT    UINT32                             *TransferResult\r
-  )\r
-;\r
+  );\r
 \r
 #define EFI_USB_MAX_BULK_BUFFER_NUM 10\r
 \r
@@ -315,8 +305,7 @@ EFI_STATUS
   IN     UINTN                              TimeOut,\r
   IN     EFI_USB2_HC_TRANSACTION_TRANSLATOR *Translator,\r
   OUT    UINT32                             *TransferResult\r
-  )\r
-;\r
+  );\r
 \r
 /**\r
   Submits an asynchronous interrupt transfer to an interrupt endpoint of a USB device.\r
@@ -365,8 +354,7 @@ EFI_STATUS
   IN     EFI_USB2_HC_TRANSACTION_TRANSLATOR                  *Translator      OPTIONAL,\r
   IN     EFI_ASYNC_USB_TRANSFER_CALLBACK                     CallBackFunction OPTIONAL,\r
   IN     VOID                                                *Context         OPTIONAL\r
-  )\r
-;\r
+  );\r
 \r
 /**\r
   Submits synchronous interrupt transfer to an interrupt endpoint of a USB device.\r
@@ -412,8 +400,7 @@ EFI_STATUS
   IN     UINTN                                       TimeOut,\r
   IN     EFI_USB2_HC_TRANSACTION_TRANSLATOR          *Translator,\r
   OUT    UINT32                                      *TransferResult\r
-  )\r
-;\r
+  );\r
 \r
 #define EFI_USB_MAX_ISO_BUFFER_NUM  7\r
 #define EFI_USB_MAX_ISO_BUFFER_NUM1 2\r
@@ -457,8 +444,7 @@ EFI_STATUS
   IN     UINTN                              DataLength,\r
   IN     EFI_USB2_HC_TRANSACTION_TRANSLATOR *Translator,\r
   OUT    UINT32                             *TransferResult\r
-  )\r
-;\r
+  );\r
 \r
 /**\r
   Submits nonblocking isochronous transfer to an isochronous endpoint of a USB device.\r
@@ -502,8 +488,7 @@ EFI_STATUS
   IN     EFI_USB2_HC_TRANSACTION_TRANSLATOR *Translator,\r
   IN     EFI_ASYNC_USB_TRANSFER_CALLBACK    IsochronousCallBack,\r
   IN     VOID                               *Context OPTIONAL\r
-  )\r
-;\r
+  );\r
 \r
 /**\r
   Retrieves the current status of a USB root hub port.\r
@@ -524,8 +509,7 @@ EFI_STATUS
   IN CONST  EFI_USB2_HC_PROTOCOL    *This,\r
   IN CONST  UINT8                   PortNumber,\r
   OUT       EFI_USB_PORT_STATUS     *PortStatus\r
-  )\r
-;\r
+  );\r
 \r
 /**\r
   Sets a feature for the specified root hub port.\r
@@ -546,8 +530,7 @@ EFI_STATUS
   IN EFI_USB2_HC_PROTOCOL    *This,\r
   IN UINT8                   PortNumber,\r
   IN EFI_USB_PORT_FEATURE    PortFeature\r
-  )\r
-;\r
+  );\r
 \r
 /**\r
   Clears a feature for the specified root hub port.\r
@@ -568,67 +551,16 @@ EFI_STATUS
   IN EFI_USB2_HC_PROTOCOL    *This,\r
   IN UINT8                   PortNumber,\r
   IN EFI_USB_PORT_FEATURE    PortFeature\r
-  )\r
-;\r
-\r
-/**  \r
-  @par Protocol Description:\r
-  The EFI_USB2_HC_PROTOCOL provides USB host controller management, basic \r
-  data transactions over a USB bus, and USB root hub access. A device driver \r
-  that wishes to manage a USB bus in a system retrieves the EFI_USB2_HC_PROTOCOL \r
-  instance that is associated with the USB bus to be managed. A device handle \r
-  for a USB host controller will minimally contain an EFI_DEVICE_PATH_PROTOCOL \r
-  instance, and an EFI_USB2_HC_PROTOCOL instance.\r
-\r
-  @param GetCapability\r
-  Retrieves the capabilities of the USB host controller. \r
-\r
-  @param Reset\r
-  Software reset of USB. \r
-\r
-  @param GetState\r
-  Retrieves the current state of the USB host controller. \r
-\r
-  @param SetState\r
-  Sets the USB host controller to a specific state. \r
-\r
-  @param ControlTransfer\r
-  Submits a control transfer to a target USB device. \r
-\r
-  @param BulkTransfer\r
-  Submits a bulk transfer to a bulk endpoint of a USB device. \r
-\r
-  @param AsyncInterruptTransfer\r
-  Submits an asynchronous interrupt transfer to an interrupt endpoint of a USB device. \r
-\r
-  @param SyncInterruptTransfer\r
-  Submits a synchronous interrupt transfer to an interrupt endpoint of a USB device. \r
-\r
-  @param IsochronousTransfer\r
-  Submits isochronous transfer to an isochronous endpoint of a USB device. \r
-\r
-  @param AsyncIsochronousTransfer\r
-  Submits nonblocking USB isochronous transfer. \r
-\r
-  @param GetRootHubPortStatus\r
-  Retrieves the status of the specified root hub port. \r
-\r
-  @param SetRootHubPortFeature\r
-  Sets the feature for the specified root hub port. \r
-\r
-  @param ClearRootHubPortFeature\r
-  Clears the feature for the specified root hub port. \r
-\r
-  @param MajorRevision\r
-  The major revision number of the USB host controller. The revision information \r
-  indicates the release of the Universal Serial Bus Specification with which the \r
-  host controller is compliant.\r
-\r
-  @param MinorRevision\r
-  The minor revision number of the USB host controller. The revision information \r
-  indicates the release of the Universal Serial Bus Specification with which the \r
-  host controller is compliant.\r
-**/\r
+  );\r
+\r
+///\r
+/// The EFI_USB2_HC_PROTOCOL provides USB host controller management, basic \r
+/// data transactions over a USB bus, and USB root hub access. A device driver \r
+/// that wishes to manage a USB bus in a system retrieves the EFI_USB2_HC_PROTOCOL \r
+/// instance that is associated with the USB bus to be managed. A device handle \r
+/// for a USB host controller will minimally contain an EFI_DEVICE_PATH_PROTOCOL \r
+/// instance, and an EFI_USB2_HC_PROTOCOL instance.\r
+///\r
 struct _EFI_USB2_HC_PROTOCOL {\r
   EFI_USB2_HC_PROTOCOL_GET_CAPABILITY              GetCapability;\r
   EFI_USB2_HC_PROTOCOL_RESET                       Reset;\r
@@ -643,7 +575,19 @@ struct _EFI_USB2_HC_PROTOCOL {
   EFI_USB2_HC_PROTOCOL_GET_ROOTHUB_PORT_STATUS     GetRootHubPortStatus;\r
   EFI_USB2_HC_PROTOCOL_SET_ROOTHUB_PORT_FEATURE    SetRootHubPortFeature;\r
   EFI_USB2_HC_PROTOCOL_CLEAR_ROOTHUB_PORT_FEATURE  ClearRootHubPortFeature;\r
+  \r
+  ///\r
+  /// The major revision number of the USB host controller. The revision information \r
+  /// indicates the release of the Universal Serial Bus Specification with which the \r
+  /// host controller is compliant.\r
+  ///\r
   UINT16                                           MajorRevision;\r
+\r
+  ///\r
+  /// The minor revision number of the USB host controller. The revision information \r
+  /// indicates the release of the Universal Serial Bus Specification with which the \r
+  /// host controller is compliant.  \r
+  ///\r
   UINT16                                           MinorRevision;\r
 };\r
 \r