Home
last modified time | relevance | path

Searched refs:td (Results 1 – 25 of 27) sorted by relevance

12

/USBX-v6.2.1/common/usbx_host_controllers/src/
Dux_hcd_ehci_request_transfer_add.c85 UX_EHCI_TD *td; in _ux_hcd_ehci_request_transfer_add() local
91 td = _ux_hcd_ehci_regular_td_obtain(hcd_ehci); in _ux_hcd_ehci_request_transfer_add()
92 if (td == UX_NULL) in _ux_hcd_ehci_request_transfer_add()
96 td -> ux_ehci_td_transfer_request = transfer_request; in _ux_hcd_ehci_request_transfer_add()
99 td -> ux_ehci_td_ed = ed; in _ux_hcd_ehci_request_transfer_add()
102 td -> ux_ehci_td_phase |= phase; in _ux_hcd_ehci_request_transfer_add()
105 td -> ux_ehci_td_control = pid; in _ux_hcd_ehci_request_transfer_add()
109 td -> ux_ehci_td_bp0 = bp.void_ptr; /* with offset. */ in _ux_hcd_ehci_request_transfer_add()
113 td -> ux_ehci_td_bp1 = bp.u8_ptr + UX_EHCI_PAGE_SIZE; in _ux_hcd_ehci_request_transfer_add()
114 td -> ux_ehci_td_bp2 = bp.u8_ptr + UX_EHCI_PAGE_SIZE * 2; in _ux_hcd_ehci_request_transfer_add()
[all …]
Dux_hcd_ehci_ed_clean.c75 UX_EHCI_TD *td; in _ux_hcd_ehci_ed_clean() local
80 td = ed -> ux_ehci_ed_queue_element; in _ux_hcd_ehci_ed_clean()
81 td = (UX_EHCI_TD *) ((ULONG) td & ~UX_EHCI_QH_T); in _ux_hcd_ehci_ed_clean()
82 td = _ux_utility_virtual_address(td); in _ux_hcd_ehci_ed_clean()
88 while (td != UX_NULL) in _ux_hcd_ehci_ed_clean()
92 next_td = td -> ux_ehci_td_link_pointer; in _ux_hcd_ehci_ed_clean()
97 td -> ux_ehci_td_status = UX_UNUSED; in _ux_hcd_ehci_ed_clean()
99 td = next_td; in _ux_hcd_ehci_ed_clean()
Dux_hcd_ehci_asynch_td_process.c80 UX_EHCI_TD *_ux_hcd_ehci_asynch_td_process(UX_EHCI_ED *ed, UX_EHCI_TD *td) in _ux_hcd_ehci_asynch_td_process() argument
93 if (td -> ux_ehci_td_control & UX_EHCI_TD_ACTIVE) in _ux_hcd_ehci_asynch_td_process()
97 transfer_request = td -> ux_ehci_td_transfer_request; in _ux_hcd_ehci_asynch_td_process()
105 if (td -> ux_ehci_td_control & UX_EHCI_TD_HALTED) in _ux_hcd_ehci_asynch_td_process()
112 if (td -> ux_ehci_td_control & UX_EHCI_TD_DATA_BUFFER_ERROR) in _ux_hcd_ehci_asynch_td_process()
116 if (td -> ux_ehci_td_control & UX_EHCI_TD_BABBLE_DETECTED) in _ux_hcd_ehci_asynch_td_process()
120 if (td -> ux_ehci_td_control & UX_EHCI_TD_TRANSACTION_ERROR) in _ux_hcd_ehci_asynch_td_process()
136 td -> ux_ehci_td_status = UX_UNUSED; in _ux_hcd_ehci_asynch_td_process()
156 pid = td -> ux_ehci_td_control & UX_EHCI_PID_MASK; in _ux_hcd_ehci_asynch_td_process()
161 td_residual_length = (td -> ux_ehci_td_control >> UX_EHCI_TD_LG_LOC) & UX_EHCI_TD_LG_MASK; in _ux_hcd_ehci_asynch_td_process()
[all …]
Dux_hcd_ohci_done_queue_process.c94 UX_OHCI_TD *td; in _ux_hcd_ohci_done_queue_process() local
113 td = UX_NULL; in _ux_hcd_ohci_done_queue_process()
120 td = next_td; in _ux_hcd_ohci_done_queue_process()
121 next_td = _ux_utility_virtual_address(td -> ux_ohci_td_next_td); in _ux_hcd_ohci_done_queue_process()
122 td -> ux_ohci_td_next_td = _ux_utility_physical_address(previous_td); in _ux_hcd_ohci_done_queue_process()
123 previous_td = td; in _ux_hcd_ohci_done_queue_process()
128 while (td != UX_NULL) in _ux_hcd_ohci_done_queue_process()
132 transfer_request = td -> ux_ohci_td_transfer_request; in _ux_hcd_ohci_done_queue_process()
139 td_error_code = td -> ux_ohci_td_dw0 >> UX_OHCI_TD_CC; in _ux_hcd_ohci_done_queue_process()
155 transfer_request -> ux_transfer_request_actual_length += td -> ux_ohci_td_length; in _ux_hcd_ohci_done_queue_process()
[all …]
Dux_hcd_ehci_regular_td_obtain.c81 UX_EHCI_TD *td; in _ux_hcd_ehci_regular_td_obtain() local
90 td = hcd_ehci -> ux_hcd_ehci_td_list; in _ux_hcd_ehci_regular_td_obtain()
95 if (td -> ux_ehci_td_status == UX_UNUSED) in _ux_hcd_ehci_regular_td_obtain()
99 _ux_utility_memory_set(td, 0, sizeof(UX_EHCI_TD)); /* Use case of memset is verified. */ in _ux_hcd_ehci_regular_td_obtain()
102 td -> ux_ehci_td_status = UX_USED; in _ux_hcd_ehci_regular_td_obtain()
106 td -> ux_ehci_td_link_pointer = (UX_EHCI_TD *) td_element; in _ux_hcd_ehci_regular_td_obtain()
107 td -> ux_ehci_td_alternate_link_pointer = (UX_EHCI_TD *) td_element; in _ux_hcd_ehci_regular_td_obtain()
113 return(td); in _ux_hcd_ehci_regular_td_obtain()
117 td++; in _ux_hcd_ehci_regular_td_obtain()
Dux_hcd_ehci_hsisochronous_td_obtain.c83 UX_EHCI_HSISO_TD *td; in _ux_hcd_ehci_hsisochronous_td_obtain()
88 td = hcd_ehci -> ux_hcd_ehci_hsiso_td_list; in _ux_hcd_ehci_hsisochronous_td_obtain()
93 if (td -> ux_ehci_hsiso_td_status == UX_UNUSED) in _ux_hcd_ehci_hsisochronous_td_obtain()
97 … _ux_utility_memory_set(td, 0, sizeof(UX_EHCI_HSISO_TD)); /* Use case of memset is verified. */ in _ux_hcd_ehci_hsisochronous_td_obtain()
100 td -> ux_ehci_hsiso_td_status = UX_USED; in _ux_hcd_ehci_hsisochronous_td_obtain()
103 td -> ux_ehci_hsiso_td_next_lp.value = UX_EHCI_HSISO_T; in _ux_hcd_ehci_hsisochronous_td_obtain()
106 return(td); in _ux_hcd_ehci_hsisochronous_td_obtain()
110 td++; in _ux_hcd_ehci_hsisochronous_td_obtain()
Dux_hcd_ehci_fsisochronous_td_obtain.c83 UX_EHCI_FSISO_TD *td; in _ux_hcd_ehci_fsisochronous_td_obtain()
88 td = hcd_ehci -> ux_hcd_ehci_fsiso_td_list; in _ux_hcd_ehci_fsisochronous_td_obtain()
93 if (td -> ux_ehci_fsiso_td_status == UX_UNUSED) in _ux_hcd_ehci_fsisochronous_td_obtain()
97 … _ux_utility_memory_set(td, 0, sizeof(UX_EHCI_FSISO_TD)); /* Use case of memset is verified. */ in _ux_hcd_ehci_fsisochronous_td_obtain()
100 td -> ux_ehci_fsiso_td_status = UX_USED; in _ux_hcd_ehci_fsisochronous_td_obtain()
103 td -> ux_ehci_fsiso_td_next_lp.value = UX_EHCI_FSISO_T; in _ux_hcd_ehci_fsisochronous_td_obtain()
106 return(td); in _ux_hcd_ehci_fsisochronous_td_obtain()
110 td++; in _ux_hcd_ehci_fsisochronous_td_obtain()
Dux_hcd_ohci_isochronous_td_obtain.c76 UX_OHCI_ISO_TD *td; in _ux_hcd_ohci_isochronous_td_obtain() local
81 td = hcd_ohci -> ux_hcd_ohci_iso_td_list; in _ux_hcd_ohci_isochronous_td_obtain()
86 if (td -> ux_ohci_iso_td_status == UX_UNUSED) in _ux_hcd_ohci_isochronous_td_obtain()
90 … _ux_utility_memory_set(td, 0, sizeof(UX_OHCI_ISO_TD)); /* Use case of memset is verified. */ in _ux_hcd_ohci_isochronous_td_obtain()
93 td -> ux_ohci_iso_td_status = UX_USED; in _ux_hcd_ohci_isochronous_td_obtain()
96 return(td); in _ux_hcd_ohci_isochronous_td_obtain()
100 td++; in _ux_hcd_ohci_isochronous_td_obtain()
Dux_hcd_ohci_regular_td_obtain.c81 UX_OHCI_TD *td; in _ux_hcd_ohci_regular_td_obtain() local
89 td = hcd_ohci -> ux_hcd_ohci_td_list; in _ux_hcd_ohci_regular_td_obtain()
95 if (td -> ux_ohci_td_status == UX_UNUSED) in _ux_hcd_ohci_regular_td_obtain()
99 _ux_utility_memory_set(td, 0, sizeof(UX_OHCI_TD)); /* Use case of memset is verified. */ in _ux_hcd_ohci_regular_td_obtain()
102 td -> ux_ohci_td_status = UX_USED; in _ux_hcd_ohci_regular_td_obtain()
108 return(td); in _ux_hcd_ohci_regular_td_obtain()
112 td++; in _ux_hcd_ohci_regular_td_obtain()
Dux_hcd_ehci_done_queue_process.c89 UX_EHCI_TD *td; in _ux_hcd_ehci_done_queue_process() local
131 td = ed.ed_ptr -> ux_ehci_ed_first_td; in _ux_hcd_ehci_done_queue_process()
134 while (td != UX_NULL) in _ux_hcd_ehci_done_queue_process()
135 td = _ux_hcd_ehci_asynch_td_process(ed.ed_ptr, td); in _ux_hcd_ehci_done_queue_process()
159 td = ed.ed_ptr -> ux_ehci_ed_first_td; in _ux_hcd_ehci_done_queue_process()
160 while (td != UX_NULL) in _ux_hcd_ehci_done_queue_process()
163 td = _ux_hcd_ehci_asynch_td_process(ed.ed_ptr, td); in _ux_hcd_ehci_done_queue_process()
Dux_hcd_ohci_isochronous_endpoint_create.c85 UX_OHCI_ISO_TD *td; in _ux_hcd_ohci_isochronous_endpoint_create() local
98 td = _ux_hcd_ohci_isochronous_td_obtain(hcd_ohci); in _ux_hcd_ohci_isochronous_endpoint_create()
99 if (td == UX_NULL) in _ux_hcd_ohci_isochronous_endpoint_create()
126 ed -> ux_ohci_ed_tail_td = _ux_utility_physical_address(td); in _ux_hcd_ohci_isochronous_endpoint_create()
127 ed -> ux_ohci_ed_head_td = _ux_utility_physical_address(td); in _ux_hcd_ohci_isochronous_endpoint_create()
Dux_hcd_ohci_interrupt_endpoint_create.c105 UX_OHCI_TD *td; in _ux_hcd_ohci_interrupt_endpoint_create() local
118 td = _ux_hcd_ohci_regular_td_obtain(hcd_ohci); in _ux_hcd_ohci_interrupt_endpoint_create()
119 if (td == UX_NULL) in _ux_hcd_ohci_interrupt_endpoint_create()
148 ed -> ux_ohci_ed_tail_td = _ux_utility_physical_address(td); in _ux_hcd_ohci_interrupt_endpoint_create()
149 ed -> ux_ohci_ed_head_td = _ux_utility_physical_address(td); in _ux_hcd_ohci_interrupt_endpoint_create()
Dux_hcd_ohci_asynchronous_endpoint_create.c88 UX_OHCI_TD *td; in _ux_hcd_ohci_asynchronous_endpoint_create() local
103 td = _ux_hcd_ohci_regular_td_obtain(hcd_ohci); in _ux_hcd_ohci_asynchronous_endpoint_create()
104 if (td == UX_NULL) in _ux_hcd_ohci_asynchronous_endpoint_create()
132 ed -> ux_ohci_ed_tail_td = _ux_utility_physical_address(td); in _ux_hcd_ohci_asynchronous_endpoint_create()
133 ed -> ux_ohci_ed_head_td = _ux_utility_physical_address(td); in _ux_hcd_ohci_asynchronous_endpoint_create()
Dux_hcd_ehci_next_td_clean.c72 VOID _ux_hcd_ehci_next_td_clean(UX_EHCI_TD *td) in _ux_hcd_ehci_next_td_clean() argument
75 UX_PARAMETER_NOT_USED(td); in _ux_hcd_ehci_next_td_clean()
Dux_hcd_ohci_next_td_clean.c75 VOID _ux_hcd_ohci_next_td_clean(UX_OHCI_TD *td) in _ux_hcd_ohci_next_td_clean() argument
86 ed = td -> ux_ohci_td_ed; in _ux_hcd_ohci_next_td_clean()
/USBX-v6.2.1/common/core/src/
Dux_hcd_sim_host_isochronous_td_obtain.c75 UX_HCD_SIM_HOST_ISO_TD *td; in _ux_hcd_sim_host_isochronous_td_obtain() local
80 td = hcd_sim_host -> ux_hcd_sim_host_iso_td_list; in _ux_hcd_sim_host_isochronous_td_obtain()
85 if (td -> ux_sim_host_iso_td_status == UX_UNUSED) in _ux_hcd_sim_host_isochronous_td_obtain()
89 …_ux_utility_memory_set(td, 0, sizeof(UX_HCD_SIM_HOST_ISO_TD)); /* Use case of memset is verified. … in _ux_hcd_sim_host_isochronous_td_obtain()
92 td -> ux_sim_host_iso_td_status = UX_USED; in _ux_hcd_sim_host_isochronous_td_obtain()
95 return(td); in _ux_hcd_sim_host_isochronous_td_obtain()
99 td++; in _ux_hcd_sim_host_isochronous_td_obtain()
Dux_hcd_sim_host_regular_td_obtain.c80 UX_HCD_SIM_HOST_TD *td; in _ux_hcd_sim_host_regular_td_obtain() local
88 td = hcd_sim_host -> ux_hcd_sim_host_td_list; in _ux_hcd_sim_host_regular_td_obtain()
94 if (td -> ux_sim_host_td_status == UX_UNUSED) in _ux_hcd_sim_host_regular_td_obtain()
98 … _ux_utility_memory_set(td, 0, sizeof(UX_HCD_SIM_HOST_TD)); /* Use case of memset is verified. */ in _ux_hcd_sim_host_regular_td_obtain()
101 td -> ux_sim_host_td_status = UX_USED; in _ux_hcd_sim_host_regular_td_obtain()
107 return(td); in _ux_hcd_sim_host_regular_td_obtain()
111 td++; in _ux_hcd_sim_host_regular_td_obtain()
Dux_hcd_sim_host_transaction_schedule.c104 UX_HCD_SIM_HOST_TD *td; in _ux_hcd_sim_host_transaction_schedule() local
131 td = ed -> ux_sim_host_ed_head_td; in _ux_hcd_sim_host_transaction_schedule()
137 transfer_request = td -> ux_sim_host_td_transfer_request; in _ux_hcd_sim_host_transaction_schedule()
175 if (td -> ux_sim_host_td_status & UX_HCD_SIM_HOST_TD_SETUP_PHASE) in _ux_hcd_sim_host_transaction_schedule()
182 UX_ASSERT(td -> ux_sim_host_td_length == 8); in _ux_hcd_sim_host_transaction_schedule()
189 td -> ux_sim_host_td_buffer, in _ux_hcd_sim_host_transaction_schedule()
190 td -> ux_sim_host_td_length); /* Use case of memcpy is verified. */ in _ux_hcd_sim_host_transaction_schedule()
195 _ux_utility_memory_free(td -> ux_sim_host_td_buffer); in _ux_hcd_sim_host_transaction_schedule()
196 td -> ux_sim_host_td_buffer = UX_NULL; in _ux_hcd_sim_host_transaction_schedule()
200 ed -> ux_sim_host_ed_head_td = td -> ux_sim_host_td_next_td; in _ux_hcd_sim_host_transaction_schedule()
[all …]
Dux_hcd_sim_host_uninitialize.c82 UX_HCD_SIM_HOST_TD *td; in _ux_hcd_sim_host_uninitialize() local
100 td = &hcd_sim_host -> ux_hcd_sim_host_td_list[td_index]; in _ux_hcd_sim_host_uninitialize()
103 if (td -> ux_sim_host_td_status == UX_UNUSED) in _ux_hcd_sim_host_uninitialize()
107 if ((td -> ux_sim_host_td_status & UX_HCD_SIM_HOST_TD_SETUP_PHASE) == 0) in _ux_hcd_sim_host_uninitialize()
111 if (td -> ux_sim_host_td_buffer == UX_NULL) in _ux_hcd_sim_host_uninitialize()
115 _ux_utility_memory_free(td -> ux_sim_host_td_buffer); in _ux_hcd_sim_host_uninitialize()
Dux_hcd_sim_host_isochronous_endpoint_create.c77 UX_HCD_SIM_HOST_ISO_TD *td; in _ux_hcd_sim_host_isochronous_endpoint_create() local
87 td = _ux_hcd_sim_host_isochronous_td_obtain(hcd_sim_host); in _ux_hcd_sim_host_isochronous_endpoint_create()
88 if (td == UX_NULL) in _ux_hcd_sim_host_isochronous_endpoint_create()
99 ed -> ux_sim_host_ed_tail_td = (UX_HCD_SIM_HOST_TD *) ((void *) td); in _ux_hcd_sim_host_isochronous_endpoint_create()
100 ed -> ux_sim_host_ed_head_td = (UX_HCD_SIM_HOST_TD *) ((void *) td); in _ux_hcd_sim_host_isochronous_endpoint_create()
Dux_hcd_sim_host_asynchronous_endpoint_create.c78 UX_HCD_SIM_HOST_TD *td; in _ux_hcd_sim_host_asynchronous_endpoint_create() local
92 td = _ux_hcd_sim_host_regular_td_obtain(hcd_sim_host); in _ux_hcd_sim_host_asynchronous_endpoint_create()
93 if (td == UX_NULL) in _ux_hcd_sim_host_asynchronous_endpoint_create()
107 ed -> ux_sim_host_ed_tail_td = td; in _ux_hcd_sim_host_asynchronous_endpoint_create()
108 ed -> ux_sim_host_ed_head_td = td; in _ux_hcd_sim_host_asynchronous_endpoint_create()
Dux_hcd_sim_host_interrupt_endpoint_create.c98 UX_HCD_SIM_HOST_TD *td; in _ux_hcd_sim_host_interrupt_endpoint_create() local
111 td = _ux_hcd_sim_host_regular_td_obtain(hcd_sim_host); in _ux_hcd_sim_host_interrupt_endpoint_create()
112 if (td == UX_NULL) in _ux_hcd_sim_host_interrupt_endpoint_create()
126 ed -> ux_sim_host_ed_tail_td = td; in _ux_hcd_sim_host_interrupt_endpoint_create()
127 ed -> ux_sim_host_ed_head_td = td; in _ux_hcd_sim_host_interrupt_endpoint_create()
Dux_hcd_sim_host_periodic_endpoint_destroy.c77 UX_HCD_SIM_HOST_TD *td; in _ux_hcd_sim_host_periodic_endpoint_destroy() local
98 td = ed -> ux_sim_host_ed_tail_td; in _ux_hcd_sim_host_periodic_endpoint_destroy()
99 td -> ux_sim_host_td_status = UX_UNUSED; in _ux_hcd_sim_host_periodic_endpoint_destroy()
Dux_hcd_sim_host_asynchronous_endpoint_destroy.c78 UX_HCD_SIM_HOST_TD *td; in _ux_hcd_sim_host_asynchronous_endpoint_destroy() local
113 td = ed -> ux_sim_host_ed_tail_td; in _ux_hcd_sim_host_asynchronous_endpoint_destroy()
114 td -> ux_sim_host_td_status = UX_UNUSED; in _ux_hcd_sim_host_asynchronous_endpoint_destroy()
/USBX-v6.2.1/common/usbx_host_controllers/inc/
Dux_hcd_ehci.h794 UX_EHCI_TD *_ux_hcd_ehci_asynch_td_process(UX_EHCI_ED *ed, UX_EHCI_TD *td);
818 VOID _ux_hcd_ehci_next_td_clean(UX_EHCI_TD *td);

12