summaryrefslogtreecommitdiff
path: root/nuttx/drivers/usbhost/usbhost_storage.c
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2011-01-16 19:08:16 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2011-01-16 19:08:16 +0000
commitf66aa23286252a911e122349249b2def1d9c5810 (patch)
treee04f35197a66308d724047934187bbabc1b57457 /nuttx/drivers/usbhost/usbhost_storage.c
parentb7145b509d269f4a5ffcecad9a969c6a0a480f20 (diff)
downloadnuttx-f66aa23286252a911e122349249b2def1d9c5810.tar.gz
nuttx-f66aa23286252a911e122349249b2def1d9c5810.tar.bz2
nuttx-f66aa23286252a911e122349249b2def1d9c5810.zip
More HID keyboard support
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@3255 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/drivers/usbhost/usbhost_storage.c')
-rw-r--r--nuttx/drivers/usbhost/usbhost_storage.c88
1 files changed, 44 insertions, 44 deletions
diff --git a/nuttx/drivers/usbhost/usbhost_storage.c b/nuttx/drivers/usbhost/usbhost_storage.c
index 759d5bd6c..e6fd11047 100644
--- a/nuttx/drivers/usbhost/usbhost_storage.c
+++ b/nuttx/drivers/usbhost/usbhost_storage.c
@@ -121,7 +121,7 @@ struct usbhost_state_s
struct usbhost_driver_s *drvr;
- /* The remainder of the fields are provide o the mass storage class */
+ /* The remainder of the fields are provide to the mass storage class */
char sdchar; /* Character identifying the /dev/sd[n] device */
volatile bool disconnected; /* TRUE: Device has been disconnected */
@@ -130,8 +130,8 @@ struct usbhost_state_s
uint32_t nblocks; /* Number of blocks on the USB mass storage device */
sem_t exclsem; /* Used to maintain mutual exclusive access */
struct work_s work; /* For interacting with the worker thread */
- FAR uint8_t *tdbuffer; /* The allocated transfer descriptor buffer */
- size_t tdbuflen; /* Size of the allocated transfer buffer */
+ FAR uint8_t *tbuffer; /* The allocated transfer buffer */
+ size_t tbuflen; /* Size of the allocated transfer buffer */
usbhost_ep_t bulkin; /* Bulk IN endpoint */
usbhost_ep_t bulkout; /* Bulk OUT endpoint */
};
@@ -210,8 +210,8 @@ static void usbhost_putbe32(uint8_t *dest, uint32_t val);
/* Transfer descriptor memory management */
-static inline int usbhost_tdalloc(FAR struct usbhost_state_s *priv);
-static inline int usbhost_tdfree(FAR struct usbhost_state_s *priv);
+static inline int usbhost_talloc(FAR struct usbhost_state_s *priv);
+static inline int usbhost_tfree(FAR struct usbhost_state_s *priv);
static FAR struct usbstrg_cbw_s *usbhost_cbwalloc(FAR struct usbhost_state_s *priv);
/* struct usbhost_registry_s methods */
@@ -665,8 +665,8 @@ usbhost_writecbw(size_t startsector, uint16_t blocksize,
static inline int usbhost_maxlunreq(FAR struct usbhost_state_s *priv)
{
- FAR struct usb_ctrlreq_s *req = (FAR struct usb_ctrlreq_s *)priv->tdbuffer;
- DEBUGASSERT(priv && priv->tdbuffer);
+ FAR struct usb_ctrlreq_s *req = (FAR struct usb_ctrlreq_s *)priv->tbuffer;
+ DEBUGASSERT(priv && priv->tbuffer);
/* Request maximum logical unit number. NOTE: On an IN transaction, The
* req and buffer pointers passed to DRVR_CTRLIN may refer to the same
@@ -678,7 +678,7 @@ static inline int usbhost_maxlunreq(FAR struct usbhost_state_s *priv)
req->type = USB_DIR_IN|USB_REQ_TYPE_CLASS|USB_REQ_RECIPIENT_INTERFACE;
req->req = USBSTRG_REQ_GETMAXLUN;
usbhost_putle16(req->len, 1);
- return DRVR_CTRLIN(priv->drvr, req, priv->tdbuffer);
+ return DRVR_CTRLIN(priv->drvr, req, priv->tbuffer);
}
static inline int usbhost_testunitready(FAR struct usbhost_state_s *priv)
@@ -705,10 +705,10 @@ static inline int usbhost_testunitready(FAR struct usbhost_state_s *priv)
/* Receive the CSW */
result = DRVR_TRANSFER(priv->drvr, priv->bulkin,
- priv->tdbuffer, USBSTRG_CSW_SIZEOF);
+ priv->tbuffer, USBSTRG_CSW_SIZEOF);
if (result == OK)
{
- usbhost_dumpcsw((FAR struct usbstrg_csw_s *)priv->tdbuffer);
+ usbhost_dumpcsw((FAR struct usbstrg_csw_s *)priv->tbuffer);
}
}
return result;
@@ -738,16 +738,16 @@ static inline int usbhost_requestsense(FAR struct usbhost_state_s *priv)
/* Receive the sense data response */
result = DRVR_TRANSFER(priv->drvr, priv->bulkin,
- priv->tdbuffer, SCSIRESP_FIXEDSENSEDATA_SIZEOF);
+ priv->tbuffer, SCSIRESP_FIXEDSENSEDATA_SIZEOF);
if (result == OK)
{
/* Receive the CSW */
result = DRVR_TRANSFER(priv->drvr, priv->bulkin,
- priv->tdbuffer, USBSTRG_CSW_SIZEOF);
+ priv->tbuffer, USBSTRG_CSW_SIZEOF);
if (result == OK)
{
- usbhost_dumpcsw((FAR struct usbstrg_csw_s *)priv->tdbuffer);
+ usbhost_dumpcsw((FAR struct usbstrg_csw_s *)priv->tbuffer);
}
}
}
@@ -780,22 +780,22 @@ static inline int usbhost_readcapacity(FAR struct usbhost_state_s *priv)
/* Receive the read capacity CBW IN response */
result = DRVR_TRANSFER(priv->drvr, priv->bulkin,
- priv->tdbuffer, SCSIRESP_READCAPACITY10_SIZEOF);
+ priv->tbuffer, SCSIRESP_READCAPACITY10_SIZEOF);
if (result == OK)
{
/* Save the capacity information */
- resp = (FAR struct scsiresp_readcapacity10_s *)priv->tdbuffer;
+ resp = (FAR struct scsiresp_readcapacity10_s *)priv->tbuffer;
priv->nblocks = usbhost_getbe32(resp->lba);
priv->blocksize = usbhost_getbe32(resp->blklen);
/* Receive the CSW */
result = DRVR_TRANSFER(priv->drvr, priv->bulkin,
- priv->tdbuffer, USBSTRG_CSW_SIZEOF);
+ priv->tbuffer, USBSTRG_CSW_SIZEOF);
if (result == OK)
{
- usbhost_dumpcsw((FAR struct usbstrg_csw_s *)priv->tdbuffer);
+ usbhost_dumpcsw((FAR struct usbstrg_csw_s *)priv->tbuffer);
}
}
}
@@ -828,20 +828,20 @@ static inline int usbhost_inquiry(FAR struct usbhost_state_s *priv)
/* Receive the CBW IN response */
result = DRVR_TRANSFER(priv->drvr, priv->bulkin,
- priv->tdbuffer, SCSIRESP_INQUIRY_SIZEOF);
+ priv->tbuffer, SCSIRESP_INQUIRY_SIZEOF);
if (result == OK)
{
/* TODO: If USB debug is enabled, dump the response data here */
- resp = (FAR struct scsiresp_inquiry_s *)priv->tdbuffer;
+ resp = (FAR struct scsiresp_inquiry_s *)priv->tbuffer;
/* Receive the CSW */
result = DRVR_TRANSFER(priv->drvr, priv->bulkin,
- priv->tdbuffer, USBSTRG_CSW_SIZEOF);
+ priv->tbuffer, USBSTRG_CSW_SIZEOF);
if (result == OK)
{
- usbhost_dumpcsw((FAR struct usbstrg_csw_s *)priv->tdbuffer);
+ usbhost_dumpcsw((FAR struct usbstrg_csw_s *)priv->tbuffer);
}
}
}
@@ -896,7 +896,7 @@ static void usbhost_destroy(FAR void *arg)
/* Free any transfer buffers */
- usbhost_tdfree(priv);
+ usbhost_tfree(priv);
/* Destroy the semaphores */
@@ -1153,7 +1153,7 @@ static inline int usbhost_initvolume(FAR struct usbhost_state_s *priv)
/* Set aside a transfer buffer for exclusive use by the mass storage driver */
- ret = usbhost_tdalloc(priv);
+ ret = usbhost_talloc(priv);
if (ret != OK)
{
udbg("ERROR: Failed to allocate transfer buffer\n");
@@ -1185,7 +1185,7 @@ static inline int usbhost_initvolume(FAR struct usbhost_state_s *priv)
{
/* Is the unit is ready */
- csw = (FAR struct usbstrg_csw_s *)priv->tdbuffer;
+ csw = (FAR struct usbstrg_csw_s *)priv->tbuffer;
if (csw->status == 0)
{
/* Yes... break out of the loop */
@@ -1221,7 +1221,7 @@ static inline int usbhost_initvolume(FAR struct usbhost_state_s *priv)
{
/* Check the CSW for errors */
- csw = (FAR struct usbstrg_csw_s *)priv->tdbuffer;
+ csw = (FAR struct usbstrg_csw_s *)priv->tbuffer;
if (csw->status != 0)
{
udbg("ERROR: CSW status error: %d\n", csw->status);
@@ -1242,7 +1242,7 @@ static inline int usbhost_initvolume(FAR struct usbhost_state_s *priv)
{
/* Check the CSW for errors */
- csw = (FAR struct usbstrg_csw_s *)priv->tdbuffer;
+ csw = (FAR struct usbstrg_csw_s *)priv->tbuffer;
if (csw->status != 0)
{
udbg("ERROR: CSW status error: %d\n", csw->status);
@@ -1478,10 +1478,10 @@ static void usbhost_putbe32(uint8_t *dest, uint32_t val)
}
/****************************************************************************
- * Name: usbhost_tdalloc
+ * Name: usbhost_talloc
*
* Description:
- * Allocate transfer descriptor memory.
+ * Allocate transfer buffer memory.
*
* Input Parameters:
* priv - A reference to the class instance.
@@ -1492,17 +1492,17 @@ static void usbhost_putbe32(uint8_t *dest, uint32_t val)
*
****************************************************************************/
-static inline int usbhost_tdalloc(FAR struct usbhost_state_s *priv)
+static inline int usbhost_talloc(FAR struct usbhost_state_s *priv)
{
- DEBUGASSERT(priv && priv->tdbuffer == NULL);
- return DRVR_ALLOC(priv->drvr, &priv->tdbuffer, &priv->tdbuflen);
+ DEBUGASSERT(priv && priv->tbuffer == NULL);
+ return DRVR_ALLOC(priv->drvr, &priv->tbuffer, &priv->tbuflen);
}
/****************************************************************************
- * Name: usbhost_tdfree
+ * Name: usbhost_tfree
*
* Description:
- * Free transfer descriptor memory.
+ * Free transfer buffer memory.
*
* Input Parameters:
* priv - A reference to the class instance.
@@ -1513,17 +1513,17 @@ static inline int usbhost_tdalloc(FAR struct usbhost_state_s *priv)
*
****************************************************************************/
-static inline int usbhost_tdfree(FAR struct usbhost_state_s *priv)
+static inline int usbhost_tfree(FAR struct usbhost_state_s *priv)
{
int result = OK;
DEBUGASSERT(priv);
- if (priv->tdbuffer)
+ if (priv->tbuffer)
{
DEBUGASSERT(priv->drvr);
- result = DRVR_FREE(priv->drvr, priv->tdbuffer);
- priv->tdbuffer = NULL;
- priv->tdbuflen = 0;
+ result = DRVR_FREE(priv->drvr, priv->tbuffer);
+ priv->tbuffer = NULL;
+ priv->tbuflen = 0;
}
return result;
}
@@ -1547,11 +1547,11 @@ static FAR struct usbstrg_cbw_s *usbhost_cbwalloc(FAR struct usbhost_state_s *pr
{
FAR struct usbstrg_cbw_s *cbw = NULL;
- DEBUGASSERT(priv->tdbuffer && priv->tdbuflen >= sizeof(struct usbstrg_cbw_s))
+ DEBUGASSERT(priv->tbuffer && priv->tbuflen >= sizeof(struct usbstrg_cbw_s))
/* Intialize the CBW sructure */
- cbw = (FAR struct usbstrg_cbw_s *)priv->tdbuffer;
+ cbw = (FAR struct usbstrg_cbw_s *)priv->tbuffer;
memset(cbw, 0, sizeof(struct usbstrg_cbw_s));
usbhost_putle32(cbw->signature, USBSTRG_CBW_SIGNATURE);
return cbw;
@@ -1943,14 +1943,14 @@ static ssize_t usbhost_read(FAR struct inode *inode, unsigned char *buffer,
/* Receive the CSW */
result = DRVR_TRANSFER(priv->drvr, priv->bulkin,
- priv->tdbuffer, USBSTRG_CSW_SIZEOF);
+ priv->tbuffer, USBSTRG_CSW_SIZEOF);
if (result == OK)
{
FAR struct usbstrg_csw_s *csw;
/* Check the CSW status */
- csw = (FAR struct usbstrg_csw_s *)priv->tdbuffer;
+ csw = (FAR struct usbstrg_csw_s *)priv->tbuffer;
if (csw->status == 0)
{
ret = nsectors;
@@ -2035,14 +2035,14 @@ static ssize_t usbhost_write(FAR struct inode *inode, const unsigned char *buffe
/* Receive the CSW */
result = DRVR_TRANSFER(priv->drvr, priv->bulkin,
- priv->tdbuffer, USBSTRG_CSW_SIZEOF);
+ priv->tbuffer, USBSTRG_CSW_SIZEOF);
if (result == OK)
{
FAR struct usbstrg_csw_s *csw;
/* Check the CSW status */
- csw = (FAR struct usbstrg_csw_s *)priv->tdbuffer;
+ csw = (FAR struct usbstrg_csw_s *)priv->tbuffer;
if (csw->status == 0)
{
ret = nsectors;