1. 17 May, 2004 11 commits
    • Oliver Neukum's avatar
      [PATCH] USB: purge wait_ms from core · 42842f8a
      Oliver Neukum authored
      this makes the core use the new safe waiting helper.
      
        - remove wait_ms from hub driver
      42842f8a
    • Oliver Neukum's avatar
      [PATCH] USB: new delay helper safe wrt waitqueues · 289cf6ad
      Oliver Neukum authored
      this is a new waiting helper safe even if we are left on a waitqueue.
      This version addresses Alan's concerns about ifdefs. Please apply.
      
        - add delay helper that is safe even if we are still on another waitqueue
      289cf6ad
    • David Brownell's avatar
      [PATCH] USB: ethernet/rndis gadget address params · 331a2d82
      David Brownell authored
      This resolves a FIXME by adding module parameters that can
      be used to provide stable (vs random) addresses, and gets
      rid of a runtime error from obsolete module parameter usage
      in the RNDIS code.
      
      The stable ethernet addresses are nice to hosts, which will
      normally want to save them away in config databases.  For
      example, without stable addresses Windows XP will end up
      recording quite a lot of RNDIS devices.
      331a2d82
    • David Brownell's avatar
      [PATCH] USB: RNDIS (and CDC) filter flag handling · eaab83eb
      David Brownell authored
      This should fix the problem David Meggy found, where RNDIS was setting
      the OID_GEN_CURRENT_PACKET_FILTER state incorrectly.  It's the same
      issue Andrew Morton noticed a while back, for that matter, but with
      more than just a "now compiles on 64 bit" fix.
      
      Basically the code needs to interpret 32 bits provided in the request
      from the (Windows) host, rather than 8 bits of other memory that's got
      some irrelevant value.
      
      The fix is just to save the 32 bits.  I did the same thing with the
      CDC Ethernet filter, which should eventually be used the same way:  to
      limit what packets get sent to the host.  Also defined a couple more
      of the CDC requests.
      eaab83eb
    • Bryan W. Headley's avatar
      [PATCH] USB: Aiptek.c Driver patch · 6aecb90d
      Bryan W. Headley authored
      6aecb90d
    • Oliver Neukum's avatar
      [PATCH] USB: further fix to mdc800 · cc0b73f6
      Oliver Neukum authored
      I made a mistake fixing that driver. Here's the fix. Please apply soon.
      
        - fix race condition leading to busy waiting
      cc0b73f6
    • David Brownell's avatar
      [PATCH] USB: fix MSEC_TO_JIFFIES in usb code · fd7b635d
      David Brownell authored
      Here are some MSEC_TO_JIFFIES() fixes missed by whoever did it,
      plus a minor fix to grab root_hub->serialize() during OHCI
      suspend.  (I forgot to cut/paste those lines from resume.)
      fd7b635d
    • David Brownell's avatar
      [PATCH] USB: fix CONFIG_PM build issues · 676ab9a6
      David Brownell authored
      676ab9a6
    • Arjan van de Ven's avatar
      [PATCH] USB: fix obsolete header usage in usb storage · 469f0ab2
      Arjan van de Ven authored
      drivers/scsi/hosts.h is obsolete, <scsi/scsi_host.h> is the prefered header
      nowadays. (hosts.h is just a 1 line wrapper to include it for now anyway)
      469f0ab2
    • Zwane Mwaikambo's avatar
      [PATCH] USB: fix usb-serial serial_open oops · 14283028
      Zwane Mwaikambo authored
      No usb serial devices, just compiled in and the system has a USB controller.
      
      Unable to handle kernel NULL pointer dereference at virtual address 0000000c
       printing eip:
      c046a188
      *pde = 00000000
      Oops: 0000 [#1]
      PREEMPT SMP DEBUG_PAGEALLOC
      Modules linked in:
      CPU:    0
      EIP:    0060:[<c046a188>]    Not tainted VLI
      EFLAGS: 00010246   (2.6.6-mm3)
      EIP is at serial_open+0x38/0x170
      eax: 00000000   ebx: dc883000   ecx: c0613db8   edx: 00000000
      esi: 00000001   edi: 00000000   ebp: dc84cef0   esp: dc84cedc
      ds: 007b   es: 007b   ss: 0068
      Process serial (pid: 1073, threadinfo=dc84c000 task=ddffca50)
      Stack: 00000000 de8f4f5c ffffffed 00000100 de8f4f5c dc84cf14 c035a874 090115a0
             0bc00000 dc883000 00000000 de8f4f5c 00000001 df8a2dfc dc84cf40 c0171270
             dc84c000 00000001 00000000 de8f4f5c dbc75e94 00000000 de8f4f5c dbc75e94
      Call Trace:
       [<c01076c5>] show_stack+0x75/0x90
       [<c010781f>] show_registers+0x11f/0x180
       [<c01079c6>] die+0xb6/0x170
       [<c011af20>] do_page_fault+0x1e0/0x525
       [<c010732d>] error_code+0x2d/0x40
       [<c035a874>] tty_open+0x274/0x3b0
       [<c0171270>] chrdev_open+0x160/0x340
       [<c0166426>] dentry_open+0x156/0x230
       [<c01662cd>] filp_open+0x4d/0x50
       [<c0166858>] sys_open+0x38/0x70
       [<c0106199>] sysenter_past_esp+0x52/0x79
      
      Code: de 63 c0 89 55 f0 c7 45 ec 00 00 00 00 85 f6 0f 85 31 01 00 00 c7 83
      8c 09 00 00 00 00 00 00 8b 43 08 e8 3c fe ff ff 31 d2 89 c7 <8a> 50 0c 8b
      43 08 29 d0 8b 74 87 18 89 b3 8c 09 00 00 89 5e 04
      
      (gdb) list *serial_open+0x38
      0xc046a188 is in serial_open (drivers/usb/serial/usb-serial.c:465).
      460
      461             /* get the serial object associated with this tty pointer */
      462             serial = usb_serial_get_by_index(tty->index);
      463
      464             /* set up our port structure making the tty driver remember our port object, and us it */
      465             portNumber = tty->index - serial->minor;
      466             port = serial->port[portNumber];
      467             tty->driver_data = port;
      468
      469             port->tty = tty;
      14283028
    • Greg Kroah-Hartman's avatar
      USB: fix build error in drivers/usb/serial/console.c · 393fce22
      Greg Kroah-Hartman authored
      Thanks to Adrian Bunk <bunk@fs.tum.de> for pointing this out.
      393fce22
  2. 16 May, 2004 12 commits
  3. 15 May, 2004 17 commits