EHCI driver need enable routine and disable Legacy USB
[people/mcb30/edk2.git] / edk2 / EdkModulePkg / Bus / Pci / Ehci / Dxe / Debug.c
1 /*++\r
2 \r
3 Copyright (c) 2006, Intel Corporation\r
4 All rights reserved. This program and the accompanying materials\r
5 are licensed and made available under the terms and conditions of the BSD License\r
6 which accompanies this distribution.  The full text of the license may be found at\r
7 http://opensource.org/licenses/bsd-license.php\r
8 \r
9 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
10 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
11 \r
12 Module Name:\r
13 \r
14     Debug.c\r
15 \r
16 Abstract:\r
17 \r
18 \r
19 Revision History\r
20 --*/\r
21 \r
22 \r
23 #include "Ehci.h"\r
24 \r
25 void \r
26 DumpEHCIPortsStatus (\r
27   IN USB2_HC_DEV    *HcDev\r
28   )\r
29 {\r
30   UINT8       PortNumber;\r
31   UINT8       Index;\r
32   UINT32      Value;\r
33 \r
34   ReadEhcCapabiltiyReg (\r
35      HcDev,\r
36      HCSPARAMS,\r
37      &Value\r
38      );\r
39 \r
40   PortNumber = (UINT8) (Value & HCSP_NPORTS);\r
41 \r
42   for (Index = 0; Index < PortNumber; Index++) {\r
43     ReadEhcOperationalReg (\r
44       HcDev,\r
45       PORTSC + 4 * Index,\r
46       &Value\r
47       );\r
48      DEBUG((gEHCDebugLevel, "Port[%d] = 0x%x\n", Index, Value));\r
49   }\r
50 }\r
51 \r
52 \r