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; }
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; }