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

Commit 1a8b284e authored by Azhar Shaikh's avatar Azhar Shaikh
Browse files

usb: gadget: f_gsi: Add handling of SET_CONTROL_LINE_STATE control request



CDC control request SET_CONTROL_LINE_STATE  was not handled in
gsi_setup(). This is needed for RmNet functionality.
This led to below warnings seen on the console any time the RmNet
function is activated.
	gsi_setup: inval ctrl req21.22 v0000 i0004 l0
	gsi_setup: inval ctrl req21.22 v0001 i0004 l0
So add the support to handle SET_CONTROL_LINE_STATE request.

Change-Id: I16e9fd07a69fe6606d3a5f23a20523ad5509d24a
Signed-off-by: default avatarAzhar Shaikh <azhars@codeaurora.org>
parent 9da4ddc1
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -1837,6 +1837,13 @@ gsi_setup(struct usb_function *f, const struct usb_ctrlrequest *ctrl)
		log_event_dbg("copied encap_resp %d bytes",
			value);
		break;
	case ((USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_INTERFACE) << 8)
			| USB_CDC_REQ_SET_CONTROL_LINE_STATE:
		log_event_dbg("%s: USB_CDC_REQ_SET_CONTROL_LINE_STATE DTR:%d\n",
				__func__, w_value & ACM_CTRL_DTR ? 1 : 0);
		gsi_ctrl_send_cpkt_tomodem(gsi, NULL, 0);
		value = 0;
		break;
	case ((USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_INTERFACE) << 8)
			| USB_CDC_SET_ETHERNET_PACKET_FILTER:
		/* see 6.2.30: no data, wIndex = interface,