Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8a3deebe authored by Kyle Yan's avatar Kyle Yan Committed by Gerrit - the friendly Code Review server
Browse files

Merge "f_gsi: Don't reconfigure USB GSI eps multiple time with cable connect case" into msm-4.8

parents 6b8d7402 8c2f9c7a
Loading
Loading
Loading
Loading
+9 −7
Original line number Diff line number Diff line
@@ -673,25 +673,27 @@ static void ipa_work_handler(struct work_struct *w)
				break;
			}

			/*
			 * Update desc and reconfigure USB GSI OUT and IN
			 * endpoint for RNDIS Adaptor enable case.
			 */
			if (d_port->out_ep && !d_port->out_ep->desc &&
					gsi->out_ep_desc_backup) {
				d_port->out_ep->desc = gsi->out_ep_desc_backup;
				d_port->out_ep->ep_intr_num = 1;
				log_event_dbg("%s: OUT ep_op_config", __func__);
				usb_gsi_ep_op(d_port->out_ep,
					&d_port->out_request, GSI_EP_OP_CONFIG);
			}

			if (d_port->in_ep && !d_port->in_ep->desc &&
					gsi->in_ep_desc_backup) {
				d_port->in_ep->desc = gsi->in_ep_desc_backup;
				d_port->in_ep->ep_intr_num = 2;
			}

			if (d_port->out_ep)
				usb_gsi_ep_op(d_port->out_ep,
					&d_port->out_request, GSI_EP_OP_CONFIG);

			if (d_port->in_ep)
				log_event_dbg("%s: IN ep_op_config", __func__);
				usb_gsi_ep_op(d_port->in_ep,
					&d_port->in_request, GSI_EP_OP_CONFIG);
			}

			ipa_connect_channels(d_port);
			ipa_data_path_enable(d_port);