Exemplo n.º 1
0
void dtf_if_in_clear_halt_out(void)
{
	_dbgmsg_in( "IN\n" );
	_dbgmsg_gadget( "usb_ep_clear_halt\n" );
	usb_ep_clear_halt( _dtf_dev->pg.ep_out );
	_dbgmsg_in( "OUT\n" );
}
Exemplo n.º 2
0
void dtf_if_in_set_halt_bulk_in(void)
{
	_dbgmsg_in( "IN\n" );
	_dbgmsg_gadget( "usb_ep_set_halt\n" );
	usb_ep_set_halt( _dtf_dev->pg.ep_in );
	_dbgmsg_in( "OUT\n" );
}
Exemplo n.º 3
0
void dtf_if_in_clear_halt_bulk_in(void)
{
	_dbgmsg_in( "IN\n" );						/* MSEMSEMSE */
	_dbgmsg_gadget( "usb_ep_clear_halt\n" );	/* MSEMSEMSE */
	usb_ep_clear_halt( _dtf_dev->pg.ep_in );
	_dbgmsg_in( "OUT\n" );						/* MSEMSEMSE */
}
Exemplo n.º 4
0
void dtf_if_in_set_halt_out(void)
{
	_dbgmsg_in( "IN\n" );						/* MSEMSEMSE */
	_dbgmsg_gadget( "usb_ep_set_halt\n" );		/* MSEMSEMSE */
	usb_ep_set_halt( _dtf_dev->pg.ep_out );
	_dbgmsg_in( "OUT\n" );						/* MSEMSEMSE */
}
Exemplo n.º 5
0
/* DTF IF */
int dtf_if_in_intr_in(unsigned size, const char *data)
{
	struct usb_ep   *ep;
	struct usb_request *req = NULL;
	int ret;

	_dbgmsg_in( "IN\n" );
	ep = _dtf_dev->pg.ep_intr;
	req = _dtf_dev->pg.mReq_intr;
	req->length = size;
	memcpy( req->buf, data, size );
	_dbgmsg_gadget( "usb_ep_queue\n" );
	ret = usb_ep_queue( ep, req, GFP_KERNEL );
	_dbgmsg_in( "OUT ret: %d\n", ret );
	return ret;
}
Exemplo n.º 6
0
void dtf_if_in_ctrl_out(int length)
{
	struct dtf_dev  *dev = _dtf_dev;
	struct usb_composite_dev *cdev = dev->cdev;
	struct usb_request  *req = cdev->req;
	int ret;

	_dbgmsg_in( "IN(length=%d)\n", length );
	cdev->gadget->ep0->driver_data = dev;
	req->complete = dtf_ctrl_complete;

	req->zero = 0;
	req->length = length;
	_dbgmsg_gadget( "usb_ep_queue\n" );
	ret = usb_ep_queue(cdev->gadget->ep0, req, GFP_KERNEL);

	if (ret < 0)
	{
		_dbgmsg_in( "usb_ep_queue error %d\n", ret );
	}
	_dbgmsg_in( "OUT\n" );
}
Exemplo n.º 7
0
void dtf_if_in_ctrl_in(int length, const char *data)
{
	struct dtf_dev  *dev = _dtf_dev;
	struct usb_composite_dev *cdev = dev->cdev;
	struct usb_request  *req = cdev->req;
	int ret;

	_dbgmsg_in( "IN\n" );

	req->zero = 0;
	req->length = length;
	if ( length > 0 )
	{
		memcpy( req->buf, data, length );
	}
	_dbgmsg_gadget( "usb_ep_queue\n" );
	ret = usb_ep_queue(cdev->gadget->ep0, req, GFP_KERNEL);

	if (ret < 0)
	{
		_dbgmsg_in( "usb_ep_queue error %d\n", ret );
	}
	_dbgmsg_in( "OUT\n" );
}