summaryrefslogtreecommitdiff
path: root/src/host
diff options
context:
space:
mode:
authorhathach <[email protected]>2020-09-05 15:05:25 +0700
committerhathach <[email protected]>2020-09-05 15:05:25 +0700
commitd87f2a96914ef381045d80f35299a84a5118c57f (patch)
tree7c4fcf6d0770cbdbb435641cb3e087fbd2e6228b /src/host
parent9531e47d10915b652c2c5cff9ef2956889639f93 (diff)
remove usbh control mutex
Diffstat (limited to 'src/host')
-rw-r--r--src/host/usbh.c7
-rw-r--r--src/host/usbh_hcd.h3
2 files changed, 0 insertions, 10 deletions
diff --git a/src/host/usbh.c b/src/host/usbh.c
index 73a4fc9f3..4c35e7d65 100644
--- a/src/host/usbh.c
+++ b/src/host/usbh.c
@@ -164,9 +164,6 @@ bool tuh_init(void)
dev->control.sem_hdl = osal_semaphore_create(&dev->control.sem_def);
TU_ASSERT(dev->control.sem_hdl != NULL);
- dev->control.mutex_hdl = osal_mutex_create(&dev->control.mutex_def);
- TU_ASSERT(dev->control.mutex_hdl != NULL);
-
memset(dev->itf2drv, 0xff, sizeof(dev->itf2drv)); // invalid mapping
memset(dev->ep2drv , 0xff, sizeof(dev->ep2drv )); // invalid mapping
}
@@ -190,8 +187,6 @@ bool usbh_control_xfer (uint8_t dev_addr, tusb_control_request_t* request, uint8
usbh_device_t* dev = &_usbh_devices[dev_addr];
const uint8_t rhport = dev->rhport;
- TU_ASSERT(osal_mutex_lock(dev->control.mutex_hdl, OSAL_TIMEOUT_NORMAL));
-
dev->control.request = *request;
dev->control.pipe_status = 0;
@@ -210,8 +205,6 @@ bool usbh_control_xfer (uint8_t dev_addr, tusb_control_request_t* request, uint8
hcd_edpt_xfer(rhport, dev_addr, tu_edpt_addr(0, 1-request->bmRequestType_bit.direction), NULL, 0);
TU_VERIFY(osal_semaphore_wait(dev->control.sem_hdl, OSAL_TIMEOUT_NORMAL));
- osal_mutex_unlock(dev->control.mutex_hdl);
-
if ( XFER_RESULT_STALLED == dev->control.pipe_status ) return false;
if ( XFER_RESULT_FAILED == dev->control.pipe_status ) return false;
diff --git a/src/host/usbh_hcd.h b/src/host/usbh_hcd.h
index 01be82851..019b9f037 100644
--- a/src/host/usbh_hcd.h
+++ b/src/host/usbh_hcd.h
@@ -69,9 +69,6 @@ typedef struct {
osal_semaphore_def_t sem_def;
osal_semaphore_t sem_hdl; // used to synchronize with HCD when control xfer complete
-
- osal_mutex_def_t mutex_def;
- osal_mutex_t mutex_hdl; // used to exclusively occupy control pipe
} control;
uint8_t itf2drv[16]; // map interface number to driver (0xff is invalid)