Lines Matching refs:us

41 static int rio_karma_init(struct us_data *us);
93 static int rio_karma_send_command(char cmd, struct us_data *us) in rio_karma_send_command() argument
98 struct karma_data *data = (struct karma_data *) us->extra; in rio_karma_send_command()
100 usb_stor_dbg(us, "sending command %04x\n", cmd); in rio_karma_send_command()
101 memset(us->iobuf, 0, RIO_SEND_LEN); in rio_karma_send_command()
102 memcpy(us->iobuf, RIO_PREFIX, RIO_PREFIX_LEN); in rio_karma_send_command()
103 us->iobuf[5] = cmd; in rio_karma_send_command()
104 us->iobuf[6] = seq; in rio_karma_send_command()
108 result = usb_stor_bulk_transfer_buf(us, us->send_bulk_pipe, in rio_karma_send_command()
109 us->iobuf, RIO_SEND_LEN, NULL); in rio_karma_send_command()
113 result = usb_stor_bulk_transfer_buf(us, us->recv_bulk_pipe, in rio_karma_send_command()
124 us->iobuf[4] = 0x80; in rio_karma_send_command()
125 us->iobuf[5] = 0; in rio_karma_send_command()
133 usb_stor_dbg(us, "sent command %04x\n", cmd); in rio_karma_send_command()
136 usb_stor_dbg(us, "command %04x failed\n", cmd); in rio_karma_send_command()
144 static int rio_karma_transport(struct scsi_cmnd *srb, struct us_data *us) in rio_karma_transport() argument
147 struct karma_data *data = (struct karma_data *) us->extra; in rio_karma_transport()
150 ret = rio_karma_send_command(RIO_ENTER_STORAGE, us); in rio_karma_transport()
155 return usb_stor_Bulk_transport(srb, us); in rio_karma_transport()
157 ret = rio_karma_send_command(RIO_LEAVE_STORAGE, us); in rio_karma_transport()
162 return rio_karma_send_command(RIO_RESET, us); in rio_karma_transport()
164 return usb_stor_Bulk_transport(srb, us); in rio_karma_transport()
173 static int rio_karma_init(struct us_data *us) in rio_karma_init() argument
186 us->extra = data; in rio_karma_init()
187 us->extra_destructor = rio_karma_destructor; in rio_karma_init()
188 ret = rio_karma_send_command(RIO_ENTER_STORAGE, us); in rio_karma_init()
199 struct us_data *us; in karma_probe() local
202 result = usb_stor_probe1(&us, intf, id, in karma_probe()
208 us->transport_name = "Rio Karma/Bulk"; in karma_probe()
209 us->transport = rio_karma_transport; in karma_probe()
210 us->transport_reset = usb_stor_Bulk_reset; in karma_probe()
212 result = usb_stor_probe2(us); in karma_probe()