(re)enabled debugging statements

This commit is contained in:
Markus Fröschle
2014-09-01 06:26:19 +00:00
parent f170349879
commit 1f02b270f7

View File

@@ -26,12 +26,12 @@
#include "exceptions.h" #include "exceptions.h"
#include "driver_mem.h" #include "driver_mem.h"
#undef USB_MOUSE_DEBUG #define DEBUG_USBMOUSE
#ifdef USB_MOUSE_DEBUG #ifdef DEBUG_USBMOUSE
#define mse_printf(fmt,args...) bas_printf(fmt ,##args) #define dbg(format, arg...) do { xprintf("DEBUG: %s(): " format, __FUNCTION__, ##arg); } while (0)
#else #else
#define mse_printf(fmt,args...) #define dbg(format, arg...) do { ; } while (0)
#endif #endif /* DEBUG_USBMOUSE */
extern void ltoa(char *buf, long n, unsigned long base); extern void ltoa(char *buf, long n, unsigned long base);
extern void call_mousevec(unsigned char *data, void (**mousevec)(void *)); extern void call_mousevec(unsigned char *data, void (**mousevec)(void *));
@@ -54,7 +54,7 @@ int usb_mouse_deregister(struct usb_device *dev)
new = NULL; new = NULL;
} }
mouse_installed = 0; mouse_installed = 0;
mse_printf("USB MOUSE deregister\r\n"); dbg("USB MOUSE deregister\r\n");
return 1; return 1;
} }
@@ -64,7 +64,7 @@ int usb_mouse_register(struct usb_device *dev)
if (!mouse_installed && (dev->devnum != -1) && (usb_mouse_probe(dev, 0) == 1)) if (!mouse_installed && (dev->devnum != -1) && (usb_mouse_probe(dev, 0) == 1))
{ {
/* Ok, we found a mouse */ /* Ok, we found a mouse */
mse_printf("USB MOUSE found (USB: %d, devnum: %d)\r\n", dev->usbnum, dev->devnum); dbg("USB MOUSE found (USB: %d, devnum: %d)\r\n", dev->usbnum, dev->devnum);
mouse_installed = 1; mouse_installed = 1;
dev->deregister = usb_mouse_deregister; dev->deregister = usb_mouse_deregister;
return 1; return 1;
@@ -76,17 +76,30 @@ int usb_mouse_register(struct usb_device *dev)
/* search for mouse and register it if found */ /* search for mouse and register it if found */
int drv_usb_mouse_init(void) int drv_usb_mouse_init(void)
{ {
int i, j; int i;
int j;
/*
* check if mouse is already initialized
*/
if (mouse_installed) if (mouse_installed)
{
xprintf("USB mouse already initialized\r\n");
return -1; return -1;
}
/* scan all USB Devices */ /* scan all USB Devices */
for (j = 0; j < USB_MAX_BUS; j++) for (j = 0; j < USB_MAX_BUS; j++)
{ {
for (i = 0; i < USB_MAX_DEVICE; i++) for (i = 0; i < USB_MAX_DEVICE; i++)
{ {
struct usb_device *dev = usb_get_dev_index(i, j); /* get device */ struct usb_device *dev = usb_get_dev_index(i, j); /* get device */
if (dev == NULL) if (dev == NULL)
break; break;
xprintf("USB mouse detected. Trying to register it\r\n");
if (usb_mouse_register(dev) > 0) if (usb_mouse_register(dev) > 0)
return 1; return 1;
} }
@@ -100,7 +113,7 @@ int drv_usb_mouse_init(void)
*/ */
static void usb_kbd_send_code(unsigned char code) static void usb_kbd_send_code(unsigned char code)
{ {
mse_printf("FIXME: usb_kbd_send_code 0x%x not implemented\r\n", code); dbg("FIXME: usb_kbd_send_code 0x%x not implemented\r\n", code);
} }
/* Interrupt service routine */ /* Interrupt service routine */
@@ -112,7 +125,7 @@ static int usb_mouse_irq(struct usb_device *dev)
int i, change = 0; int i, change = 0;
if ((dev->irq_status != 0) || (dev->irq_act_len < 3) || (dev->irq_act_len > 8)) if ((dev->irq_status != 0) || (dev->irq_act_len < 3) || (dev->irq_act_len > 8))
{ {
mse_printf("USB MOUSE error %lX, len %d\r\n", dev->irq_status, dev->irq_act_len); dbg("USB MOUSE error %lX, len %d\r\n", dev->irq_status, dev->irq_act_len);
return 1; return 1;
} }
for (i = 0; i < dev->irq_act_len; i++) for (i = 0; i < dev->irq_act_len; i++)
@@ -126,7 +139,7 @@ static int usb_mouse_irq(struct usb_device *dev)
if (change) if (change)
{ {
char wheel = 0, buttons, old_buttons; char wheel = 0, buttons, old_buttons;
mse_printf("USB MOUSE len:%d %02X %02X %02X %02X %02X %02X\r\n", dev->irq_act_len, new[0], new[1], new[2], new[3], new[4], new[5]); dbg("USB MOUSE len:%d %02X %02X %02X %02X %02X %02X\r\n", dev->irq_act_len, new[0], new[1], new[2], new[3], new[4], new[5]);
#ifdef CONFIG_USB_INTERRUPT_POLLING #ifdef CONFIG_USB_INTERRUPT_POLLING
level = set_ipl(7); /* mask interrupts */ level = set_ipl(7); /* mask interrupts */
#endif #endif
@@ -217,7 +230,7 @@ static int usb_mouse_probe(struct usb_device *dev, unsigned int ifnum)
new = (unsigned char *)driver_mem_alloc(8); new = (unsigned char *)driver_mem_alloc(8);
if (new == NULL) if (new == NULL)
return 0; return 0;
mse_printf("USB MOUSE found set protocol...\r\n"); dbg("USB MOUSE found set protocol...\r\n");
/* ok, we found a USB Mouse, install it */ /* ok, we found a USB Mouse, install it */
pipe = usb_rcvintpipe(dev, ep->bEndpointAddress); pipe = usb_rcvintpipe(dev, ep->bEndpointAddress);
maxp = usb_maxpacket(dev, pipe); maxp = usb_maxpacket(dev, pipe);
@@ -225,12 +238,12 @@ static int usb_mouse_probe(struct usb_device *dev, unsigned int ifnum)
// usb_set_protocol(dev, iface->bInterfaceNumber, 0); /* boot */ // usb_set_protocol(dev, iface->bInterfaceNumber, 0); /* boot */
// else // else
usb_set_protocol(dev, iface->bInterfaceNumber, 1); /* report */ usb_set_protocol(dev, iface->bInterfaceNumber, 1); /* report */
mse_printf("USB MOUSE found set idle...\r\n"); dbg("USB MOUSE found set idle...\r\n");
usb_set_idle(dev, iface->bInterfaceNumber, 0, 0); /* report infinite */ usb_set_idle(dev, iface->bInterfaceNumber, 0, 0); /* report infinite */
memset(&new[0], 0, 8); memset(&new[0], 0, 8);
memset(&old[0], 0, 8); memset(&old[0], 0, 8);
dev->irq_handle = usb_mouse_irq; dev->irq_handle = usb_mouse_irq;
mse_printf("USB MOUSE enable interrupt pipe (maxp: %d)...\r\n", maxp); dbg("USB MOUSE enable interrupt pipe (maxp: %d)...\r\n", maxp);
usb_submit_int_msg(dev, pipe, &new[0], maxp > 8 ? 8 : maxp, ep->bInterval); usb_submit_int_msg(dev, pipe, &new[0], maxp > 8 ? 8 : maxp, ep->bInterval);
return 1; return 1;
} }