usb: gadget: Update fsl_qe_udc to use usb_endpoint_descriptor inside the struct usb_ep
Remove redundant pointer to struct usb_endpoint_descriptor. Signed-off-by: Ido Shayevitz <idos@codeaurora.org> Signed-off-by: Felipe Balbi <balbi@ti.com>
This commit is contained in:
		
					parent
					
						
							
								978def1c4e
							
						
					
				
			
			
				commit
				
					
						ec39e2aeef
					
				
			
		
					 2 changed files with 9 additions and 11 deletions
				
			
		|  | @ -489,10 +489,10 @@ static int qe_ep_register_init(struct qe_udc *udc, unsigned char pipe_num) | ||||||
| 	epparam = udc->ep_param[pipe_num]; | 	epparam = udc->ep_param[pipe_num]; | ||||||
| 
 | 
 | ||||||
| 	usep = 0; | 	usep = 0; | ||||||
| 	logepnum = (ep->desc->bEndpointAddress & USB_ENDPOINT_NUMBER_MASK); | 	logepnum = (ep->ep.desc->bEndpointAddress & USB_ENDPOINT_NUMBER_MASK); | ||||||
| 	usep |= (logepnum << USB_EPNUM_SHIFT); | 	usep |= (logepnum << USB_EPNUM_SHIFT); | ||||||
| 
 | 
 | ||||||
| 	switch (ep->desc->bmAttributes & 0x03) { | 	switch (ep->ep.desc->bmAttributes & 0x03) { | ||||||
| 	case USB_ENDPOINT_XFER_BULK: | 	case USB_ENDPOINT_XFER_BULK: | ||||||
| 		usep |= USB_TRANS_BULK; | 		usep |= USB_TRANS_BULK; | ||||||
| 		break; | 		break; | ||||||
|  | @ -644,7 +644,7 @@ static int qe_ep_init(struct qe_udc *udc, | ||||||
| 	/* initialize ep structure */ | 	/* initialize ep structure */ | ||||||
| 	ep->ep.maxpacket = max; | 	ep->ep.maxpacket = max; | ||||||
| 	ep->tm = (u8)(desc->bmAttributes & USB_ENDPOINT_XFERTYPE_MASK); | 	ep->tm = (u8)(desc->bmAttributes & USB_ENDPOINT_XFERTYPE_MASK); | ||||||
| 	ep->desc = desc; | 	ep->ep.desc = desc; | ||||||
| 	ep->stopped = 0; | 	ep->stopped = 0; | ||||||
| 	ep->init = 1; | 	ep->init = 1; | ||||||
| 
 | 
 | ||||||
|  | @ -1599,7 +1599,7 @@ static int qe_ep_enable(struct usb_ep *_ep, | ||||||
| 	ep = container_of(_ep, struct qe_ep, ep); | 	ep = container_of(_ep, struct qe_ep, ep); | ||||||
| 
 | 
 | ||||||
| 	/* catch various bogus parameters */ | 	/* catch various bogus parameters */ | ||||||
| 	if (!_ep || !desc || ep->desc || _ep->name == ep_name[0] || | 	if (!_ep || !desc || ep->ep.desc || _ep->name == ep_name[0] || | ||||||
| 			(desc->bDescriptorType != USB_DT_ENDPOINT)) | 			(desc->bDescriptorType != USB_DT_ENDPOINT)) | ||||||
| 		return -EINVAL; | 		return -EINVAL; | ||||||
| 
 | 
 | ||||||
|  | @ -1629,7 +1629,7 @@ static int qe_ep_disable(struct usb_ep *_ep) | ||||||
| 	ep = container_of(_ep, struct qe_ep, ep); | 	ep = container_of(_ep, struct qe_ep, ep); | ||||||
| 	udc = ep->udc; | 	udc = ep->udc; | ||||||
| 
 | 
 | ||||||
| 	if (!_ep || !ep->desc) { | 	if (!_ep || !ep->ep.desc) { | ||||||
| 		dev_dbg(udc->dev, "%s not enabled\n", _ep ? ep->ep.name : NULL); | 		dev_dbg(udc->dev, "%s not enabled\n", _ep ? ep->ep.name : NULL); | ||||||
| 		return -EINVAL; | 		return -EINVAL; | ||||||
| 	} | 	} | ||||||
|  | @ -1637,7 +1637,6 @@ static int qe_ep_disable(struct usb_ep *_ep) | ||||||
| 	spin_lock_irqsave(&udc->lock, flags); | 	spin_lock_irqsave(&udc->lock, flags); | ||||||
| 	/* Nuke all pending requests (does flush) */ | 	/* Nuke all pending requests (does flush) */ | ||||||
| 	nuke(ep, -ESHUTDOWN); | 	nuke(ep, -ESHUTDOWN); | ||||||
| 	ep->desc = NULL; |  | ||||||
| 	ep->ep.desc = NULL; | 	ep->ep.desc = NULL; | ||||||
| 	ep->stopped = 1; | 	ep->stopped = 1; | ||||||
| 	ep->tx_req = NULL; | 	ep->tx_req = NULL; | ||||||
|  | @ -1715,7 +1714,7 @@ static int __qe_ep_queue(struct usb_ep *_ep, struct usb_request *_req) | ||||||
| 		dev_dbg(udc->dev, "bad params\n"); | 		dev_dbg(udc->dev, "bad params\n"); | ||||||
| 		return -EINVAL; | 		return -EINVAL; | ||||||
| 	} | 	} | ||||||
| 	if (!_ep || (!ep->desc && ep_index(ep))) { | 	if (!_ep || (!ep->ep.desc && ep_index(ep))) { | ||||||
| 		dev_dbg(udc->dev, "bad ep\n"); | 		dev_dbg(udc->dev, "bad ep\n"); | ||||||
| 		return -EINVAL; | 		return -EINVAL; | ||||||
| 	} | 	} | ||||||
|  | @ -1826,7 +1825,7 @@ static int qe_ep_set_halt(struct usb_ep *_ep, int value) | ||||||
| 	struct qe_udc *udc; | 	struct qe_udc *udc; | ||||||
| 
 | 
 | ||||||
| 	ep = container_of(_ep, struct qe_ep, ep); | 	ep = container_of(_ep, struct qe_ep, ep); | ||||||
| 	if (!_ep || !ep->desc) { | 	if (!_ep || !ep->ep.desc) { | ||||||
| 		status = -EINVAL; | 		status = -EINVAL; | ||||||
| 		goto out; | 		goto out; | ||||||
| 	} | 	} | ||||||
|  | @ -2015,7 +2014,7 @@ static void ch9getstatus(struct qe_udc *udc, u8 request_type, u16 value, | ||||||
| 		u16 usep; | 		u16 usep; | ||||||
| 
 | 
 | ||||||
| 		/* stall if endpoint doesn't exist */ | 		/* stall if endpoint doesn't exist */ | ||||||
| 		if (!target_ep->desc) | 		if (!target_ep->ep.desc) | ||||||
| 			goto stall; | 			goto stall; | ||||||
| 
 | 
 | ||||||
| 		usep = in_be16(&udc->usb_regs->usb_usep[pipe]); | 		usep = in_be16(&udc->usb_regs->usb_usep[pipe]); | ||||||
|  | @ -2502,7 +2501,7 @@ static int __devinit qe_ep_config(struct qe_udc *udc, unsigned char pipe_num) | ||||||
| 	ep->ep.ops = &qe_ep_ops; | 	ep->ep.ops = &qe_ep_ops; | ||||||
| 	ep->stopped = 1; | 	ep->stopped = 1; | ||||||
| 	ep->ep.maxpacket = (unsigned short) ~0; | 	ep->ep.maxpacket = (unsigned short) ~0; | ||||||
| 	ep->desc = NULL; | 	ep->ep.desc = NULL; | ||||||
| 	ep->dir = 0xff; | 	ep->dir = 0xff; | ||||||
| 	ep->epnum = (u8)pipe_num; | 	ep->epnum = (u8)pipe_num; | ||||||
| 	ep->sent = 0; | 	ep->sent = 0; | ||||||
|  |  | ||||||
|  | @ -266,7 +266,6 @@ struct qe_ep { | ||||||
| 	struct usb_ep ep; | 	struct usb_ep ep; | ||||||
| 	struct list_head queue; | 	struct list_head queue; | ||||||
| 	struct qe_udc *udc; | 	struct qe_udc *udc; | ||||||
| 	const struct usb_endpoint_descriptor *desc; |  | ||||||
| 	struct usb_gadget *gadget; | 	struct usb_gadget *gadget; | ||||||
| 
 | 
 | ||||||
| 	u8 state; | 	u8 state; | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Ido Shayevitz
				Ido Shayevitz