提交 775dafdc 编写于 作者: S Sebastian Andrzej Siewior 提交者: Greg Kroah-Hartman

usb/gadget: use common defines within the storage gadget

This replaces the remaining defines which are available in "public"
include/ directory and are re-defined by the storage gadget.
This is patch is basicaly search & replace followed by the removal of
the defines.
Signed-off-by: NSebastian Andrzej Siewior <bigeasy@linutronix.de>
Signed-off-by: NGreg Kroah-Hartman <gregkh@linuxfoundation.org>
上级 b8db6d64
...@@ -620,7 +620,7 @@ static int fsg_setup(struct usb_function *f, ...@@ -620,7 +620,7 @@ static int fsg_setup(struct usb_function *f,
switch (ctrl->bRequest) { switch (ctrl->bRequest) {
case USB_BULK_RESET_REQUEST: case US_BULK_RESET_REQUEST:
if (ctrl->bRequestType != if (ctrl->bRequestType !=
(USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_INTERFACE)) (USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_INTERFACE))
break; break;
...@@ -636,7 +636,7 @@ static int fsg_setup(struct usb_function *f, ...@@ -636,7 +636,7 @@ static int fsg_setup(struct usb_function *f,
raise_exception(fsg->common, FSG_STATE_RESET); raise_exception(fsg->common, FSG_STATE_RESET);
return DELAYED_STATUS; return DELAYED_STATUS;
case USB_BULK_GET_MAX_LUN_REQUEST: case US_BULK_GET_MAX_LUN:
if (ctrl->bRequestType != if (ctrl->bRequestType !=
(USB_DIR_IN | USB_TYPE_CLASS | USB_RECIP_INTERFACE)) (USB_DIR_IN | USB_TYPE_CLASS | USB_RECIP_INTERFACE))
break; break;
...@@ -1742,7 +1742,7 @@ static int send_status(struct fsg_common *common) ...@@ -1742,7 +1742,7 @@ static int send_status(struct fsg_common *common)
struct fsg_buffhd *bh; struct fsg_buffhd *bh;
struct bulk_cs_wrap *csw; struct bulk_cs_wrap *csw;
int rc; int rc;
u8 status = USB_STATUS_PASS; u8 status = US_BULK_STAT_OK;
u32 sd, sdinfo = 0; u32 sd, sdinfo = 0;
/* Wait for the next buffer to become available */ /* Wait for the next buffer to become available */
...@@ -1763,11 +1763,11 @@ static int send_status(struct fsg_common *common) ...@@ -1763,11 +1763,11 @@ static int send_status(struct fsg_common *common)
if (common->phase_error) { if (common->phase_error) {
DBG(common, "sending phase-error status\n"); DBG(common, "sending phase-error status\n");
status = USB_STATUS_PHASE_ERROR; status = US_BULK_STAT_PHASE;
sd = SS_INVALID_COMMAND; sd = SS_INVALID_COMMAND;
} else if (sd != SS_NO_SENSE) { } else if (sd != SS_NO_SENSE) {
DBG(common, "sending command-failure status\n"); DBG(common, "sending command-failure status\n");
status = USB_STATUS_FAIL; status = US_BULK_STAT_FAIL;
VDBG(common, " sense data: SK x%02x, ASC x%02x, ASCQ x%02x;" VDBG(common, " sense data: SK x%02x, ASC x%02x, ASCQ x%02x;"
" info x%x\n", " info x%x\n",
SK(sd), ASC(sd), ASCQ(sd), sdinfo); SK(sd), ASC(sd), ASCQ(sd), sdinfo);
...@@ -1776,12 +1776,12 @@ static int send_status(struct fsg_common *common) ...@@ -1776,12 +1776,12 @@ static int send_status(struct fsg_common *common)
/* Store and send the Bulk-only CSW */ /* Store and send the Bulk-only CSW */
csw = (void *)bh->buf; csw = (void *)bh->buf;
csw->Signature = cpu_to_le32(USB_BULK_CS_SIG); csw->Signature = cpu_to_le32(US_BULK_CS_SIGN);
csw->Tag = common->tag; csw->Tag = common->tag;
csw->Residue = cpu_to_le32(common->residue); csw->Residue = cpu_to_le32(common->residue);
csw->Status = status; csw->Status = status;
bh->inreq->length = USB_BULK_CS_WRAP_LEN; bh->inreq->length = US_BULK_CS_WRAP_LEN;
bh->inreq->zero = 0; bh->inreq->zero = 0;
if (!start_in_transfer(common, bh)) if (!start_in_transfer(common, bh))
/* Don't know what to do if common->fsg is NULL */ /* Don't know what to do if common->fsg is NULL */
...@@ -2229,9 +2229,9 @@ static int received_cbw(struct fsg_dev *fsg, struct fsg_buffhd *bh) ...@@ -2229,9 +2229,9 @@ static int received_cbw(struct fsg_dev *fsg, struct fsg_buffhd *bh)
return -EINVAL; return -EINVAL;
/* Is the CBW valid? */ /* Is the CBW valid? */
if (req->actual != USB_BULK_CB_WRAP_LEN || if (req->actual != US_BULK_CB_WRAP_LEN ||
cbw->Signature != cpu_to_le32( cbw->Signature != cpu_to_le32(
USB_BULK_CB_SIG)) { US_BULK_CB_SIGN)) {
DBG(fsg, "invalid CBW: len %u sig 0x%x\n", DBG(fsg, "invalid CBW: len %u sig 0x%x\n",
req->actual, req->actual,
le32_to_cpu(cbw->Signature)); le32_to_cpu(cbw->Signature));
...@@ -2253,7 +2253,7 @@ static int received_cbw(struct fsg_dev *fsg, struct fsg_buffhd *bh) ...@@ -2253,7 +2253,7 @@ static int received_cbw(struct fsg_dev *fsg, struct fsg_buffhd *bh)
} }
/* Is the CBW meaningful? */ /* Is the CBW meaningful? */
if (cbw->Lun >= FSG_MAX_LUNS || cbw->Flags & ~USB_BULK_IN_FLAG || if (cbw->Lun >= FSG_MAX_LUNS || cbw->Flags & ~US_BULK_FLAG_IN ||
cbw->Length <= 0 || cbw->Length > MAX_COMMAND_SIZE) { cbw->Length <= 0 || cbw->Length > MAX_COMMAND_SIZE) {
DBG(fsg, "non-meaningful CBW: lun = %u, flags = 0x%x, " DBG(fsg, "non-meaningful CBW: lun = %u, flags = 0x%x, "
"cmdlen %u\n", "cmdlen %u\n",
...@@ -2273,7 +2273,7 @@ static int received_cbw(struct fsg_dev *fsg, struct fsg_buffhd *bh) ...@@ -2273,7 +2273,7 @@ static int received_cbw(struct fsg_dev *fsg, struct fsg_buffhd *bh)
/* Save the command for later */ /* Save the command for later */
common->cmnd_size = cbw->Length; common->cmnd_size = cbw->Length;
memcpy(common->cmnd, cbw->CDB, common->cmnd_size); memcpy(common->cmnd, cbw->CDB, common->cmnd_size);
if (cbw->Flags & USB_BULK_IN_FLAG) if (cbw->Flags & US_BULK_FLAG_IN)
common->data_dir = DATA_DIR_TO_HOST; common->data_dir = DATA_DIR_TO_HOST;
else else
common->data_dir = DATA_DIR_FROM_HOST; common->data_dir = DATA_DIR_FROM_HOST;
...@@ -2303,7 +2303,7 @@ static int get_next_command(struct fsg_common *common) ...@@ -2303,7 +2303,7 @@ static int get_next_command(struct fsg_common *common)
} }
/* Queue a request to read a Bulk-only CBW */ /* Queue a request to read a Bulk-only CBW */
set_bulk_out_req_length(common, bh, USB_BULK_CB_WRAP_LEN); set_bulk_out_req_length(common, bh, US_BULK_CB_WRAP_LEN);
if (!start_out_transfer(common, bh)) if (!start_out_transfer(common, bh))
/* Don't know what to do if common->fsg is NULL */ /* Don't know what to do if common->fsg is NULL */
return -EIO; return -EIO;
......
...@@ -855,7 +855,7 @@ static int class_setup_req(struct fsg_dev *fsg, ...@@ -855,7 +855,7 @@ static int class_setup_req(struct fsg_dev *fsg,
if (transport_is_bbb()) { if (transport_is_bbb()) {
switch (ctrl->bRequest) { switch (ctrl->bRequest) {
case USB_BULK_RESET_REQUEST: case US_BULK_RESET_REQUEST:
if (ctrl->bRequestType != (USB_DIR_OUT | if (ctrl->bRequestType != (USB_DIR_OUT |
USB_TYPE_CLASS | USB_RECIP_INTERFACE)) USB_TYPE_CLASS | USB_RECIP_INTERFACE))
break; break;
...@@ -871,7 +871,7 @@ static int class_setup_req(struct fsg_dev *fsg, ...@@ -871,7 +871,7 @@ static int class_setup_req(struct fsg_dev *fsg,
value = DELAYED_STATUS; value = DELAYED_STATUS;
break; break;
case USB_BULK_GET_MAX_LUN_REQUEST: case US_BULK_GET_MAX_LUN:
if (ctrl->bRequestType != (USB_DIR_IN | if (ctrl->bRequestType != (USB_DIR_IN |
USB_TYPE_CLASS | USB_RECIP_INTERFACE)) USB_TYPE_CLASS | USB_RECIP_INTERFACE))
break; break;
...@@ -2125,7 +2125,7 @@ static int send_status(struct fsg_dev *fsg) ...@@ -2125,7 +2125,7 @@ static int send_status(struct fsg_dev *fsg)
struct fsg_lun *curlun = fsg->curlun; struct fsg_lun *curlun = fsg->curlun;
struct fsg_buffhd *bh; struct fsg_buffhd *bh;
int rc; int rc;
u8 status = USB_STATUS_PASS; u8 status = US_BULK_STAT_OK;
u32 sd, sdinfo = 0; u32 sd, sdinfo = 0;
/* Wait for the next buffer to become available */ /* Wait for the next buffer to become available */
...@@ -2146,11 +2146,11 @@ static int send_status(struct fsg_dev *fsg) ...@@ -2146,11 +2146,11 @@ static int send_status(struct fsg_dev *fsg)
if (fsg->phase_error) { if (fsg->phase_error) {
DBG(fsg, "sending phase-error status\n"); DBG(fsg, "sending phase-error status\n");
status = USB_STATUS_PHASE_ERROR; status = US_BULK_STAT_PHASE;
sd = SS_INVALID_COMMAND; sd = SS_INVALID_COMMAND;
} else if (sd != SS_NO_SENSE) { } else if (sd != SS_NO_SENSE) {
DBG(fsg, "sending command-failure status\n"); DBG(fsg, "sending command-failure status\n");
status = USB_STATUS_FAIL; status = US_BULK_STAT_FAIL;
VDBG(fsg, " sense data: SK x%02x, ASC x%02x, ASCQ x%02x;" VDBG(fsg, " sense data: SK x%02x, ASC x%02x, ASCQ x%02x;"
" info x%x\n", " info x%x\n",
SK(sd), ASC(sd), ASCQ(sd), sdinfo); SK(sd), ASC(sd), ASCQ(sd), sdinfo);
...@@ -2160,12 +2160,12 @@ static int send_status(struct fsg_dev *fsg) ...@@ -2160,12 +2160,12 @@ static int send_status(struct fsg_dev *fsg)
struct bulk_cs_wrap *csw = bh->buf; struct bulk_cs_wrap *csw = bh->buf;
/* Store and send the Bulk-only CSW */ /* Store and send the Bulk-only CSW */
csw->Signature = cpu_to_le32(USB_BULK_CS_SIG); csw->Signature = cpu_to_le32(US_BULK_CS_SIGN);
csw->Tag = fsg->tag; csw->Tag = fsg->tag;
csw->Residue = cpu_to_le32(fsg->residue); csw->Residue = cpu_to_le32(fsg->residue);
csw->Status = status; csw->Status = status;
bh->inreq->length = USB_BULK_CS_WRAP_LEN; bh->inreq->length = US_BULK_CS_WRAP_LEN;
bh->inreq->zero = 0; bh->inreq->zero = 0;
start_transfer(fsg, fsg->bulk_in, bh->inreq, start_transfer(fsg, fsg->bulk_in, bh->inreq,
&bh->inreq_busy, &bh->state); &bh->inreq_busy, &bh->state);
...@@ -2616,9 +2616,9 @@ static int received_cbw(struct fsg_dev *fsg, struct fsg_buffhd *bh) ...@@ -2616,9 +2616,9 @@ static int received_cbw(struct fsg_dev *fsg, struct fsg_buffhd *bh)
return -EINVAL; return -EINVAL;
/* Is the CBW valid? */ /* Is the CBW valid? */
if (req->actual != USB_BULK_CB_WRAP_LEN || if (req->actual != US_BULK_CB_WRAP_LEN ||
cbw->Signature != cpu_to_le32( cbw->Signature != cpu_to_le32(
USB_BULK_CB_SIG)) { US_BULK_CB_SIGN)) {
DBG(fsg, "invalid CBW: len %u sig 0x%x\n", DBG(fsg, "invalid CBW: len %u sig 0x%x\n",
req->actual, req->actual,
le32_to_cpu(cbw->Signature)); le32_to_cpu(cbw->Signature));
...@@ -2638,7 +2638,7 @@ static int received_cbw(struct fsg_dev *fsg, struct fsg_buffhd *bh) ...@@ -2638,7 +2638,7 @@ static int received_cbw(struct fsg_dev *fsg, struct fsg_buffhd *bh)
} }
/* Is the CBW meaningful? */ /* Is the CBW meaningful? */
if (cbw->Lun >= FSG_MAX_LUNS || cbw->Flags & ~USB_BULK_IN_FLAG || if (cbw->Lun >= FSG_MAX_LUNS || cbw->Flags & ~US_BULK_FLAG_IN ||
cbw->Length <= 0 || cbw->Length > MAX_COMMAND_SIZE) { cbw->Length <= 0 || cbw->Length > MAX_COMMAND_SIZE) {
DBG(fsg, "non-meaningful CBW: lun = %u, flags = 0x%x, " DBG(fsg, "non-meaningful CBW: lun = %u, flags = 0x%x, "
"cmdlen %u\n", "cmdlen %u\n",
...@@ -2656,7 +2656,7 @@ static int received_cbw(struct fsg_dev *fsg, struct fsg_buffhd *bh) ...@@ -2656,7 +2656,7 @@ static int received_cbw(struct fsg_dev *fsg, struct fsg_buffhd *bh)
/* Save the command for later */ /* Save the command for later */
fsg->cmnd_size = cbw->Length; fsg->cmnd_size = cbw->Length;
memcpy(fsg->cmnd, cbw->CDB, fsg->cmnd_size); memcpy(fsg->cmnd, cbw->CDB, fsg->cmnd_size);
if (cbw->Flags & USB_BULK_IN_FLAG) if (cbw->Flags & US_BULK_FLAG_IN)
fsg->data_dir = DATA_DIR_TO_HOST; fsg->data_dir = DATA_DIR_TO_HOST;
else else
fsg->data_dir = DATA_DIR_FROM_HOST; fsg->data_dir = DATA_DIR_FROM_HOST;
...@@ -2685,7 +2685,7 @@ static int get_next_command(struct fsg_dev *fsg) ...@@ -2685,7 +2685,7 @@ static int get_next_command(struct fsg_dev *fsg)
} }
/* Queue a request to read a Bulk-only CBW */ /* Queue a request to read a Bulk-only CBW */
set_bulk_out_req_length(fsg, bh, USB_BULK_CB_WRAP_LEN); set_bulk_out_req_length(fsg, bh, US_BULK_CB_WRAP_LEN);
start_transfer(fsg, fsg->bulk_out, bh->outreq, start_transfer(fsg, fsg->bulk_out, bh->outreq,
&bh->outreq_busy, &bh->state); &bh->outreq_busy, &bh->state);
......
...@@ -145,29 +145,8 @@ ...@@ -145,29 +145,8 @@
#endif /* DUMP_MSGS */ #endif /* DUMP_MSGS */
/*-------------------------------------------------------------------------*/ /*-------------------------------------------------------------------------*/
/* Bulk-only data structures */
#define USB_BULK_CB_WRAP_LEN 31
#define USB_BULK_CB_SIG 0x43425355 /* Spells out USBC */
#define USB_BULK_IN_FLAG 0x80
#define USB_BULK_CS_WRAP_LEN 13
#define USB_BULK_CS_SIG 0x53425355 /* Spells out 'USBS' */
#define USB_STATUS_PASS 0
#define USB_STATUS_FAIL 1
#define USB_STATUS_PHASE_ERROR 2
/* Bulk-only class specific requests */
#define USB_BULK_RESET_REQUEST 0xff
#define USB_BULK_GET_MAX_LUN_REQUEST 0xfe
/* CBI Interrupt data structure */ /* CBI Interrupt data structure */
struct interrupt_data { struct interrupt_data {
u8 bType; u8 bType;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册