Loading drivers/usb/gadget/function/f_qc_rndis.c +0 −5 Original line number Diff line number Diff line Loading @@ -823,11 +823,6 @@ static void rndis_qc_suspend(struct usb_function *f) */ rndis_flow_control(rndis->config, true); pr_debug("%s(): Disconnecting\n", __func__); if (rndis->xport == USB_GADGET_XPORT_BAM2BAM_IPA && gadget_is_dwc3(f->config->cdev->gadget)) { msm_ep_unconfig(rndis->port.out_ep); msm_ep_unconfig(rndis->port.in_ep); } } bam_data_suspend(&rndis->bam_port, rndis->port_num, USB_FUNC_RNDIS, Loading drivers/usb/gadget/function/u_bam_data.c +10 −0 Original line number Diff line number Diff line Loading @@ -1288,6 +1288,7 @@ void u_bam_data_stop_rndis_ipa(void) int port_num; struct bam_data_port *port; struct bam_data_ch_info *d; unsigned long flags; pr_debug("%s\n", __func__); Loading @@ -1305,6 +1306,15 @@ void u_bam_data_stop_rndis_ipa(void) rndis_ipa_reset_trigger(); bam_data_stop_endless_tx(port); bam_data_stop_endless_rx(port); if (gadget_is_dwc3(port->gadget)) { spin_lock_irqsave(&port->port_lock, flags); /* check if USB cable is disconnected or not */ if (port->port_usb) { msm_ep_unconfig(port->port_usb->in); msm_ep_unconfig(port->port_usb->out); } spin_unlock_irqrestore(&port->port_lock, flags); } queue_work(bam_data_wq, &port->disconnect_w); } } Loading Loading
drivers/usb/gadget/function/f_qc_rndis.c +0 −5 Original line number Diff line number Diff line Loading @@ -823,11 +823,6 @@ static void rndis_qc_suspend(struct usb_function *f) */ rndis_flow_control(rndis->config, true); pr_debug("%s(): Disconnecting\n", __func__); if (rndis->xport == USB_GADGET_XPORT_BAM2BAM_IPA && gadget_is_dwc3(f->config->cdev->gadget)) { msm_ep_unconfig(rndis->port.out_ep); msm_ep_unconfig(rndis->port.in_ep); } } bam_data_suspend(&rndis->bam_port, rndis->port_num, USB_FUNC_RNDIS, Loading
drivers/usb/gadget/function/u_bam_data.c +10 −0 Original line number Diff line number Diff line Loading @@ -1288,6 +1288,7 @@ void u_bam_data_stop_rndis_ipa(void) int port_num; struct bam_data_port *port; struct bam_data_ch_info *d; unsigned long flags; pr_debug("%s\n", __func__); Loading @@ -1305,6 +1306,15 @@ void u_bam_data_stop_rndis_ipa(void) rndis_ipa_reset_trigger(); bam_data_stop_endless_tx(port); bam_data_stop_endless_rx(port); if (gadget_is_dwc3(port->gadget)) { spin_lock_irqsave(&port->port_lock, flags); /* check if USB cable is disconnected or not */ if (port->port_usb) { msm_ep_unconfig(port->port_usb->in); msm_ep_unconfig(port->port_usb->out); } spin_unlock_irqrestore(&port->port_lock, flags); } queue_work(bam_data_wq, &port->disconnect_w); } } Loading