Lines Matching refs:us

53 static int rio_karma_init(struct us_data *us);
105 static int rio_karma_send_command(char cmd, struct us_data *us) in rio_karma_send_command() argument
110 struct karma_data *data = (struct karma_data *) us->extra; in rio_karma_send_command()
112 usb_stor_dbg(us, "sending command %04x\n", cmd); in rio_karma_send_command()
113 memset(us->iobuf, 0, RIO_SEND_LEN); in rio_karma_send_command()
114 memcpy(us->iobuf, RIO_PREFIX, RIO_PREFIX_LEN); in rio_karma_send_command()
115 us->iobuf[5] = cmd; in rio_karma_send_command()
116 us->iobuf[6] = seq; in rio_karma_send_command()
120 result = usb_stor_bulk_transfer_buf(us, us->send_bulk_pipe, in rio_karma_send_command()
121 us->iobuf, RIO_SEND_LEN, &partial); in rio_karma_send_command()
125 result = usb_stor_bulk_transfer_buf(us, us->recv_bulk_pipe, in rio_karma_send_command()
136 us->iobuf[4] = 0x80; in rio_karma_send_command()
137 us->iobuf[5] = 0; in rio_karma_send_command()
145 usb_stor_dbg(us, "sent command %04x\n", cmd); in rio_karma_send_command()
148 usb_stor_dbg(us, "command %04x failed\n", cmd); in rio_karma_send_command()
156 static int rio_karma_transport(struct scsi_cmnd *srb, struct us_data *us) in rio_karma_transport() argument
159 struct karma_data *data = (struct karma_data *) us->extra; in rio_karma_transport()
162 ret = rio_karma_send_command(RIO_ENTER_STORAGE, us); in rio_karma_transport()
167 return usb_stor_Bulk_transport(srb, us); in rio_karma_transport()
169 ret = rio_karma_send_command(RIO_LEAVE_STORAGE, us); in rio_karma_transport()
174 return rio_karma_send_command(RIO_RESET, us); in rio_karma_transport()
176 return usb_stor_Bulk_transport(srb, us); in rio_karma_transport()
185 static int rio_karma_init(struct us_data *us) in rio_karma_init() argument
198 us->extra = data; in rio_karma_init()
199 us->extra_destructor = rio_karma_destructor; in rio_karma_init()
200 ret = rio_karma_send_command(RIO_ENTER_STORAGE, us); in rio_karma_init()
211 struct us_data *us; in karma_probe() local
214 result = usb_stor_probe1(&us, intf, id, in karma_probe()
220 us->transport_name = "Rio Karma/Bulk"; in karma_probe()
221 us->transport = rio_karma_transport; in karma_probe()
222 us->transport_reset = usb_stor_Bulk_reset; in karma_probe()
224 result = usb_stor_probe2(us); in karma_probe()