Hello,
   This is regarding an earlier mailing to this list
regarding a problem with my driver's probe not being
able to detect the device even though the device's
characteristics show up during kernel boot. This is
the smallest code that I could come up with

-----------------------------------------------------
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/usb.h>

static void * my_usb_probe
(
  struct usb_device *dev, 
  unsigned int ifnum, 
  const struct usb_device_id *table
);

static struct usb_driver my_usb_driver =
{
  name : "driver_my",
  probe : my_usb_probe
};

static void * my_usb_probe
(
 struct usb_device *dev, 
 unsigned int ifnum, 
 const struct usb_device_id *table
)
{
  dbg("%d %d",dev->descriptor.idVendor,
dev->descriptor.idProduct);

  return NULL;
}

int my_init()
{
  dbg("in init");

  usb_register(&my_usb_driver);

  return 0;
}

void my_exit()
{
  dbg("in exit");
}

module_init (my_init);
module_exit (my_exit);
-----------------------------------------------------

The module load and I see "in init" in dmesg but the
idVendor and idProduct values are wrong. I then
included all the header files included in
usb_skeleton.c but i got a segmentation fault when
loading. I compile the above using

gcc -c -I/usr/src/linux/include -DDEBUG -DMODULE
-D__KERNEL__ my_driver.c

                   Thanks in advance
                    Naveen


__________________________________________________
Do You Yahoo!?
Send your FREE holiday greetings online!
http://greetings.yahoo.com

_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to