|
@@ -783,7 +783,7 @@ static void received_cbi_adsc(struct fsg_dev *fsg, struct fsg_buffhd *bh)
|
|
|
{
|
|
|
struct usb_request *req = fsg->ep0req;
|
|
|
static u8 cbi_reset_cmnd[6] = {
|
|
|
- SC_SEND_DIAGNOSTIC, 4, 0xff, 0xff, 0xff, 0xff};
|
|
|
+ SEND_DIAGNOSTIC, 4, 0xff, 0xff, 0xff, 0xff};
|
|
|
|
|
|
/* Error in command transfer? */
|
|
|
if (req->status || req->length != req->actual ||
|
|
@@ -1135,7 +1135,7 @@ static int do_read(struct fsg_dev *fsg)
|
|
|
|
|
|
/* Get the starting Logical Block Address and check that it's
|
|
|
* not too big */
|
|
|
- if (fsg->cmnd[0] == SC_READ_6)
|
|
|
+ if (fsg->cmnd[0] == READ_6)
|
|
|
lba = get_unaligned_be24(&fsg->cmnd[1]);
|
|
|
else {
|
|
|
lba = get_unaligned_be32(&fsg->cmnd[2]);
|
|
@@ -1270,7 +1270,7 @@ static int do_write(struct fsg_dev *fsg)
|
|
|
|
|
|
/* Get the starting Logical Block Address and check that it's
|
|
|
* not too big */
|
|
|
- if (fsg->cmnd[0] == SC_WRITE_6)
|
|
|
+ if (fsg->cmnd[0] == WRITE_6)
|
|
|
lba = get_unaligned_be24(&fsg->cmnd[1]);
|
|
|
else {
|
|
|
lba = get_unaligned_be32(&fsg->cmnd[2]);
|
|
@@ -1578,7 +1578,7 @@ static int do_inquiry(struct fsg_dev *fsg, struct fsg_buffhd *bh)
|
|
|
}
|
|
|
|
|
|
memset(buf, 0, 8);
|
|
|
- buf[0] = (mod_data.cdrom ? TYPE_CDROM : TYPE_DISK);
|
|
|
+ buf[0] = (mod_data.cdrom ? TYPE_ROM : TYPE_DISK);
|
|
|
if (mod_data.removable)
|
|
|
buf[1] = 0x80;
|
|
|
buf[2] = 2; // ANSI SCSI level 2
|
|
@@ -1747,11 +1747,11 @@ static int do_mode_sense(struct fsg_dev *fsg, struct fsg_buffhd *bh)
|
|
|
* The only variable value is the WriteProtect bit. We will fill in
|
|
|
* the mode data length later. */
|
|
|
memset(buf, 0, 8);
|
|
|
- if (mscmnd == SC_MODE_SENSE_6) {
|
|
|
+ if (mscmnd == MODE_SENSE) {
|
|
|
buf[2] = (curlun->ro ? 0x80 : 0x00); // WP, DPOFUA
|
|
|
buf += 4;
|
|
|
limit = 255;
|
|
|
- } else { // SC_MODE_SENSE_10
|
|
|
+ } else { // MODE_SENSE_10
|
|
|
buf[3] = (curlun->ro ? 0x80 : 0x00); // WP, DPOFUA
|
|
|
buf += 8;
|
|
|
limit = 65535; // Should really be mod_data.buflen
|
|
@@ -1791,7 +1791,7 @@ static int do_mode_sense(struct fsg_dev *fsg, struct fsg_buffhd *bh)
|
|
|
}
|
|
|
|
|
|
/* Store the mode data length */
|
|
|
- if (mscmnd == SC_MODE_SENSE_6)
|
|
|
+ if (mscmnd == MODE_SENSE)
|
|
|
buf0[0] = len - 1;
|
|
|
else
|
|
|
put_unaligned_be16(len - 2, buf0);
|
|
@@ -2316,7 +2316,7 @@ static int check_command(struct fsg_dev *fsg, int cmnd_size,
|
|
|
/* Check the LUN */
|
|
|
if (fsg->lun >= 0 && fsg->lun < fsg->nluns) {
|
|
|
fsg->curlun = curlun = &fsg->luns[fsg->lun];
|
|
|
- if (fsg->cmnd[0] != SC_REQUEST_SENSE) {
|
|
|
+ if (fsg->cmnd[0] != REQUEST_SENSE) {
|
|
|
curlun->sense_data = SS_NO_SENSE;
|
|
|
curlun->sense_data_info = 0;
|
|
|
curlun->info_valid = 0;
|
|
@@ -2327,8 +2327,8 @@ static int check_command(struct fsg_dev *fsg, int cmnd_size,
|
|
|
|
|
|
/* INQUIRY and REQUEST SENSE commands are explicitly allowed
|
|
|
* to use unsupported LUNs; all others may not. */
|
|
|
- if (fsg->cmnd[0] != SC_INQUIRY &&
|
|
|
- fsg->cmnd[0] != SC_REQUEST_SENSE) {
|
|
|
+ if (fsg->cmnd[0] != INQUIRY &&
|
|
|
+ fsg->cmnd[0] != REQUEST_SENSE) {
|
|
|
DBG(fsg, "unsupported LUN %d\n", fsg->lun);
|
|
|
return -EINVAL;
|
|
|
}
|
|
@@ -2337,8 +2337,8 @@ static int check_command(struct fsg_dev *fsg, int cmnd_size,
|
|
|
/* If a unit attention condition exists, only INQUIRY and
|
|
|
* REQUEST SENSE commands are allowed; anything else must fail. */
|
|
|
if (curlun && curlun->unit_attention_data != SS_NO_SENSE &&
|
|
|
- fsg->cmnd[0] != SC_INQUIRY &&
|
|
|
- fsg->cmnd[0] != SC_REQUEST_SENSE) {
|
|
|
+ fsg->cmnd[0] != INQUIRY &&
|
|
|
+ fsg->cmnd[0] != REQUEST_SENSE) {
|
|
|
curlun->sense_data = curlun->unit_attention_data;
|
|
|
curlun->unit_attention_data = SS_NO_SENSE;
|
|
|
return -EINVAL;
|
|
@@ -2388,7 +2388,7 @@ static int do_scsi_command(struct fsg_dev *fsg)
|
|
|
down_read(&fsg->filesem); // We're using the backing file
|
|
|
switch (fsg->cmnd[0]) {
|
|
|
|
|
|
- case SC_INQUIRY:
|
|
|
+ case INQUIRY:
|
|
|
fsg->data_size_from_cmnd = fsg->cmnd[4];
|
|
|
if ((reply = check_command(fsg, 6, DATA_DIR_TO_HOST,
|
|
|
(1<<4), 0,
|
|
@@ -2396,7 +2396,7 @@ static int do_scsi_command(struct fsg_dev *fsg)
|
|
|
reply = do_inquiry(fsg, bh);
|
|
|
break;
|
|
|
|
|
|
- case SC_MODE_SELECT_6:
|
|
|
+ case MODE_SELECT:
|
|
|
fsg->data_size_from_cmnd = fsg->cmnd[4];
|
|
|
if ((reply = check_command(fsg, 6, DATA_DIR_FROM_HOST,
|
|
|
(1<<1) | (1<<4), 0,
|
|
@@ -2404,7 +2404,7 @@ static int do_scsi_command(struct fsg_dev *fsg)
|
|
|
reply = do_mode_select(fsg, bh);
|
|
|
break;
|
|
|
|
|
|
- case SC_MODE_SELECT_10:
|
|
|
+ case MODE_SELECT_10:
|
|
|
fsg->data_size_from_cmnd = get_unaligned_be16(&fsg->cmnd[7]);
|
|
|
if ((reply = check_command(fsg, 10, DATA_DIR_FROM_HOST,
|
|
|
(1<<1) | (3<<7), 0,
|
|
@@ -2412,7 +2412,7 @@ static int do_scsi_command(struct fsg_dev *fsg)
|
|
|
reply = do_mode_select(fsg, bh);
|
|
|
break;
|
|
|
|
|
|
- case SC_MODE_SENSE_6:
|
|
|
+ case MODE_SENSE:
|
|
|
fsg->data_size_from_cmnd = fsg->cmnd[4];
|
|
|
if ((reply = check_command(fsg, 6, DATA_DIR_TO_HOST,
|
|
|
(1<<1) | (1<<2) | (1<<4), 0,
|
|
@@ -2420,7 +2420,7 @@ static int do_scsi_command(struct fsg_dev *fsg)
|
|
|
reply = do_mode_sense(fsg, bh);
|
|
|
break;
|
|
|
|
|
|
- case SC_MODE_SENSE_10:
|
|
|
+ case MODE_SENSE_10:
|
|
|
fsg->data_size_from_cmnd = get_unaligned_be16(&fsg->cmnd[7]);
|
|
|
if ((reply = check_command(fsg, 10, DATA_DIR_TO_HOST,
|
|
|
(1<<1) | (1<<2) | (3<<7), 0,
|
|
@@ -2428,7 +2428,7 @@ static int do_scsi_command(struct fsg_dev *fsg)
|
|
|
reply = do_mode_sense(fsg, bh);
|
|
|
break;
|
|
|
|
|
|
- case SC_PREVENT_ALLOW_MEDIUM_REMOVAL:
|
|
|
+ case ALLOW_MEDIUM_REMOVAL:
|
|
|
fsg->data_size_from_cmnd = 0;
|
|
|
if ((reply = check_command(fsg, 6, DATA_DIR_NONE,
|
|
|
(1<<4), 0,
|
|
@@ -2436,7 +2436,7 @@ static int do_scsi_command(struct fsg_dev *fsg)
|
|
|
reply = do_prevent_allow(fsg);
|
|
|
break;
|
|
|
|
|
|
- case SC_READ_6:
|
|
|
+ case READ_6:
|
|
|
i = fsg->cmnd[4];
|
|
|
fsg->data_size_from_cmnd = (i == 0 ? 256 : i) << 9;
|
|
|
if ((reply = check_command(fsg, 6, DATA_DIR_TO_HOST,
|
|
@@ -2445,7 +2445,7 @@ static int do_scsi_command(struct fsg_dev *fsg)
|
|
|
reply = do_read(fsg);
|
|
|
break;
|
|
|
|
|
|
- case SC_READ_10:
|
|
|
+ case READ_10:
|
|
|
fsg->data_size_from_cmnd =
|
|
|
get_unaligned_be16(&fsg->cmnd[7]) << 9;
|
|
|
if ((reply = check_command(fsg, 10, DATA_DIR_TO_HOST,
|
|
@@ -2454,7 +2454,7 @@ static int do_scsi_command(struct fsg_dev *fsg)
|
|
|
reply = do_read(fsg);
|
|
|
break;
|
|
|
|
|
|
- case SC_READ_12:
|
|
|
+ case READ_12:
|
|
|
fsg->data_size_from_cmnd =
|
|
|
get_unaligned_be32(&fsg->cmnd[6]) << 9;
|
|
|
if ((reply = check_command(fsg, 12, DATA_DIR_TO_HOST,
|
|
@@ -2463,7 +2463,7 @@ static int do_scsi_command(struct fsg_dev *fsg)
|
|
|
reply = do_read(fsg);
|
|
|
break;
|
|
|
|
|
|
- case SC_READ_CAPACITY:
|
|
|
+ case READ_CAPACITY:
|
|
|
fsg->data_size_from_cmnd = 8;
|
|
|
if ((reply = check_command(fsg, 10, DATA_DIR_TO_HOST,
|
|
|
(0xf<<2) | (1<<8), 1,
|
|
@@ -2471,7 +2471,7 @@ static int do_scsi_command(struct fsg_dev *fsg)
|
|
|
reply = do_read_capacity(fsg, bh);
|
|
|
break;
|
|
|
|
|
|
- case SC_READ_HEADER:
|
|
|
+ case READ_HEADER:
|
|
|
if (!mod_data.cdrom)
|
|
|
goto unknown_cmnd;
|
|
|
fsg->data_size_from_cmnd = get_unaligned_be16(&fsg->cmnd[7]);
|
|
@@ -2481,7 +2481,7 @@ static int do_scsi_command(struct fsg_dev *fsg)
|
|
|
reply = do_read_header(fsg, bh);
|
|
|
break;
|
|
|
|
|
|
- case SC_READ_TOC:
|
|
|
+ case READ_TOC:
|
|
|
if (!mod_data.cdrom)
|
|
|
goto unknown_cmnd;
|
|
|
fsg->data_size_from_cmnd = get_unaligned_be16(&fsg->cmnd[7]);
|
|
@@ -2491,7 +2491,7 @@ static int do_scsi_command(struct fsg_dev *fsg)
|
|
|
reply = do_read_toc(fsg, bh);
|
|
|
break;
|
|
|
|
|
|
- case SC_READ_FORMAT_CAPACITIES:
|
|
|
+ case READ_FORMAT_CAPACITIES:
|
|
|
fsg->data_size_from_cmnd = get_unaligned_be16(&fsg->cmnd[7]);
|
|
|
if ((reply = check_command(fsg, 10, DATA_DIR_TO_HOST,
|
|
|
(3<<7), 1,
|
|
@@ -2499,7 +2499,7 @@ static int do_scsi_command(struct fsg_dev *fsg)
|
|
|
reply = do_read_format_capacities(fsg, bh);
|
|
|
break;
|
|
|
|
|
|
- case SC_REQUEST_SENSE:
|
|
|
+ case REQUEST_SENSE:
|
|
|
fsg->data_size_from_cmnd = fsg->cmnd[4];
|
|
|
if ((reply = check_command(fsg, 6, DATA_DIR_TO_HOST,
|
|
|
(1<<4), 0,
|
|
@@ -2507,7 +2507,7 @@ static int do_scsi_command(struct fsg_dev *fsg)
|
|
|
reply = do_request_sense(fsg, bh);
|
|
|
break;
|
|
|
|
|
|
- case SC_START_STOP_UNIT:
|
|
|
+ case START_STOP:
|
|
|
fsg->data_size_from_cmnd = 0;
|
|
|
if ((reply = check_command(fsg, 6, DATA_DIR_NONE,
|
|
|
(1<<1) | (1<<4), 0,
|
|
@@ -2515,7 +2515,7 @@ static int do_scsi_command(struct fsg_dev *fsg)
|
|
|
reply = do_start_stop(fsg);
|
|
|
break;
|
|
|
|
|
|
- case SC_SYNCHRONIZE_CACHE:
|
|
|
+ case SYNCHRONIZE_CACHE:
|
|
|
fsg->data_size_from_cmnd = 0;
|
|
|
if ((reply = check_command(fsg, 10, DATA_DIR_NONE,
|
|
|
(0xf<<2) | (3<<7), 1,
|
|
@@ -2523,7 +2523,7 @@ static int do_scsi_command(struct fsg_dev *fsg)
|
|
|
reply = do_synchronize_cache(fsg);
|
|
|
break;
|
|
|
|
|
|
- case SC_TEST_UNIT_READY:
|
|
|
+ case TEST_UNIT_READY:
|
|
|
fsg->data_size_from_cmnd = 0;
|
|
|
reply = check_command(fsg, 6, DATA_DIR_NONE,
|
|
|
0, 1,
|
|
@@ -2532,7 +2532,7 @@ static int do_scsi_command(struct fsg_dev *fsg)
|
|
|
|
|
|
/* Although optional, this command is used by MS-Windows. We
|
|
|
* support a minimal version: BytChk must be 0. */
|
|
|
- case SC_VERIFY:
|
|
|
+ case VERIFY:
|
|
|
fsg->data_size_from_cmnd = 0;
|
|
|
if ((reply = check_command(fsg, 10, DATA_DIR_NONE,
|
|
|
(1<<1) | (0xf<<2) | (3<<7), 1,
|
|
@@ -2540,7 +2540,7 @@ static int do_scsi_command(struct fsg_dev *fsg)
|
|
|
reply = do_verify(fsg);
|
|
|
break;
|
|
|
|
|
|
- case SC_WRITE_6:
|
|
|
+ case WRITE_6:
|
|
|
i = fsg->cmnd[4];
|
|
|
fsg->data_size_from_cmnd = (i == 0 ? 256 : i) << 9;
|
|
|
if ((reply = check_command(fsg, 6, DATA_DIR_FROM_HOST,
|
|
@@ -2549,7 +2549,7 @@ static int do_scsi_command(struct fsg_dev *fsg)
|
|
|
reply = do_write(fsg);
|
|
|
break;
|
|
|
|
|
|
- case SC_WRITE_10:
|
|
|
+ case WRITE_10:
|
|
|
fsg->data_size_from_cmnd =
|
|
|
get_unaligned_be16(&fsg->cmnd[7]) << 9;
|
|
|
if ((reply = check_command(fsg, 10, DATA_DIR_FROM_HOST,
|
|
@@ -2558,7 +2558,7 @@ static int do_scsi_command(struct fsg_dev *fsg)
|
|
|
reply = do_write(fsg);
|
|
|
break;
|
|
|
|
|
|
- case SC_WRITE_12:
|
|
|
+ case WRITE_12:
|
|
|
fsg->data_size_from_cmnd =
|
|
|
get_unaligned_be32(&fsg->cmnd[6]) << 9;
|
|
|
if ((reply = check_command(fsg, 12, DATA_DIR_FROM_HOST,
|
|
@@ -2571,10 +2571,10 @@ static int do_scsi_command(struct fsg_dev *fsg)
|
|
|
* They don't mean much in this setting. It's left as an exercise
|
|
|
* for anyone interested to implement RESERVE and RELEASE in terms
|
|
|
* of Posix locks. */
|
|
|
- case SC_FORMAT_UNIT:
|
|
|
- case SC_RELEASE:
|
|
|
- case SC_RESERVE:
|
|
|
- case SC_SEND_DIAGNOSTIC:
|
|
|
+ case FORMAT_UNIT:
|
|
|
+ case RELEASE:
|
|
|
+ case RESERVE:
|
|
|
+ case SEND_DIAGNOSTIC:
|
|
|
// Fall through
|
|
|
|
|
|
default:
|