Lines Matching refs:us
50 static int rio_karma_init(struct us_data *us);
102 static int rio_karma_send_command(char cmd, struct us_data *us)
107 struct karma_data *data = (struct karma_data *) us->extra;
110 memset(us->iobuf, 0, RIO_SEND_LEN);
111 memcpy(us->iobuf, RIO_PREFIX, RIO_PREFIX_LEN);
112 us->iobuf[5] = cmd;
113 us->iobuf[6] = seq;
117 result = usb_stor_bulk_transfer_buf(us, us->send_bulk_pipe,
118 us->iobuf, RIO_SEND_LEN, &partial);
122 result = usb_stor_bulk_transfer_buf(us, us->recv_bulk_pipe,
133 us->iobuf[4] = 0x80;
134 us->iobuf[5] = 0;
153 static int rio_karma_transport(struct scsi_cmnd *srb, struct us_data *us)
156 struct karma_data *data = (struct karma_data *) us->extra;
159 ret = rio_karma_send_command(RIO_ENTER_STORAGE, us);
164 return usb_stor_Bulk_transport(srb, us);
166 ret = rio_karma_send_command(RIO_LEAVE_STORAGE, us);
171 return rio_karma_send_command(RIO_RESET, us);
173 return usb_stor_Bulk_transport(srb, us);
182 static int rio_karma_init(struct us_data *us)
195 us->extra = data;
196 us->extra_destructor = rio_karma_destructor;
197 ret = rio_karma_send_command(RIO_ENTER_STORAGE, us);
206 struct us_data *us;
209 result = usb_stor_probe1(&us, intf, id,
214 us->transport_name = "Rio Karma/Bulk";
215 us->transport = rio_karma_transport;
216 us->transport_reset = usb_stor_Bulk_reset;
218 result = usb_stor_probe2(us);