Lines Matching defs:us
42 static int rio_karma_init(struct us_data *us);
94 static int rio_karma_send_command(char cmd, struct us_data *us)
99 struct karma_data *data = (struct karma_data *) us->extra;
101 usb_stor_dbg(us, "sending command %04x\n", cmd);
102 memset(us->iobuf, 0, RIO_SEND_LEN);
103 memcpy(us->iobuf, RIO_PREFIX, RIO_PREFIX_LEN);
104 us->iobuf[5] = cmd;
105 us->iobuf[6] = seq;
109 result = usb_stor_bulk_transfer_buf(us, us->send_bulk_pipe,
110 us->iobuf, RIO_SEND_LEN, NULL);
114 result = usb_stor_bulk_transfer_buf(us, us->recv_bulk_pipe,
125 us->iobuf[4] = 0x80;
126 us->iobuf[5] = 0;
134 usb_stor_dbg(us, "sent command %04x\n", cmd);
137 usb_stor_dbg(us, "command %04x failed\n", cmd);
145 static int rio_karma_transport(struct scsi_cmnd *srb, struct us_data *us)
148 struct karma_data *data = (struct karma_data *) us->extra;
151 ret = rio_karma_send_command(RIO_ENTER_STORAGE, us);
156 return usb_stor_Bulk_transport(srb, us);
158 ret = rio_karma_send_command(RIO_LEAVE_STORAGE, us);
163 return rio_karma_send_command(RIO_RESET, us);
165 return usb_stor_Bulk_transport(srb, us);
175 static int rio_karma_init(struct us_data *us)
188 us->extra = data;
189 us->extra_destructor = rio_karma_destructor;
190 if (rio_karma_send_command(RIO_ENTER_STORAGE, us))
203 struct us_data *us;
206 result = usb_stor_probe1(&us, intf, id,
212 us->transport_name = "Rio Karma/Bulk";
213 us->transport = rio_karma_transport;
214 us->transport_reset = usb_stor_Bulk_reset;
216 result = usb_stor_probe2(us);