usb3_ep 346 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3_ep *usb3_ep; usb3_ep 378 drivers/usb/gadget/udc/renesas_usb3.c #define usb3_get_ep(usb3, n) ((usb3)->usb3_ep + (n)) usb3_ep 379 drivers/usb/gadget/udc/renesas_usb3.c #define usb3_for_each_ep(usb3_ep, usb3, i) \ usb3_ep 380 drivers/usb/gadget/udc/renesas_usb3.c for ((i) = 0, usb3_ep = usb3_get_ep(usb3, (i)); \ usb3_ep 382 drivers/usb/gadget/udc/renesas_usb3.c (i)++, usb3_ep = usb3_get_ep(usb3, (i))) usb3_ep 871 drivers/usb/gadget/udc/renesas_usb3.c *usb3_ep) usb3_ep 873 drivers/usb/gadget/udc/renesas_usb3.c return list_first_entry_or_null(&usb3_ep->queue, usb3_ep 878 drivers/usb/gadget/udc/renesas_usb3.c *usb3_ep) usb3_ep 880 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3 *usb3 = usb3_ep_to_usb3(usb3_ep); usb3_ep 885 drivers/usb/gadget/udc/renesas_usb3.c usb3_req = __usb3_get_request(usb3_ep); usb3_ep 891 drivers/usb/gadget/udc/renesas_usb3.c static void __usb3_request_done(struct renesas_usb3_ep *usb3_ep, usb3_ep 895 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3 *usb3 = usb3_ep_to_usb3(usb3_ep); usb3_ep 898 drivers/usb/gadget/udc/renesas_usb3.c usb3_ep->num, usb3_req->req.length, usb3_req->req.actual, usb3_ep 901 drivers/usb/gadget/udc/renesas_usb3.c usb3_ep->started = false; usb3_ep 904 drivers/usb/gadget/udc/renesas_usb3.c usb_gadget_giveback_request(&usb3_ep->ep, &usb3_req->req); usb3_ep 908 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_request_done(struct renesas_usb3_ep *usb3_ep, usb3_ep 911 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3 *usb3 = usb3_ep_to_usb3(usb3_ep); usb3_ep 915 drivers/usb/gadget/udc/renesas_usb3.c __usb3_request_done(usb3_ep, usb3_req, status); usb3_ep 921 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3_ep *usb3_ep = usb3_get_ep(usb3, 0); usb3_ep 922 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3_request *usb3_req = usb3_get_request(usb3_ep); usb3_ep 925 drivers/usb/gadget/udc/renesas_usb3.c usb3_request_done(usb3_ep, usb3_req, 0); usb3_ep 933 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3_ep *usb3_ep = usb3_get_ep(usb3, 0); usb3_ep 940 drivers/usb/gadget/udc/renesas_usb3.c usb3_ep->dir_in = !!(ctrl->bRequestType & USB_DIR_IN); usb3_ep 1043 drivers/usb/gadget/udc/renesas_usb3.c static bool usb3_is_transfer_complete(struct renesas_usb3_ep *usb3_ep, usb3_ep 1049 drivers/usb/gadget/udc/renesas_usb3.c (req->actual % usb3_ep->ep.maxpacket) || (req->length == 0)) usb3_ep 1055 drivers/usb/gadget/udc/renesas_usb3.c static int usb3_wait_pipe_status(struct renesas_usb3_ep *usb3_ep, u32 mask) usb3_ep 1057 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3 *usb3 = usb3_ep_to_usb3(usb3_ep); usb3_ep 1058 drivers/usb/gadget/udc/renesas_usb3.c u32 sta_reg = usb3_ep->num ? USB3_PN_STA : USB3_P0_STA; usb3_ep 1063 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_set_px_con_send(struct renesas_usb3_ep *usb3_ep, int bytes, usb3_ep 1066 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3 *usb3 = usb3_ep_to_usb3(usb3_ep); usb3_ep 1067 drivers/usb/gadget/udc/renesas_usb3.c u32 con_reg = usb3_ep->num ? USB3_PN_CON : USB3_P0_CON; usb3_ep 1071 drivers/usb/gadget/udc/renesas_usb3.c val |= (usb3_ep->num && last) ? PN_CON_LAST : 0; usb3_ep 1075 drivers/usb/gadget/udc/renesas_usb3.c static int usb3_write_pipe(struct renesas_usb3_ep *usb3_ep, usb3_ep 1079 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3 *usb3 = usb3_ep_to_usb3(usb3_ep); usb3_ep 1082 drivers/usb/gadget/udc/renesas_usb3.c usb3_ep->ep.maxpacket); usb3_ep 1087 drivers/usb/gadget/udc/renesas_usb3.c if (usb3_wait_pipe_status(usb3_ep, PX_STA_BUFSTS) < 0) usb3_ep 1107 drivers/usb/gadget/udc/renesas_usb3.c is_last = usb3_is_transfer_complete(usb3_ep, usb3_req); usb3_ep 1109 drivers/usb/gadget/udc/renesas_usb3.c usb3_set_px_con_send(usb3_ep, len, is_last); usb3_ep 1114 drivers/usb/gadget/udc/renesas_usb3.c static u32 usb3_get_received_length(struct renesas_usb3_ep *usb3_ep) usb3_ep 1116 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3 *usb3 = usb3_ep_to_usb3(usb3_ep); usb3_ep 1117 drivers/usb/gadget/udc/renesas_usb3.c u32 lng_reg = usb3_ep->num ? USB3_PN_LNG : USB3_P0_LNG; usb3_ep 1122 drivers/usb/gadget/udc/renesas_usb3.c static int usb3_read_pipe(struct renesas_usb3_ep *usb3_ep, usb3_ep 1125 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3 *usb3 = usb3_ep_to_usb3(usb3_ep); usb3_ep 1128 drivers/usb/gadget/udc/renesas_usb3.c usb3_get_received_length(usb3_ep)); usb3_ep 1151 drivers/usb/gadget/udc/renesas_usb3.c return usb3_is_transfer_complete(usb3_ep, usb3_req) ? 0 : -EAGAIN; usb3_ep 1154 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_set_status_stage(struct renesas_usb3_ep *usb3_ep, usb3_ep 1157 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3 *usb3 = usb3_ep_to_usb3(usb3_ep); usb3_ep 1159 drivers/usb/gadget/udc/renesas_usb3.c if (usb3_ep->dir_in) { usb3_ep 1169 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_p0_xfer(struct renesas_usb3_ep *usb3_ep, usb3_ep 1174 drivers/usb/gadget/udc/renesas_usb3.c if (usb3_ep->dir_in) usb3_ep 1175 drivers/usb/gadget/udc/renesas_usb3.c ret = usb3_write_pipe(usb3_ep, usb3_req, USB3_P0_WRITE); usb3_ep 1177 drivers/usb/gadget/udc/renesas_usb3.c ret = usb3_read_pipe(usb3_ep, usb3_req, USB3_P0_READ); usb3_ep 1180 drivers/usb/gadget/udc/renesas_usb3.c usb3_set_status_stage(usb3_ep, usb3_req); usb3_ep 1183 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_start_pipe0(struct renesas_usb3_ep *usb3_ep, usb3_ep 1186 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3 *usb3 = usb3_ep_to_usb3(usb3_ep); usb3_ep 1188 drivers/usb/gadget/udc/renesas_usb3.c if (usb3_ep->started) usb3_ep 1191 drivers/usb/gadget/udc/renesas_usb3.c usb3_ep->started = true; usb3_ep 1193 drivers/usb/gadget/udc/renesas_usb3.c if (usb3_ep->dir_in) { usb3_ep 1202 drivers/usb/gadget/udc/renesas_usb3.c usb3_p0_xfer(usb3_ep, usb3_req); usb3_ep 1225 drivers/usb/gadget/udc/renesas_usb3.c static u32 usb3_dma_mps_to_prd_word1(struct renesas_usb3_ep *usb3_ep) usb3_ep 1227 drivers/usb/gadget/udc/renesas_usb3.c switch (usb3_ep->ep.maxpacket) { usb3_ep 1245 drivers/usb/gadget/udc/renesas_usb3.c static bool usb3_dma_get_setting_area(struct renesas_usb3_ep *usb3_ep, usb3_ep 1248 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3 *usb3 = usb3_ep_to_usb3(usb3_ep); usb3_ep 1263 drivers/usb/gadget/udc/renesas_usb3.c if (usb3_dma_mps_to_prd_word1(usb3_ep) == USB3_PRD1_MPS_RESERVED) usb3_ep 1271 drivers/usb/gadget/udc/renesas_usb3.c usb3_ep->dir_in) < 0) usb3_ep 1275 drivers/usb/gadget/udc/renesas_usb3.c usb3_ep->dma = dma; usb3_ep 1283 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_dma_put_setting_area(struct renesas_usb3_ep *usb3_ep, usb3_ep 1286 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3 *usb3 = usb3_ep_to_usb3(usb3_ep); usb3_ep 1291 drivers/usb/gadget/udc/renesas_usb3.c if (usb3_ep->dma == dma) { usb3_ep 1293 drivers/usb/gadget/udc/renesas_usb3.c usb3_ep->dir_in); usb3_ep 1295 drivers/usb/gadget/udc/renesas_usb3.c usb3_ep->dma = NULL; usb3_ep 1301 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_dma_fill_prd(struct renesas_usb3_ep *usb3_ep, usb3_ep 1304 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3_prd *cur_prd = usb3_ep->dma->prd; usb3_ep 1313 drivers/usb/gadget/udc/renesas_usb3.c cur_prd->word1 = usb3_dma_mps_to_prd_word1(usb3_ep) | usb3_ep 1326 drivers/usb/gadget/udc/renesas_usb3.c if (usb3_ep->dir_in) usb3_ep 1330 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_dma_kick_prd(struct renesas_usb3_ep *usb3_ep) usb3_ep 1332 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3_dma *dma = usb3_ep->dma; usb3_ep 1333 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3 *usb3 = usb3_ep_to_usb3(usb3_ep); usb3_ep 1334 drivers/usb/gadget/udc/renesas_usb3.c u32 dma_con = DMA_COM_PIPE_NO(usb3_ep->num) | DMA_CON_PRD_EN; usb3_ep 1336 drivers/usb/gadget/udc/renesas_usb3.c if (usb3_ep->dir_in) usb3_ep 1341 drivers/usb/gadget/udc/renesas_usb3.c usb3_write(usb3, 1 << usb3_ep->num, USB3_DMA_INT_STA); usb3_ep 1347 drivers/usb/gadget/udc/renesas_usb3.c usb3_enable_dma_irq(usb3, usb3_ep->num); usb3_ep 1350 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_dma_stop_prd(struct renesas_usb3_ep *usb3_ep) usb3_ep 1352 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3 *usb3 = usb3_ep_to_usb3(usb3_ep); usb3_ep 1353 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3_dma *dma = usb3_ep->dma; usb3_ep 1355 drivers/usb/gadget/udc/renesas_usb3.c usb3_disable_dma_irq(usb3, usb3_ep->num); usb3_ep 1359 drivers/usb/gadget/udc/renesas_usb3.c static int usb3_dma_update_status(struct renesas_usb3_ep *usb3_ep, usb3_ep 1362 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3_prd *cur_prd = usb3_ep->dma->prd; usb3_ep 1391 drivers/usb/gadget/udc/renesas_usb3.c static bool usb3_dma_try_start(struct renesas_usb3_ep *usb3_ep, usb3_ep 1394 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3 *usb3 = usb3_ep_to_usb3(usb3_ep); usb3_ep 1399 drivers/usb/gadget/udc/renesas_usb3.c if (usb3_dma_get_setting_area(usb3_ep, usb3_req)) { usb3_ep 1402 drivers/usb/gadget/udc/renesas_usb3.c usb3_dma_fill_prd(usb3_ep, usb3_req); usb3_ep 1403 drivers/usb/gadget/udc/renesas_usb3.c usb3_dma_kick_prd(usb3_ep); usb3_ep 1411 drivers/usb/gadget/udc/renesas_usb3.c static int usb3_dma_try_stop(struct renesas_usb3_ep *usb3_ep, usb3_ep 1414 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3 *usb3 = usb3_ep_to_usb3(usb3_ep); usb3_ep 1419 drivers/usb/gadget/udc/renesas_usb3.c if (!usb3_ep->dma) usb3_ep 1422 drivers/usb/gadget/udc/renesas_usb3.c if (!usb3_pn_change(usb3, usb3_ep->num)) usb3_ep 1424 drivers/usb/gadget/udc/renesas_usb3.c usb3_dma_stop_prd(usb3_ep); usb3_ep 1425 drivers/usb/gadget/udc/renesas_usb3.c status = usb3_dma_update_status(usb3_ep, usb3_req); usb3_ep 1426 drivers/usb/gadget/udc/renesas_usb3.c usb3_dma_put_setting_area(usb3_ep, usb3_req); usb3_ep 1472 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_start_pipen(struct renesas_usb3_ep *usb3_ep, usb3_ep 1475 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3 *usb3 = usb3_ep_to_usb3(usb3_ep); usb3_ep 1476 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3_request *usb3_req_first = usb3_get_request(usb3_ep); usb3_ep 1482 drivers/usb/gadget/udc/renesas_usb3.c if (usb3_ep->halt || usb3_ep->started) usb3_ep 1487 drivers/usb/gadget/udc/renesas_usb3.c if (usb3_pn_change(usb3, usb3_ep->num) < 0) usb3_ep 1490 drivers/usb/gadget/udc/renesas_usb3.c usb3_ep->started = true; usb3_ep 1492 drivers/usb/gadget/udc/renesas_usb3.c if (usb3_dma_try_start(usb3_ep, usb3_req)) usb3_ep 1497 drivers/usb/gadget/udc/renesas_usb3.c if (usb3_ep->dir_in) { usb3_ep 1498 drivers/usb/gadget/udc/renesas_usb3.c ret = usb3_write_pipe(usb3_ep, usb3_req, USB3_PN_WRITE); usb3_ep 1507 drivers/usb/gadget/udc/renesas_usb3.c usb3_enable_pipe_irq(usb3, usb3_ep->num); usb3_ep 1516 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3_ep *usb3_ep = usb_ep_to_usb3_ep(_ep); usb3_ep 1518 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3 *usb3 = usb3_ep_to_usb3(usb3_ep); usb3_ep 1521 drivers/usb/gadget/udc/renesas_usb3.c dev_dbg(usb3_to_dev(usb3), "ep_queue: ep%2d, %u\n", usb3_ep->num, usb3_ep 1527 drivers/usb/gadget/udc/renesas_usb3.c list_add_tail(&usb3_req->queue, &usb3_ep->queue); usb3_ep 1530 drivers/usb/gadget/udc/renesas_usb3.c if (!usb3_ep->num) usb3_ep 1531 drivers/usb/gadget/udc/renesas_usb3.c usb3_start_pipe0(usb3_ep, usb3_req); usb3_ep 1533 drivers/usb/gadget/udc/renesas_usb3.c usb3_start_pipen(usb3_ep, usb3_req); usb3_ep 1561 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3_ep *usb3_ep = usb3_get_ep(usb3, 0); usb3_ep 1570 drivers/usb/gadget/udc/renesas_usb3.c renesas_usb3_ep_queue(&usb3_ep->ep, usb3->ep0_req, GFP_ATOMIC); usb3_ep 1582 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3_ep *usb3_ep; usb3_ep 1598 drivers/usb/gadget/udc/renesas_usb3.c usb3_ep = usb3_get_ep(usb3, num); usb3_ep 1599 drivers/usb/gadget/udc/renesas_usb3.c if (usb3_ep->halt) usb3_ep 1648 drivers/usb/gadget/udc/renesas_usb3.c static int usb3_set_halt_p0(struct renesas_usb3_ep *usb3_ep, bool halt) usb3_ep 1650 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3 *usb3 = usb3_ep_to_usb3(usb3_ep); usb3_ep 1652 drivers/usb/gadget/udc/renesas_usb3.c if (unlikely(usb3_ep->num)) usb3_ep 1655 drivers/usb/gadget/udc/renesas_usb3.c usb3_ep->halt = halt; usb3_ep 1664 drivers/usb/gadget/udc/renesas_usb3.c static int usb3_set_halt_pn(struct renesas_usb3_ep *usb3_ep, bool halt, usb3_ep 1667 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3 *usb3 = usb3_ep_to_usb3(usb3_ep); usb3_ep 1671 drivers/usb/gadget/udc/renesas_usb3.c if (!usb3_pn_change(usb3, usb3_ep->num)) { usb3_ep 1672 drivers/usb/gadget/udc/renesas_usb3.c usb3_ep->halt = halt; usb3_ep 1675 drivers/usb/gadget/udc/renesas_usb3.c } else if (!is_clear_feature || !usb3_ep->wedge) { usb3_ep 1686 drivers/usb/gadget/udc/renesas_usb3.c static int usb3_set_halt(struct renesas_usb3_ep *usb3_ep, bool halt, usb3_ep 1691 drivers/usb/gadget/udc/renesas_usb3.c if (halt && usb3_ep->started) usb3_ep 1694 drivers/usb/gadget/udc/renesas_usb3.c if (usb3_ep->num) usb3_ep 1695 drivers/usb/gadget/udc/renesas_usb3.c ret = usb3_set_halt_pn(usb3_ep, halt, is_clear_feature); usb3_ep 1697 drivers/usb/gadget/udc/renesas_usb3.c ret = usb3_set_halt_p0(usb3_ep, halt); usb3_ep 1707 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3_ep *usb3_ep; usb3_ep 1713 drivers/usb/gadget/udc/renesas_usb3.c usb3_ep = usb3_get_ep(usb3, num); usb3_ep 1714 drivers/usb/gadget/udc/renesas_usb3.c usb3_set_halt(usb3_ep, set, true); usb3_ep 1718 drivers/usb/gadget/udc/renesas_usb3.c usb3_ep->started = false; usb3_ep 1719 drivers/usb/gadget/udc/renesas_usb3.c usb3_req = usb3_get_request(usb3_ep); usb3_ep 1721 drivers/usb/gadget/udc/renesas_usb3.c usb3_start_pipen(usb3_ep, usb3_req); usb3_ep 1848 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3_ep *usb3_ep = usb3_get_ep(usb3, 0); usb3_ep 1851 drivers/usb/gadget/udc/renesas_usb3.c if (usb3_ep->started) usb3_ep 1852 drivers/usb/gadget/udc/renesas_usb3.c usb3_request_done(usb3_ep, usb3_get_request(usb3_ep), usb3_ep 1864 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3_ep *usb3_ep = usb3_get_ep(usb3, 0); usb3_ep 1865 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3_request *usb3_req = usb3_get_request(usb3_ep); usb3_ep 1870 drivers/usb/gadget/udc/renesas_usb3.c usb3_p0_xfer(usb3_ep, usb3_req); usb3_ep 1888 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3_ep *usb3_ep, usb3_ep 1895 drivers/usb/gadget/udc/renesas_usb3.c if (usb3_pn_change(usb3, usb3_ep->num)) usb3_ep 1899 drivers/usb/gadget/udc/renesas_usb3.c usb3_disable_pipe_irq(usb3, usb3_ep->num); usb3_ep 1900 drivers/usb/gadget/udc/renesas_usb3.c usb3_request_done(usb3_ep, usb3_req, status); usb3_ep 1903 drivers/usb/gadget/udc/renesas_usb3.c usb3_req = usb3_get_request(usb3_ep); usb3_ep 1905 drivers/usb/gadget/udc/renesas_usb3.c usb3_start_pipen(usb3_ep, usb3_req); usb3_ep 1910 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3_ep *usb3_ep = usb3_get_ep(usb3, num); usb3_ep 1911 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3_request *usb3_req = usb3_get_request(usb3_ep); usb3_ep 1916 drivers/usb/gadget/udc/renesas_usb3.c if (usb3_ep->dir_in) { usb3_ep 1919 drivers/usb/gadget/udc/renesas_usb3.c usb3_request_done_pipen(usb3, usb3_ep, usb3_req, 0); usb3_ep 1925 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3_ep *usb3_ep = usb3_get_ep(usb3, num); usb3_ep 1926 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3_request *usb3_req = usb3_get_request(usb3_ep); usb3_ep 1936 drivers/usb/gadget/udc/renesas_usb3.c if (usb3_ep->dir_in) { usb3_ep 1938 drivers/usb/gadget/udc/renesas_usb3.c if (!usb3_write_pipe(usb3_ep, usb3_req, USB3_PN_WRITE)) usb3_ep 1941 drivers/usb/gadget/udc/renesas_usb3.c if (!usb3_read_pipe(usb3_ep, usb3_req, USB3_PN_READ)) usb3_ep 1950 drivers/usb/gadget/udc/renesas_usb3.c usb3_request_done_pipen(usb3, usb3_ep, usb3_req, 0); usb3_ep 2023 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3_ep *usb3_ep; usb3_ep 2031 drivers/usb/gadget/udc/renesas_usb3.c usb3_ep = usb3_get_ep(usb3, i); usb3_ep 2033 drivers/usb/gadget/udc/renesas_usb3.c AXI_INT_PRDEN_CLR_STA(usb3_ep->dma->num))) usb3_ep 2036 drivers/usb/gadget/udc/renesas_usb3.c usb3_req = usb3_get_request(usb3_ep); usb3_ep 2037 drivers/usb/gadget/udc/renesas_usb3.c status = usb3_dma_try_stop(usb3_ep, usb3_req); usb3_ep 2038 drivers/usb/gadget/udc/renesas_usb3.c usb3_request_done_pipen(usb3, usb3_ep, usb3_req, status); usb3_ep 2072 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_write_pn_mod(struct renesas_usb3_ep *usb3_ep, usb3_ep 2075 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3 *usb3 = usb3_ep_to_usb3(usb3_ep); usb3_ep 2078 drivers/usb/gadget/udc/renesas_usb3.c val |= usb3_ep->dir_in ? PN_MOD_DIR : 0; usb3_ep 2100 drivers/usb/gadget/udc/renesas_usb3.c static u32 usb3_calc_rammap_val(struct renesas_usb3_ep *usb3_ep, usb3_ep 2112 drivers/usb/gadget/udc/renesas_usb3.c return usb3_ep->rammap_val | mpkt; usb3_ep 2115 drivers/usb/gadget/udc/renesas_usb3.c static int usb3_enable_pipe_n(struct renesas_usb3_ep *usb3_ep, usb3_ep 2118 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3 *usb3 = usb3_ep_to_usb3(usb3_ep); usb3_ep 2121 drivers/usb/gadget/udc/renesas_usb3.c usb3_ep->dir_in = usb_endpoint_dir_in(desc); usb3_ep 2124 drivers/usb/gadget/udc/renesas_usb3.c if (!usb3_pn_change(usb3, usb3_ep->num)) { usb3_ep 2125 drivers/usb/gadget/udc/renesas_usb3.c usb3_write_pn_mod(usb3_ep, desc); usb3_ep 2126 drivers/usb/gadget/udc/renesas_usb3.c usb3_write(usb3, usb3_calc_rammap_val(usb3_ep, desc), usb3_ep 2136 drivers/usb/gadget/udc/renesas_usb3.c static int usb3_disable_pipe_n(struct renesas_usb3_ep *usb3_ep) usb3_ep 2138 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3 *usb3 = usb3_ep_to_usb3(usb3_ep); usb3_ep 2141 drivers/usb/gadget/udc/renesas_usb3.c usb3_ep->halt = false; usb3_ep 2144 drivers/usb/gadget/udc/renesas_usb3.c if (!usb3_pn_change(usb3, usb3_ep->num)) { usb3_ep 2158 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3_ep *usb3_ep = usb_ep_to_usb3_ep(_ep); usb3_ep 2160 drivers/usb/gadget/udc/renesas_usb3.c return usb3_enable_pipe_n(usb3_ep, desc); usb3_ep 2165 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3_ep *usb3_ep = usb_ep_to_usb3_ep(_ep); usb3_ep 2169 drivers/usb/gadget/udc/renesas_usb3.c usb3_req = usb3_get_request(usb3_ep); usb3_ep 2172 drivers/usb/gadget/udc/renesas_usb3.c usb3_dma_try_stop(usb3_ep, usb3_req); usb3_ep 2173 drivers/usb/gadget/udc/renesas_usb3.c usb3_request_done(usb3_ep, usb3_req, -ESHUTDOWN); usb3_ep 2176 drivers/usb/gadget/udc/renesas_usb3.c return usb3_disable_pipe_n(usb3_ep); usb3_ep 2213 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3_ep *usb3_ep = usb_ep_to_usb3_ep(_ep); usb3_ep 2215 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3 *usb3 = usb3_ep_to_usb3(usb3_ep); usb3_ep 2217 drivers/usb/gadget/udc/renesas_usb3.c dev_dbg(usb3_to_dev(usb3), "ep_dequeue: ep%2d, %u\n", usb3_ep->num, usb3_ep 2220 drivers/usb/gadget/udc/renesas_usb3.c usb3_dma_try_stop(usb3_ep, usb3_req); usb3_ep 2221 drivers/usb/gadget/udc/renesas_usb3.c usb3_request_done_pipen(usb3, usb3_ep, usb3_req, -ECONNRESET); usb3_ep 2233 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3_ep *usb3_ep = usb_ep_to_usb3_ep(_ep); usb3_ep 2235 drivers/usb/gadget/udc/renesas_usb3.c usb3_ep->wedge = true; usb3_ep 2236 drivers/usb/gadget/udc/renesas_usb3.c return usb3_set_halt(usb3_ep, true, false); usb3_ep 2241 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3_ep *usb3_ep = usb_ep_to_usb3_ep(_ep); usb3_ep 2242 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3 *usb3 = usb3_ep_to_usb3(usb3_ep); usb3_ep 2245 drivers/usb/gadget/udc/renesas_usb3.c if (usb3_ep->num) { usb3_ep 2247 drivers/usb/gadget/udc/renesas_usb3.c if (!usb3_pn_change(usb3, usb3_ep->num)) { usb3_ep 2567 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3_ep *usb3_ep; usb3_ep 2577 drivers/usb/gadget/udc/renesas_usb3.c usb3->usb3_ep = devm_kcalloc(dev, usb3_ep 2578 drivers/usb/gadget/udc/renesas_usb3.c usb3->num_usb3_eps, sizeof(*usb3_ep), usb3_ep 2580 drivers/usb/gadget/udc/renesas_usb3.c if (!usb3->usb3_ep) usb3_ep 2589 drivers/usb/gadget/udc/renesas_usb3.c usb3_for_each_ep(usb3_ep, usb3, i) { usb3_ep 2590 drivers/usb/gadget/udc/renesas_usb3.c snprintf(usb3_ep->ep_name, sizeof(usb3_ep->ep_name), "ep%d", i); usb3_ep 2591 drivers/usb/gadget/udc/renesas_usb3.c usb3_ep->usb3 = usb3; usb3_ep 2592 drivers/usb/gadget/udc/renesas_usb3.c usb3_ep->num = i; usb3_ep 2593 drivers/usb/gadget/udc/renesas_usb3.c usb3_ep->ep.name = usb3_ep->ep_name; usb3_ep 2594 drivers/usb/gadget/udc/renesas_usb3.c usb3_ep->ep.ops = &renesas_usb3_ep_ops; usb3_ep 2595 drivers/usb/gadget/udc/renesas_usb3.c INIT_LIST_HEAD(&usb3_ep->queue); usb3_ep 2596 drivers/usb/gadget/udc/renesas_usb3.c INIT_LIST_HEAD(&usb3_ep->ep.ep_list); usb3_ep 2599 drivers/usb/gadget/udc/renesas_usb3.c usb3->gadget.ep0 = &usb3_ep->ep; usb3_ep 2600 drivers/usb/gadget/udc/renesas_usb3.c usb_ep_set_maxpacket_limit(&usb3_ep->ep, usb3_ep 2602 drivers/usb/gadget/udc/renesas_usb3.c usb3_ep->ep.caps.type_control = true; usb3_ep 2603 drivers/usb/gadget/udc/renesas_usb3.c usb3_ep->ep.caps.dir_in = true; usb3_ep 2604 drivers/usb/gadget/udc/renesas_usb3.c usb3_ep->ep.caps.dir_out = true; usb3_ep 2609 drivers/usb/gadget/udc/renesas_usb3.c usb_ep_set_maxpacket_limit(&usb3_ep->ep, ~0); usb3_ep 2610 drivers/usb/gadget/udc/renesas_usb3.c list_add_tail(&usb3_ep->ep.ep_list, &usb3->gadget.ep_list); usb3_ep 2611 drivers/usb/gadget/udc/renesas_usb3.c usb3_ep->ep.caps.type_bulk = true; usb3_ep 2612 drivers/usb/gadget/udc/renesas_usb3.c usb3_ep->ep.caps.type_int = true; usb3_ep 2614 drivers/usb/gadget/udc/renesas_usb3.c usb3_ep->ep.caps.dir_in = true; usb3_ep 2616 drivers/usb/gadget/udc/renesas_usb3.c usb3_ep->ep.caps.dir_out = true; usb3_ep 2625 drivers/usb/gadget/udc/renesas_usb3.c struct renesas_usb3_ep *usb3_ep; usb3_ep 2639 drivers/usb/gadget/udc/renesas_usb3.c usb3_for_each_ep(usb3_ep, usb3, i) { usb3_ep 2642 drivers/usb/gadget/udc/renesas_usb3.c if (usb3_ep->ep.caps.dir_in) { usb3_ep 2657 drivers/usb/gadget/udc/renesas_usb3.c usb3_ep->rammap_val = val;