Exemple #1
0
static void diag_bind(void *context)
{
	struct diag_context *ctxt = context;

	if (!ctxt)
		return;

	intf_desc.bInterfaceNumber =
		usb_msm_get_next_ifc_number(&usb_func_diag);

#if defined(CONFIG_KERNEL_MOTOROLA) || defined(CONFIG_MACH_MOT)
	intf_desc.iInterface = usb_msm_get_next_strdesc_id(DIAG_INTERFACE_NAME);
#endif /* defined(CONFIG_KERNEL_MOTOROLA) */

	ctxt->epin = usb_alloc_endpoint(USB_DIR_IN);
	if (ctxt->epin) {
		hs_bulk_in_desc.bEndpointAddress =
			USB_DIR_IN | ctxt->epin->num;
		fs_bulk_in_desc.bEndpointAddress =
			USB_DIR_IN | ctxt->epin->num;
	}

	ctxt->epout = usb_alloc_endpoint(USB_DIR_OUT);
	if (ctxt->epout) {
		hs_bulk_out_desc.bEndpointAddress =
			USB_DIR_OUT | ctxt->epout->num;
		fs_bulk_out_desc.bEndpointAddress =
			USB_DIR_OUT | ctxt->epout->num;
	}

	ctxt->bound = 1;
}
Exemple #2
0
static void diag_bind(void *context)
{
	struct diag_context *ctxt = context;

	if (!ctxt)
		return;

	intf_desc.bInterfaceNumber =
		usb_msm_get_next_ifc_number(&usb_func_diag);

	ctxt->epin = usb_alloc_endpoint(USB_DIR_IN);
	if (ctxt->epin) {
		hs_bulk_in_desc.bEndpointAddress =
			USB_DIR_IN | ctxt->epin->num;
		fs_bulk_in_desc.bEndpointAddress =
			USB_DIR_IN | ctxt->epin->num;
	}

	ctxt->epout = usb_alloc_endpoint(USB_DIR_OUT);
	if (ctxt->epout) {
		hs_bulk_out_desc.bEndpointAddress =
			USB_DIR_OUT | ctxt->epout->num;
		fs_bulk_out_desc.bEndpointAddress =
			USB_DIR_OUT | ctxt->epout->num;
	}

	ctxt->bound = 1;
}