diff options
| author | hathach <[email protected]> | 2013-03-06 14:55:02 +0700 |
|---|---|---|
| committer | hathach <[email protected]> | 2013-03-06 14:55:02 +0700 |
| commit | 959311532ed69376a6a5845ca5a2066264b9a4e7 (patch) | |
| tree | 21daf67b89cc39375cd460f58020813f4ebfda1c /tinyusb | |
| parent | ef1cef501984a925b9f48632495dd99bd2cafe90 (diff) | |
refractor
- rename some field in ehci_qhd/qtd_t
- code test for open pipe
Diffstat (limited to 'tinyusb')
| -rw-r--r-- | tinyusb/host/ehci/ehci.c | 6 | ||||
| -rw-r--r-- | tinyusb/host/ehci/ehci.h | 8 |
2 files changed, 7 insertions, 7 deletions
diff --git a/tinyusb/host/ehci/ehci.c b/tinyusb/host/ehci/ehci.c index d592567e3..2cc43774e 100644 --- a/tinyusb/host/ehci/ehci.c +++ b/tinyusb/host/ehci/ehci.c @@ -177,7 +177,7 @@ tusb_error_t hcd_controller_init(uint8_t hostid) framelist[i].type = EHCI_QUEUE_ELEMENT_QHD; } - period_head->smask = 1; // queue head in period list must have smask non-zero + period_head->interrupt_smask = 1; // queue head in period list must have smask non-zero period_head->next.terminate = 1; period_head->qtd_overlay.halted = 1; // dummy node, always inactive @@ -354,8 +354,8 @@ static void queue_head_init(ehci_qhd_t *p_qhd, uint8_t dev_addr, uint16_t max_pa p_qhd->non_hs_control_endpoint = ((TUSB_XFER_CONTROL == xfer_type) && (usbh_device_info_pool[dev_addr].speed != TUSB_SPEED_HIGH) ) ? 1 : 0; p_qhd->nak_count_reload = 0; - p_qhd->smask = 0; - p_qhd->cmask = 0; + p_qhd->interrupt_smask = 0; + p_qhd->non_hs_cmask = 0; p_qhd->hub_address = usbh_device_info_pool[dev_addr].hub_addr; p_qhd->hub_port = usbh_device_info_pool[dev_addr].hub_port; p_qhd->mult = 1; // TODO not use high bandwidth/park mode yet diff --git a/tinyusb/host/ehci/ehci.h b/tinyusb/host/ehci/ehci.h index 6a0f39886..2c666f716 100644 --- a/tinyusb/host/ehci/ehci.h +++ b/tinyusb/host/ehci/ehci.h @@ -179,8 +179,8 @@ typedef struct { // End of Word 1 /// Word 2 : Endpoint Capabilities - uint32_t smask : 8 ; ///< This field is used for all endpoint speeds. Software should set this field to a zero when the queue head is on the asynchronous schedule. A non-zero value in this field indicates an interrupt endpoint - uint32_t cmask : 8 ; ///< This field is ignored by the host controller unless the EPSfield indicates this device is a low- or full-speed device and this queue head is in the periodic list. This field (along with the Activeand SplitX-statefields) is used to determine during which micro-frames the host controller should execute a complete-split transaction + uint32_t interrupt_smask : 8 ; ///< This field is used for all endpoint speeds. Software should set this field to a zero when the queue head is on the asynchronous schedule. A non-zero value in this field indicates an interrupt endpoint + uint32_t non_hs_cmask : 8 ; ///< This field is ignored by the host controller unless the EPSfield indicates this device is a low- or full-speed device and this queue head is in the periodic list. This field (along with the Activeand SplitX-statefields) is used to determine during which micro-frames the host controller should execute a complete-split transaction uint32_t hub_address : 7 ; ///< This field is ignored by the host controller unless the EPSfield indicates a full- or low-speed device. The value is the USB device address of the USB 2.0 Hub below which the full- or low-speed device associated with this endpoint is attached. This field is used in the split-transaction protocol. See Section 4.12. uint32_t hub_port : 7 ; ///< This field is ignored by the host controller unless the EPSfield indicates a full- or low-speed device. The value is the port number identifier on the USB 2.0 Hub (for hub at device address Hub Addrbelow), below which the full- or low-speed device associated with this endpoint is attached. This information is used in the split-transaction protocol. See Section 4.12. uint32_t mult : 2 ; ///< This field is a multiplier used to key the host controller as the number of successive packets the host controller may submit to the endpoint in the current execution. 00b=Reserved 01b,10b,11b= 1 (2, 3) Transaction for this endpoint/micro frame @@ -254,8 +254,8 @@ typedef struct { // End of Word 1 /// Word 2: Micro-frame Schedule Control - uint8_t smask ; ///< This field (along with the Activeand SplitX-statefields in the Statusbyte) are used to determine during which micro-frames the host controller should execute complete-split transactions - uint8_t cmask ; ///< This field (along with the Activeand SplitX-statefields in the Statusbyte) are used to determine during which micro-frames the host controller should execute start-split transactions. + uint8_t interrupt_smask ; ///< This field (along with the Activeand SplitX-statefields in the Statusbyte) are used to determine during which micro-frames the host controller should execute complete-split transactions + uint8_t non_hs_cmask ; ///< This field (along with the Activeand SplitX-statefields in the Statusbyte) are used to determine during which micro-frames the host controller should execute start-split transactions. uint16_t reserved ; ///< reserved // End of Word 2 |
