1. 29 11月, 2007 3 次提交
  2. 26 10月, 2007 1 次提交
    • A
      USB: isd200: sort out USB/IDE dependancy mess · 3794ade5
      Alan Cox 提交于
      The ISD200 driver imports a single trivial routine from the IDE layer and
      in doing so creates a mess of dependancies that drag in the entire old
      IDE layer. Even more sad - it does this for a routine which is usually
      (little endian) a null function!
      
      - Copy the function into ISD200
      - Rename it so it doesn't clash with the ide header prototype
      - Remove all the depend constraints
      Signed-off-by: NAlan Cox <alan@redhat.com>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
      3794ade5
  3. 23 10月, 2007 1 次提交
  4. 20 10月, 2007 1 次提交
  5. 19 10月, 2007 1 次提交
  6. 17 10月, 2007 1 次提交
  7. 16 10月, 2007 1 次提交
    • J
      USB storage: sg chaining support · 1f6f31a0
      Jens Axboe 提交于
      [PATCH] USB storage: sg chaining support
      
      Modify usb_stor_access_xfer_buf() to take a pointer to an sg
      entry pointer, so we can keep track of that instead of passing
      around an integer index (which we can't use when dealing with
      multiple scatterlist arrays).
      Signed-off-by: NJens Axboe <jens.axboe@oracle.com>
      1f6f31a0
  8. 13 10月, 2007 8 次提交
  9. 13 9月, 2007 1 次提交
  10. 11 9月, 2007 3 次提交
  11. 23 8月, 2007 2 次提交
    • M
      USB: resubmission unusual_devs modification for Nikon D80 · 83fc8a15
      Mike Pagano 提交于
      Upgrade the unusual_devs.h file to support the new 1.01 firmware for the Nikon D80.
      Signed-off-by: NMike Pagano <mpagano-kernel@mpagano.com>
      Signed-off-by: NPhil Dibowitz <phil@ipom.com>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
      
      83fc8a15
    • A
      usb-storage: fix bugs in the disconnect pathway · 2f67cd5b
      Alan Stern 提交于
      This patch (as961) fixes a couple of bugs in the disconnect pathway of
      usb-storage.
      
      The first problem, which apparently has been around for a while
      although nobody noticed it, shows up when an aborted command is still
      pending when a disconnect occurs.  The SCSI error-handler will
      continue to wait in command_abort() until the us->notify completion is
      signalled.  Thus quiesce_and_remove_host() needs to signal it.
      
      The second problem was introduced recently along with autosuspend
      support.  Since usb_stor_scan_thread() now calls
      usb_autopm_put_interface() before exiting, we can't simply leave the
      scanning thread running after a disconnect; we must wait until the
      thread exits.  This is solved by adding a new struct completion to the
      private data structure.  Fortuitously, it allows the removal of the
      rather clunky mechanism used in the past to insure that all threads
      have finished before the module is unloaded.
      Signed-off-by: NAlan Stern <stern@rowland.harvard.edu>
      CC: Matthew Dharm <mdharm-usb@one-eyed-alien.net>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
      2f67cd5b
  12. 31 7月, 2007 2 次提交
    • M
      USB: NIKON D50 is an unusual device · 4f47bb56
      Milinevsky Dmitry 提交于
      This short patch allows NIKON D50 to be mounted as UMS[unusual device]
      on Linux niam 2.6.22-rc7-cfs-v18 #2 PREEMPT Tue Jul 3 22:35:53 EEST
      2007 i686 Intel(R) Celeron(R) M processor 1.50GHz GenuineIntel
      GNU/Linux,
      some previous kernels...
      
      lsusb -v
      Bus 001 Device 006: ID 04b0:0409 Nikon Corp.
      Device Descriptor:
        bLength                18
        bDescriptorType         1
        bcdUSB               2.00
        bDeviceClass            0 (Defined at Interface level)
        bDeviceSubClass         0
        bDeviceProtocol         0
        bMaxPacketSize0        64
        idVendor           0x04b0 Nikon Corp.
        idProduct          0x0409
        bcdDevice            1.00
        iManufacturer           1 NIKON
        iProduct                2 NIKON DSC D50
        iSerial                 0
        bNumConfigurations      1
        Configuration Descriptor:
          bLength                 9
          bDescriptorType         2
          wTotalLength           32
          bNumInterfaces          1
          bConfigurationValue     1
          iConfiguration          0
          bmAttributes         0xc0
            Self Powered
          MaxPower                2mA
          Interface Descriptor:
            bLength                 9
            bDescriptorType         4
            bInterfaceNumber        0
            bAlternateSetting       0
            bNumEndpoints           2
            bInterfaceClass         8 Mass Storage
            bInterfaceSubClass      6 SCSI
            bInterfaceProtocol     80 Bulk (Zip)
            iInterface              0
            Endpoint Descriptor:
              bLength                 7
              bDescriptorType         5
              bEndpointAddress     0x01  EP 1 OUT
              bmAttributes            2
                Transfer Type            Bulk
                Synch Type               None
                Usage Type               Data
              wMaxPacketSize     0x0200  1x 512 bytes
              bInterval               0
            Endpoint Descriptor:
              bLength                 7
              bDescriptorType         5
              bEndpointAddress     0x82  EP 2 IN
              bmAttributes            2
                Transfer Type            Bulk
                Synch Type               None
                Usage Type               Data
              wMaxPacketSize     0x0200  1x 512 bytes
              bInterval               0
      Device Qualifier (for other device speed):
        bLength                10
        bDescriptorType         6
        bcdUSB               2.00
        bDeviceClass            0 (Defined at Interface level)
        bDeviceSubClass         0
        bDeviceProtocol         0
        bMaxPacketSize0        64
        bNumConfigurations      1
      Device Status:     0x0001
        Self Powered
      Signed-off-by: NMilinevsky Dmitry <niam.niam@gmail.com>
      Cc: Oliver Neukum <oliver@neukum.org>
      Cc: Alan Stern <stern@rowland.harvard.edu>
      Cc: <caglar@pardus.org.tr>
      Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
      4f47bb56
    • J
      USB: Don't let usb-storage steal Blackberry Pearl · c17b49ec
      Jeremy Katz 提交于
      The Blackberry Pearl can run in two modes; a usb-storage only mode
      and a mode that allows access via mass storage and to its database.
      The berry_charge module will set the device to dual mode and thus we
      should ignore its native mode if that module is built
      Signed-off-by: NJeremy Katz <katzj@redhat.com>
      Signed-off-by: NPhil Dibowitz <phil@ipom.com>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
      c17b49ec
  13. 20 7月, 2007 4 次提交
  14. 18 7月, 2007 1 次提交
    • R
      Freezer: make kernel threads nonfreezable by default · 83144186
      Rafael J. Wysocki 提交于
      Currently, the freezer treats all tasks as freezable, except for the kernel
      threads that explicitly set the PF_NOFREEZE flag for themselves.  This
      approach is problematic, since it requires every kernel thread to either
      set PF_NOFREEZE explicitly, or call try_to_freeze(), even if it doesn't
      care for the freezing of tasks at all.
      
      It seems better to only require the kernel threads that want to or need to
      be frozen to use some freezer-related code and to remove any
      freezer-related code from the other (nonfreezable) kernel threads, which is
      done in this patch.
      
      The patch causes all kernel threads to be nonfreezable by default (ie.  to
      have PF_NOFREEZE set by default) and introduces the set_freezable()
      function that should be called by the freezable kernel threads in order to
      unset PF_NOFREEZE.  It also makes all of the currently freezable kernel
      threads call set_freezable(), so it shouldn't cause any (intentional)
      change of behaviour to appear.  Additionally, it updates documentation to
      describe the freezing of tasks more accurately.
      
      [akpm@linux-foundation.org: build fixes]
      Signed-off-by: NRafael J. Wysocki <rjw@sisk.pl>
      Acked-by: NNigel Cunningham <nigel@nigel.suspend2.net>
      Cc: Pavel Machek <pavel@ucw.cz>
      Cc: Oleg Nesterov <oleg@tv-sign.ru>
      Cc: Gautham R Shenoy <ego@in.ibm.com>
      Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      83144186
  15. 13 7月, 2007 6 次提交
    • A
      usb-storage: implement autosuspend · 8dfe4b14
      Alan Stern 提交于
      This patch (as930) implements autosuspend for usb-storage.  It is
      adapted from a patch by Oliver Neukum.  Autosuspend is allowed except
      during LUN scanning, resets, and command execution.
      Signed-off-by: NAlan Stern <stern@rowland.harvard.edu>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
      8dfe4b14
    • S
      USB: drivers/usb/storage/unusual_devs.h whitespace cleanup · c0e0c19c
      S.Caglar Onur 提交于
      Following patch removes trailing whitespaces at the ends of lines and converts
      smarttabs/whitespaces into real tabs.
      Signed-off-by: NS.Caglar Onur <caglar@pardus.org.tr>
      Signed-off-by: NPhil Dibowitz <phil@ipom.com>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
      c0e0c19c
    • A
      USB: usb-storage: use kthread_stop() for the control thread · ed76cacb
      Alan Stern 提交于
      This patch (as923) makes usb-storage's control thread use
      kthread_should_stop()/kthread_stop().  The scanning thread can't be
      similarly converted until the core kthread implementation allows
      threads to call do_exit().
      
      The advantage of this change is that we can now be certain the control
      thread has terminated before storage_disconnect() returns.  This will
      simplify the locking requirements when autosuspend support is added.
      Signed-off-by: NAlan Stern <stern@rowland.harvard.edu>
      Signed-off-by: NMatthew Dharm <mdharm-usb@one-eyed-alien.net>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
      ed76cacb
    • A
      USB: add reset_resume method · f07600cf
      Alan Stern 提交于
      This patch (as918) introduces a new USB driver method: reset_resume.
      It is called when a device needs to be reset as part of a resume
      procedure (whether because of a device quirk or because of the
      USB-Persist facility), thereby taking over a role formerly assigned to
      the post_reset method.  As a consequence, post_reset no longer needs
      an argument indicating whether it is being called as part of a
      reset-resume.  This separation of functions makes the code clearer.
      
      In addition, the pre_reset and post_reset method return types are
      changed; they now must return an error code.  The return value is
      unused at present, but at some later time we may unbind drivers and
      re-probe if they encounter an error during reset handling.
      
      The existing pre_reset and post_reset methods in the usbhid,
      usb-storage, and hub drivers are updated to match the new
      requirements.  For usbhid the post_reset routine is also used for
      reset_resume (duplicate method pointers); for the other drivers a new
      reset_resume routine is added.  The change to hub.c looks bigger than
      it really is, because mark_children_for_reset_resume() gets moved down
      next to the new hub_reset_resume() routine.
      
      A minor change to usb-storage makes the usb_stor_report_bus_reset()
      routine acquire the host lock instead of requiring the caller to hold
      it already.
      Signed-off-by: NAlan Stern <stern@rowland.harvard.edu>
      Signed-off-by: NJiri Kosina <jkosina@suse.cz>
      CC: Matthew Dharm <mdharm-usb@one-eyed-alien.net>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
      
      f07600cf
    • A
      USB: add USB-Persist facility · 0458d5b4
      Alan Stern 提交于
      This patch (as886) adds the controversial USB-persist facility,
      allowing USB devices to persist across a power loss during system
      suspend.
      
      The facility is controlled by a new Kconfig option (with appropriate
      warnings about the potential dangers); when the option is off the
      behavior will remain the same as it is now.  But when the option is
      on, people will be able to use suspend-to-disk and keep their USB
      filesystems intact -- something particularly valuable for small
      machines where the root filesystem is on a USB device!
      Signed-off-by: NAlan Stern <stern@rowland.harvard.edu>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
      0458d5b4
    • A
      USB: remove references to dev.power.power_state · f3fd77cd
      Alan Stern 提交于
      This revised patch (as891b) removes two unnecessary references to
      intf->dev.power.power_state from usb-storage, and replaces a reference
      to root_hub->dev.power.power_state with a check of hcd->state.  This
      is in preparation for the removal of dev.power.power_state, which is
      already deprecated.
      Signed-off-by: NAlan Stern <stern@rowland.harvard.edu>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
      f3fd77cd
  16. 09 6月, 2007 1 次提交
  17. 23 5月, 2007 2 次提交
  18. 09 5月, 2007 1 次提交