Lines Matching refs:ptr_pipe
160 static bool XMC_lStartTransfer (XMC_USBH0_pipe_t *ptr_pipe, USB0_CH_TypeDef *ptr_ch) { in XMC_lStartTransfer() argument
170 uint8_t *ptr_src = ptr_pipe->data; in XMC_lStartTransfer()
203 switch (ptr_pipe->packet & XMC_USBH_PACKET_TOKEN_Msk) { in XMC_lStartTransfer()
223 switch (ptr_pipe->packet & XMC_USBH_PACKET_DATA_Msk) { in XMC_lStartTransfer()
244 switch (ptr_pipe->ep_type) { in XMC_lStartTransfer()
262 num_remaining_transfer = ptr_pipe->num - ptr_pipe->num_transferred_total; in XMC_lStartTransfer()
265 max_pckt_size = ptr_pipe->ep_max_packet_size; in XMC_lStartTransfer()
279 ptr_src = ptr_pipe->data + ptr_pipe->num_transferred_total; in XMC_lStartTransfer()
283 ptr_pipe->num_transferring = num_remaining_transfer; in XMC_lStartTransfer()
287 ptr_pipe->num_transferring = 0U; in XMC_lStartTransfer()
291 …hctsiz |= (((num_remaining_transfer + ptr_pipe->ep_max_packet_size) - 1U) / ptr_pipe->ep_max_packe… in XMC_lStartTransfer()
732 XMC_USBH0_pipe_t *ptr_pipe; in XMC_USBH_PipeCreate() local
765 …ptr_pipe = (XMC_USBH0_pipe_t *)(&pipe[(ptr_ch - (USB0_CH_TypeDef *)(XMC_USBH0_device.host_channel_… in XMC_USBH_PipeCreate()
767 memset((void *)ptr_pipe, 0, sizeof(XMC_USBH0_pipe_t)); /* Initialize pipe structure */ in XMC_USBH_PipeCreate()
782 ptr_pipe->ep_max_packet_size = ep_max_packet_size; in XMC_USBH_PipeCreate()
783 ptr_pipe->ep_type = ep_type; in XMC_USBH_PipeCreate()
791 ptr_pipe->interval_reload = ep_interval; in XMC_USBH_PipeCreate()
793 ptr_pipe->interval = ptr_pipe->interval_reload; in XMC_USBH_PipeCreate()
821 XMC_USBH0_pipe_t *ptr_pipe; in XMC_USBH_PipeModify() local
843 …ptr_pipe = (XMC_USBH0_pipe_t *)(&pipe[(ptr_ch - (USB0_CH_TypeDef *)(XMC_USBH0_device.host_channel_… in XMC_USBH_PipeModify()
844 if (ptr_pipe->in_use != 0U) in XMC_USBH_PipeModify()
858 ptr_pipe->ep_max_packet_size = ep_max_packet_size; in XMC_USBH_PipeModify()
877 XMC_USBH0_pipe_t *ptr_pipe; in XMC_USBH_PipeDelete() local
894 …ptr_pipe = (XMC_USBH0_pipe_t *)(&pipe[(ptr_ch - (USB0_CH_TypeDef *)(XMC_USBH0_device.host_chann… in XMC_USBH_PipeDelete()
895 if (ptr_pipe->in_use != 0U) in XMC_USBH_PipeDelete()
906 memset((void *)ptr_pipe, 0, sizeof(XMC_USBH0_pipe_t)); in XMC_USBH_PipeDelete()
924 XMC_USBH0_pipe_t *ptr_pipe; in XMC_USBH_PipeReset() local
941 …ptr_pipe = (XMC_USBH0_pipe_t *)(&pipe[(ptr_ch - (USB0_CH_TypeDef *)(XMC_USBH0_device.host_chann… in XMC_USBH_PipeReset()
942 if (ptr_pipe->in_use != 0U) in XMC_USBH_PipeReset()
974 XMC_USBH0_pipe_t *ptr_pipe; in XMC_USBH_PipeTransfer() local
1004 …ptr_pipe = (XMC_USBH0_pipe_t *)(&pipe[((USB0_CH_TypeDef *)pipe_hndl - (USB0_CH_TypeDef *)(XMC_USBH… in XMC_USBH_PipeTransfer()
1005 if (ptr_pipe->in_use != 0U) in XMC_USBH_PipeTransfer()
1012 ptr_pipe->packet = packet; in XMC_USBH_PipeTransfer()
1013 ptr_pipe->data = data; in XMC_USBH_PipeTransfer()
1014 ptr_pipe->num = num; in XMC_USBH_PipeTransfer()
1015 ptr_pipe->num_transferred_total = 0U; in XMC_USBH_PipeTransfer()
1016 ptr_pipe->num_transferring = 0U; in XMC_USBH_PipeTransfer()
1017 ptr_pipe->in_use = 0U; in XMC_USBH_PipeTransfer()
1018 ptr_pipe->transfer_active = 0U; in XMC_USBH_PipeTransfer()
1019 ptr_pipe->interrupt_triggered = 0U; in XMC_USBH_PipeTransfer()
1020 ptr_pipe->event = 0U; in XMC_USBH_PipeTransfer()
1022 … if ((ptr_pipe->ep_type == (uint8_t)XMC_USBH_ENDPOINT_INTERRUPT) && (ptr_pipe->interval != 0U)) { in XMC_USBH_PipeTransfer()
1023 … ptr_pipe->in_use = 1U; /* transfer will be started inside interrupt (SOF) */ in XMC_USBH_PipeTransfer()
1025 ptr_pipe->transfer_active = 1U; in XMC_USBH_PipeTransfer()
1026 ptr_pipe->in_use = 1U; in XMC_USBH_PipeTransfer()
1027 if(XMC_lStartTransfer (ptr_pipe, (USB0_CH_TypeDef *)pipe_hndl) == false) in XMC_USBH_PipeTransfer()
1074 XMC_USBH0_pipe_t *ptr_pipe; in XMC_USBH_PipeTransferAbort() local
1093 …ptr_pipe = (XMC_USBH0_pipe_t *)(&pipe[(ptr_ch - (USB0_CH_TypeDef *)(XMC_USBH0_device.host_channel_… in XMC_USBH_PipeTransferAbort()
1095 if (ptr_pipe->in_use != 0U) { in XMC_USBH_PipeTransferAbort()
1096 ptr_pipe->in_use = 0U; in XMC_USBH_PipeTransferAbort()
1164 XMC_USBH0_pipe_t *ptr_pipe; in XMC_USBH_HandleIrq() local
1201 ptr_pipe = (XMC_USBH0_pipe_t *)(pipe); in XMC_USBH_HandleIrq()
1203 if (ptr_pipe->in_use != 0U) { in XMC_USBH_HandleIrq()
1204 ptr_pipe->in_use = 0U; in XMC_USBH_HandleIrq()
1211 ptr_pipe++; in XMC_USBH_HandleIrq()
1263 ptr_pipe = (XMC_USBH0_pipe_t *)(pipe); in XMC_USBH_HandleIrq()
1266 if ((ptr_pipe->ep_type == (uint8_t)XMC_USBH_ENDPOINT_INTERRUPT) && (ptr_pipe->in_use == 1U)) { in XMC_USBH_HandleIrq()
1267 if (ptr_pipe->interval != 0U) in XMC_USBH_HandleIrq()
1269 ptr_pipe->interval--; in XMC_USBH_HandleIrq()
1270 if (ptr_pipe->interval == 0U) in XMC_USBH_HandleIrq()
1272 ptr_pipe->interval = ptr_pipe->interval_reload; in XMC_USBH_HandleIrq()
1273 ptr_pipe->interrupt_triggered = 1U; in XMC_USBH_HandleIrq()
1277 ptr_pipe++; in XMC_USBH_HandleIrq()
1289 ptr_pipe = (XMC_USBH0_pipe_t *)(&pipe[ch]); in XMC_USBH_HandleIrq()
1296 …ptr_pipe->transfer_active = 0U; /* set status trans… in XMC_USBH_HandleIrq()
1303 …ptr_pipe->transfer_active = 0U; /* transfer not in p… in XMC_USBH_HandleIrq()
1304 …ptr_pipe->num_transferred_total += ptr_pipe->num_transferring; /* admin OUT transfe… in XMC_USBH_HandleIrq()
1305 …ptr_pipe->num_transferring = 0U; /* admin OUT transfe… in XMC_USBH_HandleIrq()
1306 …if (ptr_pipe->num_transferred_total == ptr_pipe->num) { /* all bytes transfe… in XMC_USBH_HandleIrq()
1307 … ptr_pipe->in_use = 0U; /* release pipe */ in XMC_USBH_HandleIrq()
1308 …ptr_pipe->event = (uint8_t)XMC_USBH_EVENT_TRANSFER_COMPLETE; /* prepare e… in XMC_USBH_HandleIrq()
1313 … ptr_pipe->in_use = 0U; /* release pipe */ in XMC_USBH_HandleIrq()
1314 …ptr_pipe->event = (uint8_t)XMC_USBH_EVENT_TRANSFER_COMPLETE; /* prepare … in XMC_USBH_HandleIrq()
1322 …if ((ptr_pipe->num != ptr_pipe->num_transferred_total) && /* if all data was … in XMC_USBH_HandleIrq()
1323 …(ptr_pipe->num_transferring != 0U) && /* if zero-length packe… in XMC_USBH_HandleIrq()
1324 …((ptr_pipe->num_transferred_total%ptr_pipe->ep_max_packet_size) == 0U)){ /* if short packet was… in XMC_USBH_HandleIrq()
1343 if ((ptr_pipe->num_transferring >= mpsiz) && (pktcnt > 0U)) { in XMC_USBH_HandleIrq()
1344 … ptr_pipe->num_transferred_total += (uint32_t)(ptr_pipe->num_transferring - (mpsiz * pktcnt)); in XMC_USBH_HandleIrq()
1346 ptr_pipe->num_transferring = 0U; in XMC_USBH_HandleIrq()
1351 ptr_pipe->event |= (uint8_t)XMC_USBH_EVENT_HANDSHAKE_NAK; in XMC_USBH_HandleIrq()
1354 …if (ptr_pipe->ep_type == (uint8_t)XMC_USBH_ENDPOINT_INTERRUPT) { /* is endpo… in XMC_USBH_HandleIrq()
1368 … ptr_pipe->in_use = 0U; /* release pipe */ in XMC_USBH_HandleIrq()
1369 ptr_pipe->packet &= (uint32_t)(~XMC_USBH_PACKET_DATA_Msk); in XMC_USBH_HandleIrq()
1370 ptr_pipe->packet |= (uint32_t)XMC_USBH_PACKET_DATA0; in XMC_USBH_HandleIrq()
1371 …ptr_pipe->event = (uint8_t)XMC_USBH_EVENT_HANDSHAKE_STALL; /* prepare … in XMC_USBH_HandleIrq()
1377 … ptr_pipe->in_use = 0U; /* release pipe */ in XMC_USBH_HandleIrq()
1378 …ptr_pipe->event = (uint8_t)XMC_USBH_EVENT_BUS_ERROR; /* prepare … in XMC_USBH_HandleIrq()
1382 … if ((ptr_pipe->transfer_active == 0U) && (ptr_pipe->in_use == 0U) && (ptr_pipe->event != 0U)) { in XMC_USBH_HandleIrq()
1383 … XMC_USBH0_device.SignalPipeEvent_cb((XMC_USBH_EP_HANDLE)ptr_ch, (uint32_t)ptr_pipe->event); in XMC_USBH_HandleIrq()
1384 ptr_pipe->event = 0U; in XMC_USBH_HandleIrq()
1400 ptr_pipe = (XMC_USBH0_pipe_t *)(pipe); in XMC_USBH_HandleIrq()
1402 if ((ptr_pipe->in_use == 1U) && (ptr_pipe->transfer_active == 0U)) { in XMC_USBH_HandleIrq()
1404 if (ptr_pipe->ep_type != (uint8_t)XMC_USBH_ENDPOINT_INTERRUPT) in XMC_USBH_HandleIrq()
1409 switch (ptr_pipe->packet & (uint32_t)XMC_USBH_PACKET_DATA_Msk) in XMC_USBH_HandleIrq()
1412 ptr_pipe->packet &= (uint32_t)~XMC_USBH_PACKET_DATA_Msk; in XMC_USBH_HandleIrq()
1413 ptr_pipe->packet |= (uint32_t)XMC_USBH_PACKET_DATA1; in XMC_USBH_HandleIrq()
1416 ptr_pipe->packet &= (uint32_t)~XMC_USBH_PACKET_DATA_Msk; in XMC_USBH_HandleIrq()
1417 ptr_pipe->packet |= (uint32_t)XMC_USBH_PACKET_DATA0; in XMC_USBH_HandleIrq()
1428 …if (((ptr_pipe->ep_type == (uint8_t)XMC_USBH_ENDPOINT_INTERRUPT)&&(ptr_pipe->interrupt_triggered =… in XMC_USBH_HandleIrq()
1429 (ptr_pipe->ep_type != (uint8_t)XMC_USBH_ENDPOINT_INTERRUPT)) in XMC_USBH_HandleIrq()
1431 ptr_pipe->interrupt_triggered = 0U; in XMC_USBH_HandleIrq()
1432 ptr_pipe->transfer_active = 1U; in XMC_USBH_HandleIrq()
1433 …(void)XMC_lStartTransfer (ptr_pipe, (((USB0_CH_TypeDef *)(XMC_USBH0_device.host_channel_registers)… in XMC_USBH_HandleIrq()
1436 ptr_pipe++; in XMC_USBH_HandleIrq()