Loading drivers/usb/gadget/function/f_gsi.c +11 −39 Original line number Diff line number Diff line Loading @@ -14,26 +14,6 @@ #include "f_gsi.h" #include "rndis.h" static unsigned int gsi_in_aggr_size; module_param(gsi_in_aggr_size, uint, 0644); MODULE_PARM_DESC(gsi_in_aggr_size, "Aggr size of bus transfer to host"); static unsigned int gsi_out_aggr_size; module_param(gsi_out_aggr_size, uint, 0644); MODULE_PARM_DESC(gsi_out_aggr_size, "Aggr size of bus transfer to device"); static unsigned int num_in_bufs = GSI_NUM_IN_BUFFERS; module_param(num_in_bufs, uint, 0644); MODULE_PARM_DESC(num_in_bufs, "Number of IN buffers"); static unsigned int num_out_bufs = GSI_NUM_OUT_BUFFERS; module_param(num_out_bufs, uint, 0644); MODULE_PARM_DESC(num_out_bufs, "Number of OUT buffers"); static bool qti_packet_debug; module_param(qti_packet_debug, bool, 0644); MODULE_PARM_DESC(qti_packet_debug, "Print QTI Packet's Raw Data"); Loading Loading @@ -384,16 +364,8 @@ static int ipa_connect_channels(struct gsi_data_port *d_port) conn_params->ipa_to_usb_xferrscidx_valid = true; conn_params->teth_prot = gsi->prot_id; conn_params->teth_prot_params.max_xfer_size_bytes_to_dev = 23700; if (gsi_out_aggr_size) conn_params->teth_prot_params.max_xfer_size_bytes_to_dev = gsi_out_aggr_size; else conn_params->teth_prot_params.max_xfer_size_bytes_to_dev = d_port->out_aggr_size; if (gsi_in_aggr_size) conn_params->teth_prot_params.max_xfer_size_bytes_to_host = gsi_in_aggr_size; else conn_params->teth_prot_params.max_xfer_size_bytes_to_host = d_port->in_aggr_size; conn_params->teth_prot_params.max_packet_number_to_dev = Loading Loading @@ -2478,10 +2450,10 @@ static int gsi_bind(struct usb_configuration *c, struct usb_function *f) info.out_epname = "gsi-epout"; info.in_req_buf_len = GSI_IN_BUFF_SIZE; gsi->d_port.in_aggr_size = GSI_IN_RNDIS_AGGR_SIZE; info.in_req_num_buf = num_in_bufs; info.in_req_num_buf = GSI_NUM_IN_BUFFERS; gsi->d_port.out_aggr_size = GSI_OUT_AGGR_SIZE; info.out_req_buf_len = GSI_OUT_AGGR_SIZE; info.out_req_num_buf = num_out_bufs; info.out_req_num_buf = GSI_NUM_OUT_BUFFERS; info.notify_buf_len = sizeof(struct usb_cdc_notification); params = rndis_register(gsi_rndis_response_available, gsi, Loading Loading @@ -2546,10 +2518,10 @@ static int gsi_bind(struct usb_configuration *c, struct usb_function *f) info.out_epname = "gsi-epout"; gsi->d_port.in_aggr_size = GSI_IN_MBIM_AGGR_SIZE; info.in_req_buf_len = GSI_IN_MBIM_AGGR_SIZE; info.in_req_num_buf = num_in_bufs; info.in_req_num_buf = GSI_NUM_IN_BUFFERS; gsi->d_port.out_aggr_size = GSI_OUT_AGGR_SIZE; info.out_req_buf_len = GSI_OUT_MBIM_BUF_LEN; info.out_req_num_buf = num_out_bufs; info.out_req_num_buf = GSI_NUM_OUT_BUFFERS; info.notify_buf_len = sizeof(struct usb_cdc_notification); mbim_gsi_desc.wMaxSegmentSize = cpu_to_le16(0x800); Loading Loading @@ -2587,10 +2559,10 @@ static int gsi_bind(struct usb_configuration *c, struct usb_function *f) info.out_epname = "gsi-epout"; gsi->d_port.in_aggr_size = GSI_IN_RMNET_AGGR_SIZE; info.in_req_buf_len = GSI_IN_BUFF_SIZE; info.in_req_num_buf = num_in_bufs; info.in_req_num_buf = GSI_NUM_IN_BUFFERS; gsi->d_port.out_aggr_size = GSI_OUT_AGGR_SIZE; info.out_req_buf_len = GSI_OUT_RMNET_BUF_LEN; info.out_req_num_buf = num_out_bufs; info.out_req_num_buf = GSI_NUM_OUT_BUFFERS; info.notify_buf_len = sizeof(struct usb_cdc_notification); break; case IPA_USB_ECM: Loading Loading @@ -2619,10 +2591,10 @@ static int gsi_bind(struct usb_configuration *c, struct usb_function *f) info.out_epname = "gsi-epout"; gsi->d_port.in_aggr_size = GSI_ECM_AGGR_SIZE; info.in_req_buf_len = GSI_IN_BUFF_SIZE; info.in_req_num_buf = num_in_bufs; info.in_req_num_buf = GSI_NUM_IN_BUFFERS; gsi->d_port.out_aggr_size = GSI_ECM_AGGR_SIZE; info.out_req_buf_len = GSI_OUT_ECM_BUF_LEN; info.out_req_num_buf = num_out_bufs; info.out_req_num_buf = GSI_NUM_OUT_BUFFERS; info.notify_buf_len = GSI_CTRL_NOTIFY_BUFF_LEN; /* export host's Ethernet address in CDC format */ Loading Loading @@ -2655,7 +2627,7 @@ static int gsi_bind(struct usb_configuration *c, struct usb_function *f) info.in_epname = "gsi-epin"; info.out_epname = ""; info.in_req_buf_len = 16384; info.in_req_num_buf = num_in_bufs; info.in_req_num_buf = GSI_NUM_IN_BUFFERS; info.notify_buf_len = sizeof(struct usb_cdc_notification); break; default: Loading Loading
drivers/usb/gadget/function/f_gsi.c +11 −39 Original line number Diff line number Diff line Loading @@ -14,26 +14,6 @@ #include "f_gsi.h" #include "rndis.h" static unsigned int gsi_in_aggr_size; module_param(gsi_in_aggr_size, uint, 0644); MODULE_PARM_DESC(gsi_in_aggr_size, "Aggr size of bus transfer to host"); static unsigned int gsi_out_aggr_size; module_param(gsi_out_aggr_size, uint, 0644); MODULE_PARM_DESC(gsi_out_aggr_size, "Aggr size of bus transfer to device"); static unsigned int num_in_bufs = GSI_NUM_IN_BUFFERS; module_param(num_in_bufs, uint, 0644); MODULE_PARM_DESC(num_in_bufs, "Number of IN buffers"); static unsigned int num_out_bufs = GSI_NUM_OUT_BUFFERS; module_param(num_out_bufs, uint, 0644); MODULE_PARM_DESC(num_out_bufs, "Number of OUT buffers"); static bool qti_packet_debug; module_param(qti_packet_debug, bool, 0644); MODULE_PARM_DESC(qti_packet_debug, "Print QTI Packet's Raw Data"); Loading Loading @@ -384,16 +364,8 @@ static int ipa_connect_channels(struct gsi_data_port *d_port) conn_params->ipa_to_usb_xferrscidx_valid = true; conn_params->teth_prot = gsi->prot_id; conn_params->teth_prot_params.max_xfer_size_bytes_to_dev = 23700; if (gsi_out_aggr_size) conn_params->teth_prot_params.max_xfer_size_bytes_to_dev = gsi_out_aggr_size; else conn_params->teth_prot_params.max_xfer_size_bytes_to_dev = d_port->out_aggr_size; if (gsi_in_aggr_size) conn_params->teth_prot_params.max_xfer_size_bytes_to_host = gsi_in_aggr_size; else conn_params->teth_prot_params.max_xfer_size_bytes_to_host = d_port->in_aggr_size; conn_params->teth_prot_params.max_packet_number_to_dev = Loading Loading @@ -2478,10 +2450,10 @@ static int gsi_bind(struct usb_configuration *c, struct usb_function *f) info.out_epname = "gsi-epout"; info.in_req_buf_len = GSI_IN_BUFF_SIZE; gsi->d_port.in_aggr_size = GSI_IN_RNDIS_AGGR_SIZE; info.in_req_num_buf = num_in_bufs; info.in_req_num_buf = GSI_NUM_IN_BUFFERS; gsi->d_port.out_aggr_size = GSI_OUT_AGGR_SIZE; info.out_req_buf_len = GSI_OUT_AGGR_SIZE; info.out_req_num_buf = num_out_bufs; info.out_req_num_buf = GSI_NUM_OUT_BUFFERS; info.notify_buf_len = sizeof(struct usb_cdc_notification); params = rndis_register(gsi_rndis_response_available, gsi, Loading Loading @@ -2546,10 +2518,10 @@ static int gsi_bind(struct usb_configuration *c, struct usb_function *f) info.out_epname = "gsi-epout"; gsi->d_port.in_aggr_size = GSI_IN_MBIM_AGGR_SIZE; info.in_req_buf_len = GSI_IN_MBIM_AGGR_SIZE; info.in_req_num_buf = num_in_bufs; info.in_req_num_buf = GSI_NUM_IN_BUFFERS; gsi->d_port.out_aggr_size = GSI_OUT_AGGR_SIZE; info.out_req_buf_len = GSI_OUT_MBIM_BUF_LEN; info.out_req_num_buf = num_out_bufs; info.out_req_num_buf = GSI_NUM_OUT_BUFFERS; info.notify_buf_len = sizeof(struct usb_cdc_notification); mbim_gsi_desc.wMaxSegmentSize = cpu_to_le16(0x800); Loading Loading @@ -2587,10 +2559,10 @@ static int gsi_bind(struct usb_configuration *c, struct usb_function *f) info.out_epname = "gsi-epout"; gsi->d_port.in_aggr_size = GSI_IN_RMNET_AGGR_SIZE; info.in_req_buf_len = GSI_IN_BUFF_SIZE; info.in_req_num_buf = num_in_bufs; info.in_req_num_buf = GSI_NUM_IN_BUFFERS; gsi->d_port.out_aggr_size = GSI_OUT_AGGR_SIZE; info.out_req_buf_len = GSI_OUT_RMNET_BUF_LEN; info.out_req_num_buf = num_out_bufs; info.out_req_num_buf = GSI_NUM_OUT_BUFFERS; info.notify_buf_len = sizeof(struct usb_cdc_notification); break; case IPA_USB_ECM: Loading Loading @@ -2619,10 +2591,10 @@ static int gsi_bind(struct usb_configuration *c, struct usb_function *f) info.out_epname = "gsi-epout"; gsi->d_port.in_aggr_size = GSI_ECM_AGGR_SIZE; info.in_req_buf_len = GSI_IN_BUFF_SIZE; info.in_req_num_buf = num_in_bufs; info.in_req_num_buf = GSI_NUM_IN_BUFFERS; gsi->d_port.out_aggr_size = GSI_ECM_AGGR_SIZE; info.out_req_buf_len = GSI_OUT_ECM_BUF_LEN; info.out_req_num_buf = num_out_bufs; info.out_req_num_buf = GSI_NUM_OUT_BUFFERS; info.notify_buf_len = GSI_CTRL_NOTIFY_BUFF_LEN; /* export host's Ethernet address in CDC format */ Loading Loading @@ -2655,7 +2627,7 @@ static int gsi_bind(struct usb_configuration *c, struct usb_function *f) info.in_epname = "gsi-epin"; info.out_epname = ""; info.in_req_buf_len = 16384; info.in_req_num_buf = num_in_bufs; info.in_req_num_buf = GSI_NUM_IN_BUFFERS; info.notify_buf_len = sizeof(struct usb_cdc_notification); break; default: Loading