Lines Matching refs:num

61 static inline int hw_ep_bit(int num, int dir)  in hw_ep_bit()  argument
63 return num + (dir ? 16 : 0); in hw_ep_bit()
102 static int hw_ep_flush(struct ci_hdrc *ci, int num, int dir) in hw_ep_flush() argument
104 int n = hw_ep_bit(num, dir); in hw_ep_flush()
123 static int hw_ep_disable(struct ci_hdrc *ci, int num, int dir) in hw_ep_disable() argument
125 hw_ep_flush(ci, num, dir); in hw_ep_disable()
126 hw_write(ci, OP_ENDPTCTRL + num, in hw_ep_disable()
139 static int hw_ep_enable(struct ci_hdrc *ci, int num, int dir, int type) in hw_ep_enable() argument
162 hw_write(ci, OP_ENDPTCTRL + num, mask, data); in hw_ep_enable()
173 static int hw_ep_get_halt(struct ci_hdrc *ci, int num, int dir) in hw_ep_get_halt() argument
177 return hw_read(ci, OP_ENDPTCTRL + num, mask) ? 1 : 0; in hw_ep_get_halt()
188 static int hw_ep_prime(struct ci_hdrc *ci, int num, int dir, int is_ctrl) in hw_ep_prime() argument
190 int n = hw_ep_bit(num, dir); in hw_ep_prime()
192 if (is_ctrl && dir == RX && hw_read(ci, OP_ENDPTSETUPSTAT, BIT(num))) in hw_ep_prime()
199 if (is_ctrl && dir == RX && hw_read(ci, OP_ENDPTSETUPSTAT, BIT(num))) in hw_ep_prime()
215 static int hw_ep_set_halt(struct ci_hdrc *ci, int num, int dir, int value) in hw_ep_set_halt() argument
221 enum ci_hw_regs reg = OP_ENDPTCTRL + num; in hw_ep_set_halt()
228 } while (value != hw_ep_get_halt(ci, num, dir)); in hw_ep_set_halt()
403 return ((ep->dir == TX) ? USB_ENDPOINT_DIR_MASK : 0) | ep->num; in _usb_addr()
465 int n = hw_ep_bit(hwep->num, hwep->dir); in _hardware_enqueue()
504 ret = hw_ep_prime(ci, hwep->num, hwep->dir, in _hardware_enqueue()
533 return hw_ep_prime(ci, hwep->num, hwep->dir, in reprime_dtd()
560 int n = hw_ep_bit(hwep->num, hwep->dir); in _hardware_dequeue()
628 hw_ep_flush(hwep->ci, hwep->num, hwep->dir); in _ep_nuke()
682 retval |= hw_ep_set_halt(hwep->ci, hwep->num, hwep->dir, value); in _ep_set_halt()
858 int dir, num, retval; in isr_get_status_response() local
884 num = le16_to_cpu(setup->wIndex) & USB_ENDPOINT_NUMBER_MASK; in isr_get_status_response()
885 *(u16 *)req->buf = hw_ep_get_halt(ci, num, dir); in isr_get_status_response()
1007 int type, num, dir, err = -EINVAL; in isr_setup_packet_handler() local
1034 num = le16_to_cpu(req.wIndex); in isr_setup_packet_handler()
1035 dir = num & USB_ENDPOINT_DIR_MASK; in isr_setup_packet_handler()
1036 num &= USB_ENDPOINT_NUMBER_MASK; in isr_setup_packet_handler()
1038 num += ci->hw_ep_max / 2; in isr_setup_packet_handler()
1039 if (!ci->ci_hw_ep[num].wedge) { in isr_setup_packet_handler()
1042 &ci->ci_hw_ep[num].ep); in isr_setup_packet_handler()
1085 num = le16_to_cpu(req.wIndex); in isr_setup_packet_handler()
1086 dir = num & USB_ENDPOINT_DIR_MASK; in isr_setup_packet_handler()
1087 num &= USB_ENDPOINT_NUMBER_MASK; in isr_setup_packet_handler()
1089 num += ci->hw_ep_max / 2; in isr_setup_packet_handler()
1092 err = _ep_set_halt(&ci->ci_hw_ep[num].ep, 1, false); in isr_setup_packet_handler()
1230 hwep->num = usb_endpoint_num(desc); in ep_enable()
1252 if (hwep->num != 0 && hwep->type == USB_ENDPOINT_XFER_CONTROL) { in ep_enable()
1261 if (hwep->num) in ep_enable()
1262 retval |= hw_ep_enable(hwep->ci, hwep->num, hwep->dir, in ep_enable()
1292 retval |= hw_ep_disable(hwep->ci, hwep->num, hwep->dir); in ep_disable()
1399 hw_ep_flush(hwep->ci, hwep->num, hwep->dir); in ep_dequeue()
1471 hw_ep_flush(hwep->ci, hwep->num, hwep->dir); in ep_fifo_flush()