aboutsummaryrefslogtreecommitdiffstats
path: root/os/hal/ports/STM32/LLD/OTGv1
diff options
context:
space:
mode:
authorGiovanni Di Sirio <gdisirio@gmail.com>2016-02-19 16:32:09 +0000
committerGiovanni Di Sirio <gdisirio@gmail.com>2016-02-19 16:32:09 +0000
commit4f3674f5f22d41dd58a6ea51d3a5fed89ef1990b (patch)
tree03859edf86e74755fb0c493b0e9e55f525204b77 /os/hal/ports/STM32/LLD/OTGv1
parent6865ddcce5e27e124f2f7c114391191ce1f4bd27 (diff)
downloadChibiOS-4f3674f5f22d41dd58a6ea51d3a5fed89ef1990b.tar.gz
ChibiOS-4f3674f5f22d41dd58a6ea51d3a5fed89ef1990b.tar.bz2
ChibiOS-4f3674f5f22d41dd58a6ea51d3a5fed89ef1990b.zip
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@8912 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'os/hal/ports/STM32/LLD/OTGv1')
-rw-r--r--os/hal/ports/STM32/LLD/OTGv1/usb_lld.c22
1 files changed, 11 insertions, 11 deletions
diff --git a/os/hal/ports/STM32/LLD/OTGv1/usb_lld.c b/os/hal/ports/STM32/LLD/OTGv1/usb_lld.c
index 6224cbb5c..ffdaaf3ca 100644
--- a/os/hal/ports/STM32/LLD/OTGv1/usb_lld.c
+++ b/os/hal/ports/STM32/LLD/OTGv1/usb_lld.c
@@ -714,10 +714,7 @@ void usb_lld_init(void) {
{
void *wsp = USBD2.wa_pump;
_thread_memfill((uint8_t *)wsp,
- (uint8_t *)wsp + sizeof(thread_t),
- CH_DBG_THREAD_FILL_VALUE);
- _thread_memfill((uint8_t *)wsp + sizeof(thread_t),
- (uint8_t *)wsp + sizeof(USBD2.wa_pump),
+ (uint8_t *)wsp + sizeof (USBD2.wa_pump),
CH_DBG_STACK_FILL_VALUE);
}
#endif /* CH_DBG_FILL_THREADS */
@@ -861,10 +858,16 @@ void usb_lld_start(USBDriver *usbp) {
#if defined(_CHIBIOS_RT_)
/* Creates the data pump thread. Note, it is created only once.*/
if (usbp->tr == NULL) {
- usbp->tr = chThdCreateI(usbp->wa_pump, sizeof usbp->wa_pump,
- STM32_USB_OTG_THREAD_PRIO,
- usb_lld_pump, usbp);
- chThdStartI(usbp->tr);
+ thread_descriptor_t usbpump_descriptor = {
+ "usb_pump",
+ THD_WORKING_AREA_BASE(usbp->wa_pump),
+ THD_WORKING_AREA_END(usbp->wa_pump),
+ STM32_USB_OTG_THREAD_PRIO,
+ usb_lld_pump,
+ (void *)usbp
+ };
+
+ usbp->tr = chThdCreateI(&usbpump_descriptor);
chSchRescheduleS();
}
#endif
@@ -1286,9 +1289,6 @@ void usb_lld_pump(void *p) {
USBDriver *usbp = (USBDriver *)p;
stm32_otg_t *otgp = usbp->otg;
-#if defined(_CHIBIOS_RT_)
- chRegSetThreadName("usb_lld_pump");
-#endif
osalSysLock();
while (true) {
usbep_t ep;