Get_Cap
capability = Get_Cap(ehci_hcs_params);
if (Get_Cap(ehci_hcc_params) & EHCI_HCC_ASYNC_SCHED_PARK_CAP) {
if (Get_Cap(ehci_hcc_params) & EHCI_HCC_PROG_FRAME_LIST_FLAG) {
if (Get_Cap(ehci_hcc_params) & EHCI_HCC_64BIT_ADDR_CAP) {
extended_cap_offset = (Get_Cap(ehci_hcc_params) & EHCI_HCC_EECP) >>
"Port indicators: %s", (Get_Cap(ehci_hcs_params) &
(Get_Cap(ehci_hcs_params) & EHCI_HCS_NUM_COMP_CTRLS)
(Get_Cap(ehci_hcs_params) & EHCI_HCS_NUM_PORTS_CC)
"Port routing rules: %s", (Get_Cap(ehci_hcs_params) &
"Port power control: %s", (Get_Cap(ehci_hcs_params) &
Get_Cap(ehci_hcs_params) & EHCI_HCS_NUM_PORTS);
"EHCI extended capability: %s", (Get_Cap(ehci_hcc_params) &
Get_Cap(ehci_hcc_params) & EHCI_HCC_ISOCH_SCHED_THRESHOLD);
"Async schedule park capability: %s", (Get_Cap(ehci_hcc_params) &
"Programmable frame list flag: %s", (Get_Cap(ehci_hcc_params) &
"64bit addressing capability: %s\n", (Get_Cap(ehci_hcc_params) &
for (i = 0; i < (Get_Cap(ehci_hcs_params) & EHCI_HCS_NUM_PORTS); i++) {
for (i = 0; i < (Get_Cap(ehci_hcs_params) & EHCI_HCS_NUM_PORTS); i++) {