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) in rio_karma_send_command() argument
107 struct karma_data *data = (struct karma_data *) us->extra; in rio_karma_send_command()
109 usb_stor_dbg(us, "sending command %04x\n", cmd); in rio_karma_send_command()
110 memset(us->iobuf, 0, RIO_SEND_LEN); in rio_karma_send_command()
111 memcpy(us->iobuf, RIO_PREFIX, RIO_PREFIX_LEN); in rio_karma_send_command()
112 us->iobuf[5] = cmd; in rio_karma_send_command()
113 us->iobuf[6] = seq; in rio_karma_send_command()
117 result = usb_stor_bulk_transfer_buf(us, us->send_bulk_pipe, in rio_karma_send_command()
118 us->iobuf, RIO_SEND_LEN, &partial); in rio_karma_send_command()
122 result = usb_stor_bulk_transfer_buf(us, us->recv_bulk_pipe, in rio_karma_send_command()
133 us->iobuf[4] = 0x80; in rio_karma_send_command()
134 us->iobuf[5] = 0; in rio_karma_send_command()
142 usb_stor_dbg(us, "sent command %04x\n", cmd); in rio_karma_send_command()
145 usb_stor_dbg(us, "command %04x failed\n", cmd); in rio_karma_send_command()
153 static int rio_karma_transport(struct scsi_cmnd *srb, struct us_data *us) in rio_karma_transport() argument
156 struct karma_data *data = (struct karma_data *) us->extra; in rio_karma_transport()
159 ret = rio_karma_send_command(RIO_ENTER_STORAGE, us); in rio_karma_transport()
164 return usb_stor_Bulk_transport(srb, us); in rio_karma_transport()
166 ret = rio_karma_send_command(RIO_LEAVE_STORAGE, us); in rio_karma_transport()
171 return rio_karma_send_command(RIO_RESET, us); in rio_karma_transport()
173 return usb_stor_Bulk_transport(srb, us); in rio_karma_transport()
182 static int rio_karma_init(struct us_data *us) in rio_karma_init() argument
195 us->extra = data; in rio_karma_init()
196 us->extra_destructor = rio_karma_destructor; in rio_karma_init()
197 ret = rio_karma_send_command(RIO_ENTER_STORAGE, us); in rio_karma_init()
206 struct us_data *us; in karma_probe() local
209 result = usb_stor_probe1(&us, intf, id, in karma_probe()
214 us->transport_name = "Rio Karma/Bulk"; in karma_probe()
215 us->transport = rio_karma_transport; in karma_probe()
216 us->transport_reset = usb_stor_Bulk_reset; in karma_probe()
218 result = usb_stor_probe2(us); in karma_probe()