]> git.hungrycats.org Git - linux/log
linux
22 years agoMerge bk://kernel.bkbits.net/gregkh/linux/usb-2.6
Linus Torvalds [Wed, 14 Jul 2004 11:01:31 +0000 (04:01 -0700)]
Merge bk://kernel.bkbits.net/gregkh/linux/usb-2.6
into ppc970.osdl.org:/home/torvalds/v2.6/linux

22 years ago[PATCH] ide: use "normal" handlers for "flagged" taskfiles (ide-taskfile.c)
Bartlomiej Zolnierkiewicz [Wed, 14 Jul 2004 10:42:30 +0000 (03:42 -0700)]
[PATCH] ide: use "normal" handlers for "flagged" taskfiles (ide-taskfile.c)

This fixes following issues for PIO-in:
 - shared PCI IRQs handling
 - fail request if the last status is bad
and PIO-out:
 - set hwgroup->handler/timer in prehandlers
 - handle drive->unmask in prehandlers
 - check for !rq->nr_sectors and DRQ_STAT bit set
 - use drive->bad_wstat instead of BAD_W_STAT

Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@elka.pw.edu.pl>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] ide: merge CONFIG_IDE_TASKFILE_IO=y|n PIO handlers together
Bartlomiej Zolnierkiewicz [Wed, 14 Jul 2004 10:42:19 +0000 (03:42 -0700)]
[PATCH] ide: merge CONFIG_IDE_TASKFILE_IO=y|n PIO handlers together

This fixes a couple of CONFIG_IDE_TASKFILE_IO=n issues:
 - check status after last sector for PIO-in transfers
 - handle drive->unmask properly in PIO-out prehandlers
 - use rq->[hard]_nr_sectors where appropriate

Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@elka.pw.edu.pl>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] ide: no partial completions for PIO (CONFIG_IDE_TASKFILE_IO=y)
Bartlomiej Zolnierkiewicz [Wed, 14 Jul 2004 10:42:07 +0000 (03:42 -0700)]
[PATCH] ide: no partial completions for PIO (CONFIG_IDE_TASKFILE_IO=y)

Don't do partial completions but instead acknowledge already transferred
sectors with verified good status on error.  This allows us to complete
"good" sectors to block layer even if bio they belong to wasn't finished
and simplifies code.

Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@elka.pw.edu.pl>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] ide: pre_task_mulout_intr() cleanup (CONFIG_IDE_TASKFILE_IO=n)
Bartlomiej Zolnierkiewicz [Wed, 14 Jul 2004 10:41:55 +0000 (03:41 -0700)]
[PATCH] ide: pre_task_mulout_intr() cleanup (CONFIG_IDE_TASKFILE_IO=n)

drive_is_ready() reads STATUS register if CONFIG_IDEPCI_SHARE_IRQ is not
defined and ALTSTATUS register if it is defined.  Therefore drive_is_ready()
in pre_task_mulout_intr() only makes sense if we can't trust STATUS register
(because we call ide_wait_stat() which reads STATUS register earlier).

Remove this "workaround" for now as it is not present in ide-disk.c
and whole multi PIO-out code (CONFIG_IDE_TASKFILE_IO=n) was buggy before.

Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@elka.pw.edu.pl>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] remove pre_task_out_intr() comment (CONFIG_IDE_TASKFILE_IO=n)
Bartlomiej Zolnierkiewicz [Wed, 14 Jul 2004 10:41:44 +0000 (03:41 -0700)]
[PATCH] remove pre_task_out_intr() comment (CONFIG_IDE_TASKFILE_IO=n)

disable_irq_nosync() in ide-io.c:ide_do_request() protects
pre_task_out_intr() from racing with the task_out_intr().

Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@elka.pw.edu.pl>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] ide: remove BUSY check from task_in_intr() (CONFIG_IDE_TASKFILE_IO=n)
Bartlomiej Zolnierkiewicz [Wed, 14 Jul 2004 10:41:32 +0000 (03:41 -0700)]
[PATCH] ide: remove BUSY check from task_in_intr() (CONFIG_IDE_TASKFILE_IO=n)

We shouldn't ever get there if drive is busy and we can't start transfer
in this case.  ide-disk.c:read_intr() also doesn't check for BUSY_STAT bit.

Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@elka.pw.edu.pl>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] ide: PIO-out error handling fixes (CONFIG_IDE_TASKFILE_IO=y)
Bartlomiej Zolnierkiewicz [Wed, 14 Jul 2004 10:41:21 +0000 (03:41 -0700)]
[PATCH] ide: PIO-out error handling fixes (CONFIG_IDE_TASKFILE_IO=y)

We shouldn't ever get into ->handler() if drive is busy so
just call ->error() unconditionally if status check fails.

Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@elka.pw.edu.pl>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] ide: PIO-out ->prehandler() fixes (CONFIG_IDE_TASKFILE_IO=y)
Bartlomiej Zolnierkiewicz [Wed, 14 Jul 2004 10:41:10 +0000 (03:41 -0700)]
[PATCH] ide: PIO-out ->prehandler() fixes (CONFIG_IDE_TASKFILE_IO=y)

Setup handler and output first data block directly from ->prehandler()
instead of calling ->handler().  The only change in functionality is that
we no longer check DRIVE_READY status bits (there is no need to do it).

Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@elka.pw.edu.pl>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] ide: PIO-out fixes for ide-taskfile.c (CONFIG_IDE_TASKFILE_IO=n)
Bartlomiej Zolnierkiewicz [Wed, 14 Jul 2004 10:40:58 +0000 (03:40 -0700)]
[PATCH] ide: PIO-out fixes for ide-taskfile.c (CONFIG_IDE_TASKFILE_IO=n)

 - in task_out_intr() fix off-by-1 bug and (stat & DRQ_STAT) check,
   previously "if" was always true for rq->current_nr_sectors == 1
 - fail request if DRQ_STAT is not set and rq->current_nr_sectors != 0
   (instead of setting handler and waiting for the next IRQ) or if DRQ_STAT
   is set but !rq->current_nr_sectors (in task_mulout_intr() this was OK)
 - in task_mulout_intr() check also DRIVE_READY and WRERR_STAT status bits

Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@elka.pw.edu.pl>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years agomerge fixups due to sparse cleanups being done by al and greg at the same time.
Greg Kroah-Hartman [Wed, 14 Jul 2004 08:44:39 +0000 (01:44 -0700)]
merge fixups due to sparse cleanups being done by al and greg at the same time.

22 years agoMerge bk://kernel.bkbits.net/jgarzik/libata-upstream-2.6
Linus Torvalds [Wed, 14 Jul 2004 08:10:06 +0000 (01:10 -0700)]
Merge bk://kernel.bkbits.net/jgarzik/libata-upstream-2.6
into ppc970.osdl.org:/home/torvalds/v2.6/linux

22 years ago[PCI, libata] Fix "combined mode" PCI quirk for ICH6
Jeff Garzik [Wed, 14 Jul 2004 12:20:05 +0000 (08:20 -0400)]
[PCI, libata] Fix "combined mode" PCI quirk for ICH6

The hardware vendor, in their infinite wisdom, make the combined
mode configuration register different between ICH5 and ICH6.

Take this into account.

22 years ago[PATCH] libata: fix kunmap() of incorrect page, in PIO data xfer
Sergio Gelato [Wed, 14 Jul 2004 12:11:41 +0000 (08:11 -0400)]
[PATCH] libata: fix kunmap() of incorrect page, in PIO data xfer

Obvious bug.  Fixes highmem oops.

22 years ago[PATCH] USB: USB w9968cf compile error
Adrian Bunk [Wed, 14 Jul 2004 08:08:37 +0000 (01:08 -0700)]
[PATCH] USB:  USB w9968cf compile error

On Tue, Jul 13, 2004 at 06:25:59PM -0700, Andrew Morton wrote:
>...
> All 252 patches:
>...
> bk-usb.patch
>...

This patch marks w9968cf_valid_depth as inline, although it's used
before it's defined.

gcc 3.4 therefore correctly fails with:

<--  snip  -->

...
  CC      drivers/usb/media/w9968cf.o
drivers/usb/media/w9968cf.c: In function `w9968cf_set_picture':
drivers/usb/media/w9968cf.c:487: sorry, unimplemented: inlining failed
in call to 'w9968cf_valid_depth': function body not available
drivers/usb/media/w9968cf.c:1722: sorry, unimplemented: called from here
make[3]: *** [drivers/usb/media/w9968cf.o] Error 1

<--  snip  -->

This patch moves w9968cf_valid_depth above it's first user (it also uses
two other functions to keep the ordering of functions a bit more
consistent).

Signed-off-by: Adrian Bunk <bunk@fs.tum.de>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
22 years ago[PATCH] USB: usb hub, don't check speed before reset
David Brownell [Wed, 14 Jul 2004 08:08:21 +0000 (01:08 -0700)]
[PATCH] USB: usb hub, don't check speed before reset

Signaling (even D- vs D+ pullup) may not be stable
for a while.

At least one OTG root hub won't reliably (<10%) report device speed until
after reset (and the OTG state transitions have quiesced for a while).

This patch makes that not matter.

Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
22 years ago[PATCH] USB: W99[87]CF fix
Luca Risolia [Wed, 14 Jul 2004 08:08:05 +0000 (01:08 -0700)]
[PATCH] USB: W99[87]CF fix

Signed-off-by: Luca Risolia <luca.risolia@studio.unibo.it>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
22 years ago[PATCH] USB: usb host side updates, mostly for suspend
David Brownell [Wed, 14 Jul 2004 08:07:48 +0000 (01:07 -0700)]
[PATCH] USB: usb host side updates, mostly for suspend

This adds some of the infrastructure needed to support some more
USB capabilities:

 -  CONFIG_USB_SUSPEND, so Linux can put individual devices
    into the USB "suspend" state.  They can (sometimes) use
    "remote wakeup" to resume the host; or they can each be
    resumed by the host.

      + New usbcore device selective suspend/resume APIs
* Define them, as stubs for now
* Call them on the paths sysfs uses (renamed functions)
      + HCD support
* Define root hub suspend calls; delegate them to HCDs.
* OHCI and EHCI can suspend/resume root hubs that way.
* Not called yet, until suspend/resume calls exist

 -  CONFIG_USB_OTG, which depends on the selective suspend APIs
    to allow devices to switch roles (host to peripheral, etc).
    This patch just adds a few key flags in usb_bus, needed by
    usbcore (during enumeration) and by HCD and OTG controllers
    on OTG-capable boards.

 -  Related bugfix:  power budgeting is supposed to place a
    100mA per port (non-OTG) for bus-powered devices.

This patch changes no behavior; later patches will do that,
and they'll be smaller because of this.

Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
22 years ago[PATCH] USB: ftdi_sio VID/PID updates
Ian Abbott [Wed, 14 Jul 2004 08:07:29 +0000 (01:07 -0700)]
[PATCH] USB: ftdi_sio VID/PID updates

Greg,

This patch adds various VID/PIDs to the ftdi_sio driver that I've
accumulated from the ftdi-usb-sio-devel mailing list, and one from
the 2.4 kernel sources:

* Interbiometrics USB I/O boards VID/PIDs from 2.4 kernel (Rudolf
  Gugler).
* Intrepid Control Systems ValueCAN and NeoVI VID/PIDs from Scott
  Wolchok.
* Falcom Twist USB GPRS modem VID/PID from Justin Schoeman.
* Suunto Sports instrument PID from Panu Kekalainen.

Also a few minor clean-ups:

* Removed a stray PID macro constant FTDI_GUDEADS_889_PID.
* Copied the Inside Accesso VID/PID into the FT232BM ID table so
  that the "combined" table is a proper union of the others (unless I've
  missed something else).
* Added a comment that the OCT US101 is also rebadged as a SIIG Inc.
  US2308.

Signed-off-by: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
22 years ago[PATCH] USB: ftdi_sio debug trace for TIOCMSET
Ian Abbott [Wed, 14 Jul 2004 08:07:09 +0000 (01:07 -0700)]
[PATCH] USB: ftdi_sio debug trace for TIOCMSET

Someone spotted that ftdi_sio outputs a debug trace for TIOCMGET,
but not for TIOCMSET, so this patch adds a debug trace for TIOCMSET
too.

Signed off by: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
22 years ago[PATCH] USB: usb/core/hcd.c::usb_init() missing audit.
Luiz Capitulino [Wed, 14 Jul 2004 08:06:51 +0000 (01:06 -0700)]
[PATCH] USB: usb/core/hcd.c::usb_init() missing audit.

Signed-off-by: Luiz Capitulino <lcapitulino@prefeitura.sp.gov.br>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
22 years ago[PATCH] USB: usbserial/ipaq update
Andreas John [Wed, 14 Jul 2004 08:06:33 +0000 (01:06 -0700)]
[PATCH] USB: usbserial/ipaq update

However, attached I provide you a patch against 2.6.7 which should add
the ASUS A620 PDA to the ipaq Kernel module.

Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
22 years ago[PATCH] USB: unusual_devs.h update
Frank Engel [Wed, 14 Jul 2004 08:06:15 +0000 (01:06 -0700)]
[PATCH] USB: unusual_devs.h update

added another device to unusual_devs.h. Its a Sony Clie PEG-675C. Now I
can mount the memory stick.

cat /proc/bus/usb/devices

T:  Bus=03 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 18 Spd=12  MxCh= 0
D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=16 #Cfgs=  1
P:  Vendor=054c ProdID=0099 Rev= 1.00
S:  Manufacturer=Sony
S:  Product=Sony PEG Mass Storage
C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr=  6mA
I:  If#= 0 Alt= 0 #EPs= 3 Cls=08(stor.) Sub=05 Prot=00 Driver=usb-storage
E:  Ad=81(I) Atr=03(Int.) MxPS=  64 Ivl=1ms
E:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=82(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms

Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
22 years ago[PATCH] USB: fix SN9C10[12] driver for ia64
Olaf Hering [Wed, 14 Jul 2004 08:02:24 +0000 (01:02 -0700)]
[PATCH] USB: fix SN9C10[12] driver for ia64

 On Sun, Jul 11, Luca Risolia wrote:

> This single patch contains some updates and cleanups for
> the W996[87]CF driver and a new experimental V4L2 driver
> for SONiX SN9C10[12] PC Camera Controllers connected to various
> image sensors. I have not divided the patch in two logical
> sub-patches becouse of two independent changes in one common
> file, KConfigure. Since this mailing list refused the patch,
> due to its size, I have uploaded it here, as
> Documentation/SubmittingPatches suggests:

I need this patch for x86_64.

  CC [M]  drivers/usb/media/sn9c102_core.o
In file included from drivers/usb/media/sn9c102.h:34,
                 from drivers/usb/media/sn9c102_core.c:43:
include/asm/rwsem.h:55: error: redefinition of `struct rw_semaphore'
In file included from drivers/usb/media/sn9c102.h:34,
                 from drivers/usb/media/sn9c102_core.c:43:
include/asm/rwsem.h:79:1: warning: "__RWSEM_INITIALIZER" redefined
In file included from include/linux/rwsem.h:25,
                 from include/asm/semaphore.h:43,
                 from include/linux/sched.h:18,
                 from include/linux/module.h:10,
                 from drivers/usb/media/sn9c102_core.c:21:
include/linux/rwsem-spinlock.h:49:1: warning: this is the location of the previous definition
include/asm/rwsem.h:87: warning: static declaration for `init_rwsem' follows non-static
include/asm/rwsem.h:100: warning: `__down_read' declared inline after being called
include/asm/rwsem.h:100: warning: static declaration for `__down_read' follows non-static
include/asm/rwsem.h:122: warning: `__down_read_trylock' declared inline after being called
include/asm/rwsem.h:122: warning: static declaration for `__down_read_trylock' follows non-static
include/asm/rwsem.h:146: warning: `__down_write' declared inline after being called
include/asm/rwsem.h:146: warning: static declaration for `__down_write' follows non-static
include/asm/rwsem.h:171: warning: `__down_write_trylock' declared inline after being called
include/asm/rwsem.h:171: warning: static declaration for `__down_write_trylock' follows non-static
include/asm/rwsem.h:184: warning: `__up_read' declared inline after being called
include/asm/rwsem.h:184: warning: static declaration for `__up_read' follows non-static
include/asm/rwsem.h:208: warning: `__up_write' declared inline after being called
include/asm/rwsem.h:208: warning: static declaration for `__up_write' follows non-static
include/asm/rwsem.h:233: warning: `__downgrade_write' declared inline after being called
include/asm/rwsem.h:233: warning: static declaration for `__downgrade_write' follows non-static
make[3]: *** [drivers/usb/media/sn9c102_core.o] Error 1

Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
22 years ago[PATCH] USB: sort the order in which the usb-serial drivers get built
Greg Kroah-Hartman [Wed, 14 Jul 2004 08:02:08 +0000 (01:02 -0700)]
[PATCH] USB: sort the order in which the usb-serial drivers get built

all other usb drivers get built in alphabetical order, why not these?

Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
22 years ago[PATCH] USB: remove CONFIG_USB_SERIAL_DEBUG
Greg Kroah-Hartman [Wed, 14 Jul 2004 08:01:49 +0000 (01:01 -0700)]
[PATCH] USB: remove CONFIG_USB_SERIAL_DEBUG

This involved reworking the usb_serial_debug_data() function too.
Based on a request from SuSE, and numerous user confusions with how
to enable this option.  Now that all usb-serial drivers are using
module_param() it can be set from the boot command line if the drivers
are built into the kernel.

Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
22 years ago[PATCH] USB: change all usbserial drivers to use module_param()
Greg Kroah-Hartman [Wed, 14 Jul 2004 08:01:31 +0000 (01:01 -0700)]
[PATCH] USB: change all usbserial drivers to use module_param()

Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
22 years ago[PATCH] Updates for W99[87]CF and new SN9C10[12] driver
Luca Risolia [Wed, 14 Jul 2004 08:01:10 +0000 (01:01 -0700)]
[PATCH] Updates for W99[87]CF and new SN9C10[12] driver

This single patch contains some updates and cleanups for
the W996[87]CF driver and a new experimental V4L2 driver
for SONiX SN9C10[12] PC Camera Controllers connected to various
image sensors. I have not divided the patch in two logical
sub-patches becouse of two independent changes in one common
file, KConfigure.

More informations about the SN9C10[12] can be found below in the
documentation. The driver is marked as "EXPERIMENTAL", meaning
that there are no known bugs, but further testing is necessary
before considering it stable. This the first driver using the new
SBGGR8 video format, which has been recently added to the mainline
kernel, so there are no available user application at the moment:
this is one more reason why it should be in the kernel now.

Changes in W996[87]CF:
- remove w9968cf_externaldef.h now that ovcamchip.h is in the kernel;
- mark user pointers with __user in a cleaner way to avoid sparse
  warnings;
- use appropriate exclusive wait macro during open();
- replace info(), err(), warn() with dev_info(), dev_err(), dev_warn(),
  pr_debug(), pr_info();
- replace usb_unlink_urb() + wait_for_completion() with usb_kill_urb();
- fix memory offsets for buffers in the chip to be used with generic
  image sensors;
- 'vppmod_load', 'debug', 'specific_debug' and 'simcams' module
  parameters are now writeable by default;
- fix possible race conditions between disconnect() and open();
- add automatic 'ovcamchip' module loading option with 'ovmod_load'
  module parameter;
- get rid of deprecated intermodule communication routines and use the
  correct module registration/unregistration approach;
- remove period at the end of kernel messages;
- fix several typos;
- use MODULE_VERSION() macro;
- other small internal cleanups;
- documentation updates.

Signed-off-by: Luca Risolia <luca.risolia@studio.unibo.it>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
22 years ago[PATCH] USB: usb ethernet gadget, minor fixes + basic OTG support
David Brownell [Wed, 14 Jul 2004 08:00:36 +0000 (01:00 -0700)]
[PATCH] USB: usb ethernet gadget, minor fixes + basic OTG support

Update CDC Ethernet/RNDIS gadget driver to the latest:

    - Basics of OTG support: providing the OTG descriptor
in each configuration (as needed).   No HNP yet.

    - Stop issuing partial-packet reads.  There's some hardware that
only counts reads in packets, not bytes, so let's not bother.
There are still software checks to catch framing gone wild.

    - Fix a small bug that crept in with a memory leak fix: after
        RNDIS requests, ep0 responses would use the RNDIS completion
handler even for non-RNDIS requests.

Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
22 years ago[PATCH] USB: usb gadget zero, basic OTG updates
David Brownell [Wed, 14 Jul 2004 08:00:19 +0000 (01:00 -0700)]
[PATCH] USB: usb gadget zero, basic OTG updates

This patch teaches "gadget zero" enough about OTG to pass simple USBCV
tests, mostly by including OTG descriptors in each configuration.  It
tests and reports OTG status, as reported by the USB controller driver.

It also adds an option to build gadget zero to act as the designated
OTG "HNP Test Device", which exists primarily to trigger HNP.  However,
it won't currently request HNP.

Includes other minor tweaks:  delete a timer on disconnect, reset
the req->zero flag, don't autoresume after disconnect.

Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
22 years ago[PATCH] USB: usb gadget API updates
David Brownell [Wed, 14 Jul 2004 08:00:02 +0000 (01:00 -0700)]
[PATCH] USB: usb gadget API updates

Gadget API updates, including new features:

    - Adds several new optional calls that can be made to the
USB peripheral controller:

    * VBUS session reporting, for use mostly by external
      transcievers (such as isp1301).  Detection of VBUS
      power is the first step in enumeration, and usually
      corresponds to a device being plugged into a hub.

    * "Soft Connect" feature, wherein the D+ pullup is under
      gadget driver control.  This is a second step during
      enumeration, which lets the hub see the new device.
      (Based on a patch by Alex Sanks <alex@netchip.com>.)

    * Control over VBUS current draw.  So for example this is
      what a gadget driver uses during SET_CONFIGURATION to
      say "it's OK to draw 300 mA from VBUS to recharge".

    - Basic interfaces to support device-side USB OTG.  Feature
flags and descriptors are in <linux/usb_ch9.h> already.

    * Reports whether the device has a Mini-AB port, so
      that OTG support (desriptors etc) is required.

    * Reports OTG device feature flags for HNP.  (The OTG
      spec requires user interfaces to report this stuff.)
      Say if this is a B-Peripheral or an A-Peripheral.

    * Says that usb_gadget_wakeup() is how to access SRP,
      and usb_gadget_disconnect() is how to access HNP.

    - Minor updates/cleanups to comments (Linux 2.5-->2.6 etc)

Currently there's no support for SRP-only OTG devices.

Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
22 years ago[PATCH] USB: usb gadgetfs, handle omap_udc
David Brownell [Wed, 14 Jul 2004 07:59:45 +0000 (00:59 -0700)]
[PATCH] USB: usb gadgetfs, handle omap_udc

Tell gadgetfs about omap_udc.
Add some missing __user annotations.

Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
22 years ago[PATCH] USB: usb serial gadget, add omap_udc
David Brownell [Wed, 14 Jul 2004 07:59:25 +0000 (00:59 -0700)]
[PATCH] USB: usb serial gadget, add omap_udc

This lets the serial gadget work with another controller.

Tell serial about omap_udc.  This driver still needs updating to
use the endpoint autoconfig suppport; like Gadget Zero, it
really shouldn't need _any_ hardware-specific #ifdeffery.

Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
22 years agoMerge http://jfs.bkbits.net/linux-2.5
Linus Torvalds [Wed, 14 Jul 2004 07:53:40 +0000 (00:53 -0700)]
Merge http://jfs.bkbits.net/linux-2.5
into ppc970.osdl.org:/home/torvalds/v2.6/linux

22 years agoMerge pobox.com:/spare/repo/linux-2.6
Jeff Garzik [Wed, 14 Jul 2004 11:24:08 +0000 (07:24 -0400)]
Merge pobox.com:/spare/repo/linux-2.6
into pobox.com:/spare/repo/net-drivers-2.6

22 years agoMerge pobox.com:/spare/repo/netdev-2.6/misc
Jeff Garzik [Wed, 14 Jul 2004 11:19:30 +0000 (07:19 -0400)]
Merge pobox.com:/spare/repo/netdev-2.6/misc
into pobox.com:/spare/repo/net-drivers-2.6

22 years ago[netdrvr acenic] fix RX descriptor memory ordering
Janice M. Girouard [Wed, 14 Jul 2004 11:13:01 +0000 (07:13 -0400)]
[netdrvr acenic] fix RX descriptor memory ordering

22 years ago[wireless airo] fix alignment problem (particularly on ARM)
Guennadi Liakhovetski [Wed, 14 Jul 2004 11:06:52 +0000 (07:06 -0400)]
[wireless airo] fix alignment problem (particularly on ARM)

Bugzilla #2905

22 years ago[netdrvr tg3] bump version and reldate
Jeff Garzik [Wed, 14 Jul 2004 11:01:55 +0000 (07:01 -0400)]
[netdrvr tg3] bump version and reldate

22 years ago[PATCH] tg3 bug
Anton Blanchard [Wed, 14 Jul 2004 11:00:50 +0000 (07:00 -0400)]
[PATCH] tg3 bug

During receive processing, the tg3 card updates rx_producer (the
hardware position in the receive ring) and the opaque cookie. Due to PCI
rules the stores happen in order. However the cpu may reorder the reads.

In these sort of cases there is usually a data dependency between
reading the index and looking up the data (since we use the index to
load the data). I think all cpus except alpha guarantee the reads
happen in order in this case.

However in this particular case we load hw_idx, compare it to sw_idx and
then use sw_idx to locate the opaque cookie. There is no data dependency
in this case. We need a read memory barrier between the read of
rx_producer and the opaque cookie to enforce ordering.

Thanks to Olof Johansson, Michael Chan and Broadcom for their assistance
in finding this bug.

Signed-off-by: Anton Blanchard <anton@samba.org>
22 years ago[PATCH] fix airo oops-on-removal
Andrew Morton [Wed, 14 Jul 2004 10:42:35 +0000 (06:42 -0400)]
[PATCH] fix airo oops-on-removal

From: Bill Nottingham <notting@redhat.com>

airo creates /proc/driver/aironet/<device name> on device activation.
However, the device can be renamed - then on teardown it tries to remove
the wrong directory.  The removal of /proc/driver/aironet then runs afoul
of the BUG_ON() in remove_proc_entry.

This fixes it by keeping a copy of the name of the directory it created.

(It doesn't actually solve the problem of the stats directory still being
/proc/driver/aironet/eth0 when you rename the device to, say, 'joe'.  But
that patch would be a little less trivial.)

Signed-off-by: Andrew Morton <akpm@osdl.org>
22 years ago[PATCH] prism54 Fix wrong type for BSSID
Margit Schubert-While [Wed, 14 Jul 2004 10:42:25 +0000 (06:42 -0400)]
[PATCH] prism54 Fix wrong type for BSSID

2004-07-12 Margit Schubert-While <margitsw@t-online.de>

* The OID type for BSSID was incorrectly set to type SSID.
  It should be type RAW. This lead to interesting reporting
  by "iwpriv ethX g_bssid".
  (Which caused garbage output and possibly an out of bound)

* Be ultra-cautious in reporting SSID by changing the "%s"
  to "%.*s" and passing the length. (Prompted by the false
  type above, whereby length = 0 and a %s on a garbage field)

22 years agoMerge pobox.com:/spare/repo/netdev-2.6/sis900
Jeff Garzik [Wed, 14 Jul 2004 10:33:02 +0000 (06:33 -0400)]
Merge pobox.com:/spare/repo/netdev-2.6/sis900
into pobox.com:/spare/repo/net-drivers-2.6

22 years agoMerge pobox.com:/spare/repo/netdev-2.6/forcedeth
Jeff Garzik [Wed, 14 Jul 2004 10:31:43 +0000 (06:31 -0400)]
Merge pobox.com:/spare/repo/netdev-2.6/forcedeth
into pobox.com:/spare/repo/net-drivers-2.6

22 years agoMerge pobox.com:/spare/repo/netdev-2.6/natsemi
Jeff Garzik [Wed, 14 Jul 2004 10:30:06 +0000 (06:30 -0400)]
Merge pobox.com:/spare/repo/netdev-2.6/natsemi
into pobox.com:/spare/repo/net-drivers-2.6

22 years ago[netdrvr dmfe] remove ALi pci id
Jeff Garzik [Wed, 14 Jul 2004 10:26:37 +0000 (06:26 -0400)]
[netdrvr dmfe] remove ALi pci id

It's tulip driver, and tulip driver performs better than dmfe
(yet some distro installers pick this driver to use).

Requested by ALi.

22 years ago[PATCH] [TRIVIAL 2.6] sk98lin: kill dup include
Rusty Russell [Wed, 14 Jul 2004 10:26:11 +0000 (06:26 -0400)]
[PATCH] [TRIVIAL 2.6] sk98lin: kill dup include

 From:  a.othieno@bluewin.ch (Arthur Othieno)

22 years ago[netdrvr pci-skeleton] refresh
Pavel Roskin [Wed, 14 Jul 2004 10:25:46 +0000 (06:25 -0400)]
[netdrvr pci-skeleton] refresh

Here it is.  The patch fixes all compile errors and warnings in
pci-skeleton.c.  The "debug" parameter lacks corresponding variable,
so I removed it to avoid a warning on module load.  Obsolete
pci_power_on() and pci_power_off() have been replaced with the new
code using pci_set_power_state(), pci_save_state() and
pci_restore_state().  The driver has been tested by compiling it as
module and as part of the kernel.

22 years agoUSB: oops, revert hub patch that wasn't supposed to make it into this patch series...
Greg Kroah-Hartman [Wed, 14 Jul 2004 07:52:49 +0000 (00:52 -0700)]
USB: oops, revert hub patch that wasn't supposed to make it into this patch series yet.

Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
22 years ago[PATCH] USB: misc ohci tweaks
David Brownell [Wed, 14 Jul 2004 07:52:00 +0000 (00:52 -0700)]
[PATCH] USB: misc ohci tweaks

Various minor OHCI tweaks;

    - Fix osdl bugid=2503 by:
* Change needlessly-scarey message (WARN_ON dumps stack)
* Tries cleaning up, as if it's just IRQ lossage.

    - Force IRQs off when shutting down a controller that was
      already stopped ... just in case.

    - Allow suspending OHCI during driver initialization, to
      support more aggressive power management.

    - Fix some misleading/wrong debug messages.

Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
22 years ago[PATCH] USB: usbnet, Sitecom LN-029
David Brownell [Wed, 14 Jul 2004 07:51:29 +0000 (00:51 -0700)]
[PATCH] USB: usbnet, Sitecom LN-029

ID for another AX8817x based usb2 Ethernet adapter.

From:          Tim Chick <Tim.Chick@Conexant.com>
Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
22 years ago[PATCH] USB: ax8817x_unbind does not free the interrupt URB after unlinking
David T. Hollis [Wed, 14 Jul 2004 07:51:11 +0000 (00:51 -0700)]
[PATCH] USB: ax8817x_unbind does not free the interrupt URB after unlinking

ax8817x_unbind does not free the interrupt URB after unlinking.

Noticed that the net->status already has a flag for link so my
private structure variable for link was redundant.  Worked around
this and was able to kill off the unique ax8817x_get_link() function
in the process.

Signed-off-by: David Hollis <dhollis@davehollis.com>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
22 years ago[PATCH] USB: usbnet:ax8817x - use interrupt URB for link detection
David T. Hollis [Wed, 14 Jul 2004 07:48:36 +0000 (00:48 -0700)]
[PATCH] USB: usbnet:ax8817x - use interrupt URB for link detection

This patch uses the interrupt URB on the ax8817x for link detection.
This allows the driver to notify userspace when link drops/comes back
so it can take action such as run dhclient, etc.

I was also able to reduce the bind function by using some of the stock
mii_xxx calls as well as my own for handling initial link negotiation.

Signed-off-by: David Hollis <dhollis@davehollis.com>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
22 years ago[PATCH] USB: Allow NULL argument in usb_unlink_urb() and usb_kill_urb()
Alan Stern [Wed, 14 Jul 2004 07:48:19 +0000 (00:48 -0700)]
[PATCH] USB: Allow NULL argument in usb_unlink_urb() and usb_kill_urb()

It makes sense for APIs involved in cleanup activities (like kfree()) to
accept NULL arguments.  Doing so frees drivers from the responsibility of
checking whether each resource was actually acquired before trying to
release it.  Accordingly, this patch makes usb_unlink_urb() and
usb_kill_urb() accept a NULL pointer (which used to be acceptable until I
changed it) and notes explicitly in the kerneldoc that such arguments are
permitted.

Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
22 years ago[PATCH] USB: usb/core/file.c::usb_major_init() cleanup.
Luiz Capitulino [Wed, 14 Jul 2004 07:47:56 +0000 (00:47 -0700)]
[PATCH] USB: usb/core/file.c::usb_major_init() cleanup.

 This patch does a cleanup for usb/core/file.c::usb_major_init(), which
 is:

*) in error condition, returns the error code from register_chrdev(),
   insted returning -EBUSY;

*) adds missing audit for class_register();

*) only calls devfs_mk_dir() if the prior calls have success.

Signed-off-by: Luiz Capitulino <lcapitulino@prefeitura.sp.gov.br>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
22 years ago[PATCH] USB: fix usbfs mount options ignored bug
Dan Streetman [Wed, 14 Jul 2004 07:47:36 +0000 (00:47 -0700)]
[PATCH] USB: fix usbfs mount options ignored bug

Ok here is a patch to make the mount options work.  In addition to
implementing the remount function, it removes the parse_options() call
from usb_fill_super and adds a "ignore" flag around the mounting that gets
done in create_special_files.  The parse_options call in usb_fill_super is
removed because it is not needed when remount is implemented.  The
ignore_mount flag is needed because the simple_pin_fs function calls
remount with no mount options - i.e. it's not a real mount.  So the mount
options would be cleared out.  The ignore_mount flag causes the remount
function to only act on real mounts.

Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
22 years ago[PATCH] USB: more sparse fixups that found a real bug in the se401 driver
Greg Kroah-Hartman [Wed, 14 Jul 2004 07:47:17 +0000 (00:47 -0700)]
[PATCH] USB: more sparse fixups that found a real bug in the se401 driver

Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
22 years ago[PATCH] USB: Fix endianness bug in UHCI driver
Alan Stern [Wed, 14 Jul 2004 07:46:59 +0000 (00:46 -0700)]
[PATCH] USB: Fix endianness bug in UHCI driver

This patch fixes a byte-swapping error in the UHCI driver.  It has been
present since 2.6.6 and only got tracked down just now!  Thanks a lot to
Michel Roelofs for all his help and testing.

This should be pushed through to Linus in time to appear in 2.6.8, if
possible.

Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
22 years ago[PATCH] USB: Trivial fix to include/linux/usb.h
Mika Kukkonen [Wed, 14 Jul 2004 07:46:38 +0000 (00:46 -0700)]
[PATCH] USB: Trivial fix to include/linux/usb.h

Hi Greg!

I am compiling allmodconfig with some extra gcc warnings enabled
(-W -Wno-unused -Wno-sign-compare -Winline -Wundef) and got this one:

  CC [M]  security/root_plug.o
In file included from security/root_plug.c:30:
include/linux/usb.h:358: warning: `inline' is not at beginning of declaration

Patch is trivial:

Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
22 years ago[PATCH] USB: fix lockup with 2.6 keyspan_pda driver
Olaf Hering [Wed, 14 Jul 2004 07:44:50 +0000 (00:44 -0700)]
[PATCH] USB: fix lockup with 2.6 keyspan_pda driver

I suggest to put the pointer to port instead of the pointer to the
pointer to port to the workqueue data.
Did that driver ever work with 2.6?

Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
22 years ago[PATCH] USB: more sparse cleanups (all pretty much NULL usages.)
Greg Kroah-Hartman [Wed, 14 Jul 2004 07:44:29 +0000 (00:44 -0700)]
[PATCH] USB: more sparse cleanups (all pretty much NULL usages.)

Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
22 years ago[PATCH] USB: fix up the wording in the emi26 firmware file to match the other kernel...
Greg Kroah-Hartman [Wed, 14 Jul 2004 07:44:09 +0000 (00:44 -0700)]
[PATCH] USB: fix up the wording in the emi26 firmware file to match the other kernel firmware files.

Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
22 years ago[PATCH] USB: Remove hub's children upon unbinding
Alan Stern [Wed, 14 Jul 2004 07:42:40 +0000 (00:42 -0700)]
[PATCH] USB: Remove hub's children upon unbinding

This patch fixes a logical hole in the hub driver.  It's possible for the
driver to be unbound from a hub without physically unplugging the hub.
For example, writing 0 into the bConfigurationValue attribute file will
have this effect.  When this happens, we need to make sure that all the
child devices of the hub are logically disconnected and their ports
disabled.

That's what this patch does.  It's a little bit tricky because we can't
simply call usb_disconnect() from within the hub driver's disconnect()
routine.  While that routine is running it holds the usb bus writelock,
but usb_disconnect() would try to acquire it again.  Instead
schedule_work() is used, so after a brief delay the children will be
removed.

Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
22 years ago[PATCH] USB: Store pointer to usb_device in private hub structure
Alan Stern [Wed, 14 Jul 2004 07:41:28 +0000 (00:41 -0700)]
[PATCH] USB: Store pointer to usb_device in private hub structure

This patch adds a pointer to the hub's usb_device into the usb_hub private
structure.  It's a small change, and permits a small amount of
simplification in a few spots, i.e., avoid calling interface_to_usbdev().
This doesn't really do much in itself, but it's a prerequisite for the
next patch.  (A situation arises where we can't use the interface pointer
to find the usb_device because the interface might not exist.)

Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
22 years ago[PATCH] USB: Don't ask for string descriptor lengths
Alan Stern [Wed, 14 Jul 2004 07:36:54 +0000 (00:36 -0700)]
[PATCH] USB: Don't ask for string descriptor lengths

Okay, here's a revised patch (as332b).  This tries first to ask for 255
bytes, and if that fails then it asks for the length and the full
descriptor.  Hopefully nobody will object to applying this version...

You know, it occurs to me that the have_langid field in usb_device could
easily be eliminated.  Just set string_langid to -1 during initialization
and test for whether or not it is >= 0.  I'll do that some other time.

Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
22 years ago[PATCH] USB: Make hub driver use usb_kill_urb()
Alan Stern [Wed, 14 Jul 2004 07:29:19 +0000 (00:29 -0700)]
[PATCH] USB: Make hub driver use usb_kill_urb()

This is a rerun of as278, updated to match the current source.  It changes
the hub driver, replacing calls to synchronous usb_unlink_urb() with
usb_kill_urb() and removing the machinery formerly needed to synchronize
the status URB handler with the rest of the driver.

Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
22 years ago[PATCH] USB: Add usb_kill_urb()
Alan Stern [Wed, 14 Jul 2004 07:28:52 +0000 (00:28 -0700)]
[PATCH] USB: Add usb_kill_urb()

This patch is a slightly revised version of as277c, updated to match the
current source.  The only difference from the older version is that this
makes urb->use_count into an atomic_t, to avoid the overhead of an extra
locking step each time an URB is submitted and given back.  The important
features of this patch are:

-EPERM added to Documentation/usb/error-codes.txt.

Failure to use URB_ASYNC_UNLINK with usb_unlink_urb() is
deprecated in the documentation.

New ->reject and ->use_count fields added to struct urb.
The reject field is protected by urb->lock, and locking is
required only in usb_kill_urb() which doesn't have to be fast.

Single wait_queue used for all processes waiting inside
usb_kill_urb().  The wait queue is woken up only when an URB
is given back with ->reject set.

usb_rh_status_dequeue() changed to return int.  It looks like
this function should be declared static; it's not used outside
the hcd.c file.

Prototype for unlink_urb() in struct usb_operations is changed
to include a status code argument.  This is necessary so that
the different unlink paths can return -ENOENT and -ECONNRESET
as appropriate.

Support for synchronous usb_unlink_urb() has been removed;
such calls are passed to usb_kill_urb().

Kerneldoc for usb_unlink_urb() is updated.

usb_kill_urb() added to urb.c.

hc_simple() host driver is partially updated -- it should
compile but it won't really work right.

Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
22 years ago[PATCH] USB: add 3 Phidget device ids to the HID blacklist.
Greg Kroah-Hartman [Wed, 14 Jul 2004 07:25:56 +0000 (00:25 -0700)]
[PATCH] USB: add 3 Phidget device ids to the HID blacklist.

Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
22 years agoMerge bk://linux.bkbits.net/linux-2.5
Dave Kleikamp [Wed, 14 Jul 2004 05:50:57 +0000 (22:50 -0700)]
Merge bk://linux.bkbits.net/linux-2.5
into hostme.bitkeeper.com:/repos/j/jfs/linux-2.5

22 years ago[PATCH] Fix 'unsigned' < 0 checks
Mika Kukkonen [Wed, 14 Jul 2004 03:14:43 +0000 (20:14 -0700)]
[PATCH] Fix 'unsigned' < 0 checks

Using "-W" found a few places that should probably use signed
variables since they can contain (and check for) negative error
values.

22 years ago[PATCH] mconf.c: Honor $LINES and $COLUMNS if TIOCGWINSZ failed
Jan-Benedict Glaw [Wed, 14 Jul 2004 02:59:40 +0000 (19:59 -0700)]
[PATCH] mconf.c: Honor $LINES and $COLUMNS if TIOCGWINSZ failed

While reading code, I found this buglet.  If the TIOCGWINSZ fails,
mconf.c assumes 24/80 as screen size, without honoring the LINES and
COLUMNS environment variables.  This is the shorter and IMHO more
correct version.

Signed-off-by: Jan-Benedict Glaw <jbglaw@lug-owl.de>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] mcdx irq handling cleanup
Alexander Viro [Wed, 14 Jul 2004 02:40:17 +0000 (19:40 -0700)]
[PATCH] mcdx irq handling cleanup

mcdx has different IRQ numbers for all drives; irq handler needs a
pointer to structure describing the drive in question.  However, instead
of passing such pointer at request_irq() time and having it passed to
mcdx_intr() for free, mcdx.c sticks the pointer in question into an
array indexed by IRQ number and has mcdx_intr() go look it up there.

Cleaned up, array killed.

22 years ago[PATCH] sparse: sound compat ioctls annotations
Alexander Viro [Wed, 14 Jul 2004 02:38:57 +0000 (19:38 -0700)]
[PATCH] sparse: sound compat ioctls annotations

Trivial annotations + typo fix in _snd_ioctl32_hwdep_dsp_image()
(we want to copy 32bit structure from userland, convert it to native one
and do normal ioctl on it; see the first changed line below for what's
really happening...)

22 years ago[PATCH] sparse: (ipv6/netfilter) initializer fix
Alexander Viro [Wed, 14 Jul 2004 02:38:46 +0000 (19:38 -0700)]
[PATCH] sparse: (ipv6/netfilter) initializer fix

Missing '=' in C99 initializer

22 years ago[PATCH] sparse: #if where #ifdef should've been (saa7146)
Alexander Viro [Wed, 14 Jul 2004 02:38:34 +0000 (19:38 -0700)]
[PATCH] sparse: #if where #ifdef should've been (saa7146)

22 years ago[PATCH] sparse: more drivers/usb/* annotations
Alexander Viro [Wed, 14 Jul 2004 02:38:23 +0000 (19:38 -0700)]
[PATCH] sparse: more drivers/usb/* annotations

22 years ago[PATCH] sparse: a couple of inline fixes in drivers'/scsi
Alexander Viro [Wed, 14 Jul 2004 02:38:12 +0000 (19:38 -0700)]
[PATCH] sparse: a couple of inline fixes in drivers'/scsi

Usual "inline used before definition" fixes in nsp32.c and sg.c

22 years ago[PATCH] sparse: more drivers/scsi annotations
Alexander Viro [Wed, 14 Jul 2004 02:38:01 +0000 (19:38 -0700)]
[PATCH] sparse: more drivers/scsi annotations

Almost all are trivial, aacraid/linit.c annotations had caught a bug -
copy_from_user() where copy_in_user() should've been.

22 years ago[PATCH] pointer-to-int done the canonical way
Alexander Viro [Wed, 14 Jul 2004 02:37:49 +0000 (19:37 -0700)]
[PATCH] pointer-to-int done the canonical way

Extraction of int from pointer is slightly broken in several places.

22 years ago[PATCH] sparse: __forced added to casts in arch-specific code
Alexander Viro [Wed, 14 Jul 2004 02:37:38 +0000 (19:37 -0700)]
[PATCH] sparse: __forced added to casts in arch-specific code

Casts from __user to address-space-agnostic in amd64 and i386
made explicit (__force added; in these places we pass userland pointer
to arch-specific code that handles kernel and userland pointers the
same way).
csum_partial_copy_*() annotated properly

22 years ago[PATCH] sparse: aout32 sparse fixes for compat
Alexander Viro [Wed, 14 Jul 2004 02:37:27 +0000 (19:37 -0700)]
[PATCH] sparse: aout32 sparse fixes for compat

this basically repeats the stuff done to fs/binfmt_aout.c for amd64
and sparc64 aout32.

22 years ago[PATCH] sparse: missing cpumask_t bits on sparc
Alexander Viro [Wed, 14 Jul 2004 02:37:15 +0000 (19:37 -0700)]
[PATCH] sparse: missing cpumask_t bits on sparc

(no, it still doesn't fix sparc32-smp - just partial compile
fixes ;-/)

22 years ago[PATCH] sparse: read_descriptor_t annotation
Alexander Viro [Wed, 14 Jul 2004 02:37:04 +0000 (19:37 -0700)]
[PATCH] sparse: read_descriptor_t annotation

We have a fun situation with read_descriptor_t - all its instances end
up passed to some actor; these actors use desc->buf as their private
data; there are 5 of them and they expect resp:

        struct lo_read_data *
        struct svc_rqst *
        struct file *
        struct rpc_xprt *
        char __user *

IOW, there is no type safety whatsoever; the field is essentially untyped,
we rely on the fact that actor is chosen by the same code that sets ->buf
and expect it to put something of the right type there.

Right now desc->buf is declared as char __user *.  Moreover, the last
argument of ->sendfile() (what should be stored in ->buf) is void __user *,
even though it's actually _never_ a userland pointer.

If nothing else, ->sendfile() should take void * instead; that alone removes
a bunch of bogus warnings.  I went further and replaced desc->buf with a
union of void * and char __user *.

22 years ago[PATCH] fix ia64 early_printk build problem
Bjorn Helgaas [Wed, 14 Jul 2004 02:28:01 +0000 (19:28 -0700)]
[PATCH] fix ia64 early_printk build problem

Rename PCDP_TABLE_GUID back to HCDP_TABLE_GUID to get the file to compile
again.  This change is against current 2.6 BK and is under
CONFIG_IA64_EARLY_PRINTK_UART.

Signed-off-by: Bjorn Helgaas <bjorn.helgaas@hp.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] remove outdated Stallion contact information
Adrian Bunk [Wed, 14 Jul 2004 02:27:50 +0000 (19:27 -0700)]
[PATCH] remove outdated Stallion contact information

The patch below (applies against both 2.4 and 2.6) removes the bouncing
email address from all files and removes the outdated MAINTAINERS entry.

Signed-off-by: Adrian Bunk <bunk@fs.tum.de>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] fix return codes after i2c_add_driver() in tea6415c and tea6420
Michael Hunold [Wed, 14 Jul 2004 02:27:38 +0000 (19:27 -0700)]
[PATCH] fix return codes after i2c_add_driver() in tea6415c and tea6420

In two of my i2c helper drivers the return value of i2c_add_driver() is
ignored.  Thanks to Arthur Othieno for finding these bugs.

Signed-off-by: Arthur Othieno <a.othieno@bluewin.ch>
Signed-off-by: Michael Hunold <hunold@linuxtv.org>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] fix saa7146 compilation
Michael Hunold [Wed, 14 Jul 2004 02:27:27 +0000 (19:27 -0700)]
[PATCH] fix saa7146 compilation

From: Colin Leroy <colin@colino.net>

This patch fixes a compilation error on 2.6.8-rc1.  Here's the error:
drivers/media/common/saa7146_video.c:3: conflicting types for `memory'
include/asm-m68k/setup.h:365: previous declaration of `memory' make[3]: ***
[drivers/media/common/saa7146_video.o] Error 1

Signed-off-by: Colin Leroy <colin@colino.net>
Signed-off-by: Michael Hunold <hunold@linuxtv.org>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] autoselect FAT_FS in config
Hirofumi Ogawa [Wed, 14 Jul 2004 02:27:16 +0000 (19:27 -0700)]
[PATCH] autoselect FAT_FS in config

Signed-off-by: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] remove struct_cpy()
Andrew Morton [Wed, 14 Jul 2004 02:27:05 +0000 (19:27 -0700)]
[PATCH] remove struct_cpy()

Only two architectures implement it, so afs broke the build.

Remove struct_cpy() altogether, and use structure assignments.

Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] `unknown symbol' in sound/oss/kahlua.ko needs unknown symbol udelay
Pawel Sikora [Wed, 14 Jul 2004 02:26:53 +0000 (19:26 -0700)]
[PATCH] `unknown symbol' in sound/oss/kahlua.ko needs unknown symbol udelay

Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] floppy.c: remove superfluous variable initialization
Adrian Bunk [Wed, 14 Jul 2004 02:26:42 +0000 (19:26 -0700)]
[PATCH] floppy.c: remove superfluous variable initialization

From: Kam Leo <A1tmblwd@netscape.net>

Signed-off-by: Adrian Bunk <bunk@fs.tum.de>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] #ifndef guard percpu_counter.h and blockgroup_lock.h
Adrian Bunk [Wed, 14 Jul 2004 02:26:31 +0000 (19:26 -0700)]
[PATCH] #ifndef guard percpu_counter.h and blockgroup_lock.h

Insert header guards to allow possible multiple inclusion for
include/linux/percpu_counter.h and include/linux/blockgroup_lock.h

Signed-off-by: Adrian Bunk <bunk@fs.tum.de>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] small style fixups for the new automount code
Christoph Hellwig [Wed, 14 Jul 2004 02:26:20 +0000 (19:26 -0700)]
[PATCH] small style fixups for the new automount code

Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] Fix 3c59x.c uses of plain integer as NULL pointer
Petri T. Koistinen [Wed, 14 Jul 2004 02:26:09 +0000 (19:26 -0700)]
[PATCH] Fix 3c59x.c uses of plain integer as NULL pointer

This patch will fix 3Com "Vortex" and "Boomerang" ethernet driver sparse
warnings about using plain integer as NULL pointer.

Signed-off-by: Petri T. Koistinen <petri.koistinen@iki.fi>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] pmac_zilog: initialize port spinlock on all init paths
David Eger [Wed, 14 Jul 2004 02:25:57 +0000 (19:25 -0700)]
[PATCH] pmac_zilog: initialize port spinlock on all init paths

pmac_zilog: initialize the serial ports' spinlocks even if console over
   serial is not enabled; disable this driver by default for ppc

This lock not being initialized was Oopsing my TiBook :-P

Signed-off-by: David Eger <eger@havoc.gtf.org>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years agoppc64: fix up si_addr usage
Linus Torvalds [Tue, 13 Jul 2004 09:58:30 +0000 (02:58 -0700)]
ppc64: fix up si_addr usage

Al's last changes mean that it is now annotated as a user
pointer, and we want to avoid warnings.

22 years ago[PATCH] compat_fillonedir() warning fix
Alexander Viro [Tue, 13 Jul 2004 04:30:17 +0000 (21:30 -0700)]
[PATCH] compat_fillonedir() warning fix

access_ok() expects a pointer, not unsigned long.  It's not a
problem on platforms that have this guy done as a macro (or ones that
do not use fs/compat.c at all), but that's still wrong and on some
platforms that care we actually have access_ok() as inlined function.
Bogus cast removed.

22 years ago[PATCH] __vfs_follow_link() made inline again
Alexander Viro [Tue, 13 Jul 2004 04:16:58 +0000 (21:16 -0700)]
[PATCH] __vfs_follow_link() made inline again

__vfs_follow_link() really should be inline; that's a special case since
we are in the middle of recursion and really want to conserve stack
space.  Moved before the first use, made inline again.

22 years ago[PATCH] sparse: more fs/* NULL noise removal
Alexander Viro [Tue, 13 Jul 2004 04:16:47 +0000 (21:16 -0700)]
[PATCH] sparse: more fs/* NULL noise removal

(partially based on patch from Mika Kukkonen)

22 years ago[PATCH] sparse: assorted drivers/* NULL noise removal
Alexander Viro [Tue, 13 Jul 2004 04:04:12 +0000 (21:04 -0700)]
[PATCH] sparse: assorted drivers/* NULL noise removal