From e257f7b3b61e90255aa732644d8ce029e6a96f83 Mon Sep 17 00:00:00 2001 From: patacongo Date: Thu, 29 Oct 2009 19:25:42 +0000 Subject: Fixes for DEBUG=ON compilation problems git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@2186 42af7a65-404d-4744-a932-0658087f49c3 --- nuttx/arch/arm/src/stm32/stm32_usbdev.c | 59 +++++++++++++++++++++++---------- 1 file changed, 41 insertions(+), 18 deletions(-) (limited to 'nuttx/arch/arm/src/stm32/stm32_usbdev.c') diff --git a/nuttx/arch/arm/src/stm32/stm32_usbdev.c b/nuttx/arch/arm/src/stm32/stm32_usbdev.c index 9046f6291..fa7e5a56a 100644 --- a/nuttx/arch/arm/src/stm32/stm32_usbdev.c +++ b/nuttx/arch/arm/src/stm32/stm32_usbdev.c @@ -181,16 +181,18 @@ #define STM32_TRACEERR_BADSETFEATURE 0x000c #define STM32_TRACEERR_BINDFAILED 0x000d #define STM32_TRACEERR_DISPATCHSTALL 0x000e -#define STM32_TRACEERR_DRIVERREGISTERED 0x000f -#define STM32_TRACEERR_EP0SETUPSTALLED 0x0010 -#define STM32_TRACEERR_EPBUFFER 0x0011 -#define STM32_TRACEERR_EPDISABLED 0x0012 -#define STM32_TRACEERR_EPOUTNULLPACKET 0x0013 -#define STM32_TRACEERR_EPRESERVE 0x0014 -#define STM32_TRACEERR_INVALIDCTRLREQ 0x0015 -#define STM32_TRACEERR_IRQREGISTRATION 0x0016 -#define STM32_TRACEERR_NOTCONFIGURED 0x0017 -#define STM32_TRACEERR_REQABORTED 0x0018 +#define STM32_TRACEERR_DRIVER 0x000f +#define STM32_TRACEERR_DRIVERREGISTERED 0x0010 +#define STM32_TRACEERR_EP0SETUPSTALLED 0x0011 +#define STM32_TRACEERR_EPBUFFER 0x0012 +#define STM32_TRACEERR_EPDISABLED 0x0013 +#define STM32_TRACEERR_EPOUTNULLPACKET 0x0014 +#define STM32_TRACEERR_EPRESERVE 0x0015 +#define STM32_TRACEERR_INVALIDCTRLREQ 0x0016 +#define STM32_TRACEERR_INVALIDPARMS 0x0017 +#define STM32_TRACEERR_IRQREGISTRATION 0x0018 +#define STM32_TRACEERR_NOTCONFIGURED 0x0019 +#define STM32_TRACEERR_REQABORTED 0x001a /* Trace interrupt codes */ @@ -2460,7 +2462,7 @@ static int stm32_epconfigure(struct usbdev_ep_s *ep, /* Get the maxpacket size of the endpoint. */ maxpacket = GETUINT16(desc->mxpacketsize); - DEBUGASSERT(maxpacketsize <= STM32_MAXPACKET_SIZE); + DEBUGASSERT(maxpacket <= STM32_MAXPACKET_SIZE); ep->maxpacket = maxpacket; /* Get the subset matching the requested direction */ @@ -2904,7 +2906,7 @@ static void stm32_freeep(struct usbdev_s *dev, struct usbdev_ep_s *ep) if (!dev || !ep) { usbtrace(TRACE_DEVERROR(STM32_TRACEERR_INVALIDPARMS), 0); - return -EINVAL; + return; } #endif priv = (struct stm32_usbdev_s *)dev; @@ -3123,6 +3125,11 @@ static void stm32_hwreset(struct stm32_usbdev_s *priv) void up_usbinitialize(void) { + /* For now there is only one USB controller, but we will always refer to + * it using a pointer to make any future ports to multiple USB controllers + * easier. + */ + struct stm32_usbdev_s *priv = &g_usbdev; int epno; @@ -3210,6 +3217,11 @@ errout: void up_usbuninitialize(void) { + /* For now there is only one USB controller, but we will always refer to + * it using a pointer to make any future ports to multiple USB controllers + * easier. + */ + struct stm32_usbdev_s *priv = &g_usbdev; uint16 regval; irqstate_t flags; @@ -3261,6 +3273,12 @@ void up_usbuninitialize(void) int usbdev_register(struct usbdevclass_driver_s *driver) { + /* For now there is only one USB controller, but we will always refer to + * it using a pointer to make any future ports to multiple USB controllers + * easier. + */ + + struct stm32_usbdev_s *priv = &g_usbdev; int ret; usbtrace(TRACE_DEVREGISTER, 0); @@ -3282,15 +3300,15 @@ int usbdev_register(struct usbdevclass_driver_s *driver) /* First hook up the driver */ - g_usbdev.driver = driver; + priv->driver = driver; /* Then bind the class driver */ - ret = CLASS_BIND(driver, &g_usbdev.usbdev); + ret = CLASS_BIND(driver, &priv->usbdev); if (ret) { usbtrace(TRACE_DEVERROR(STM32_TRACEERR_BINDFAILED), (uint16)-ret); - g_usbdev.driver = NULL; + priv->driver = NULL; } else { @@ -3319,6 +3337,12 @@ int usbdev_register(struct usbdevclass_driver_s *driver) int usbdev_unregister(struct usbdevclass_driver_s *driver) { + /* For now there is only one USB controller, but we will always refer to + * it using a pointer to make any future ports to multiple USB controllers + * easier. + */ + + struct stm32_usbdev_s *priv = &g_usbdev; usbtrace(TRACE_DEVUNREGISTER, 0); #ifdef CONFIG_DEBUG @@ -3331,7 +3355,7 @@ int usbdev_unregister(struct usbdevclass_driver_s *driver) /* Unbind the class driver */ - CLASS_UNBIND(driver, &g_usbdev.usbdev); + CLASS_UNBIND(driver, &priv->usbdev); /* Disable USB controller interrupts */ @@ -3340,9 +3364,8 @@ int usbdev_unregister(struct usbdevclass_driver_s *driver) /* Unhook the driver */ - g_usbdev.driver = NULL; + priv->driver = NULL; return OK; } #endif /* CONFIG_USBDEV && CONFIG_STM32_USB */ - -- cgit v1.2.3