openwrt/staging/blogic.git
12 years agoStaging: ipack: move out of staging
Greg Kroah-Hartman [Fri, 16 Nov 2012 16:14:18 +0000 (08:14 -0800)]
Staging: ipack: move out of staging

The ipack subsystem is cleaned up enough to now move out of the staging
tree, and into drivers/ipack.

Cc: Samuel Iglesias Gonsalvez <siglesias@igalia.com>
Cc: Jens Taprogge <jens.taprogge@taprogge.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agoStaging: ipack: adapt copyright to CERN guidelines
Samuel Iglesias Gonsalvez [Fri, 16 Nov 2012 15:19:58 +0000 (16:19 +0100)]
Staging: ipack: adapt copyright to CERN guidelines

Adapt the copyright clause to CERN guidelines, as it has the copyright over
them.

Signed-off-by: Samuel Iglesias Gonsalvez <siglesias@igalia.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: ste_rmi4: Convert to Type-B support
Alexandra Chin [Fri, 16 Nov 2012 08:31:46 +0000 (16:31 +0800)]
staging: ste_rmi4: Convert to Type-B support

Convert to MT-B because Synaptics touch devices are capable
of tracking identifiable fingers.

Signed-off-by: Alexandra Chin <alexandra.chin@tw.synaptics.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agoStaging: ipack: remove last TODO items
Greg Kroah-Hartman [Fri, 16 Nov 2012 01:55:24 +0000 (17:55 -0800)]
Staging: ipack: remove last TODO items

The code is checkpatch clean, and the logic and flow looks good to me,
so I don't think there's anything left to do here.

Cc: Samuel Iglesias Gonsalvez <siglesias@igalia.com>
Cc: Jens Taprogge <jens.taprogge@taprogge.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agoStaging: ipack: CONFIG_HOTPLUG is always enabled
Greg Kroah-Hartman [Fri, 16 Nov 2012 01:50:14 +0000 (17:50 -0800)]
Staging: ipack: CONFIG_HOTPLUG is always enabled

as CONFIG_HOTPLUG is always enabled now, just remove the #ifdef logic in
the ipack core for it if was disabled.

Cc:Samuel Iglesias Gonsalvez <siglesias@igalia.com>
Cc: Jens Taprogge <jens.taprogge@taprogge.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agousb: usbip: userspace: remove the port state file when detaching port.
Harvey Yang [Thu, 15 Nov 2012 08:32:49 +0000 (16:32 +0800)]
usb: usbip: userspace: remove the port state file when detaching port.

with the last detached port state file remaining, usbip reports error on
attaching. So clean up the state files on detaching.

Signed-off-by: Harvey Yang <harvey.huawei.yang@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: vt6656: iwctl_giwaplist() re warn: possible memory leak of 'qual'
Malcolm Priestley [Thu, 15 Nov 2012 16:57:29 +0000 (16:57 +0000)]
staging: vt6656: iwctl_giwaplist() re warn: possible memory leak of 'qual'

Signed-off-by: Malcolm Priestley <tvboxspy@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: rtl8192e: rtl8192e: rtl_core.c: Audit the return value of register_netdev()
Kumar Amit Mehta [Thu, 15 Nov 2012 17:22:13 +0000 (22:52 +0530)]
staging: rtl8192e: rtl8192e: rtl_core.c: Audit the return value of register_netdev()

Inspect the return value of register_netdev() in the driver probe routine and
return -ENODEV in case of error.

Signed-off-by: Kumar Amit Mehta <gmate.amit@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: cb_pcidas64: use cfc_check_trigger_arg_*() helpers
H Hartley Sweeten [Thu, 15 Nov 2012 00:47:47 +0000 (17:47 -0700)]
staging: comedi: cb_pcidas64: use cfc_check_trigger_arg_*() helpers

Use the new helpers in the step 3 tests of {ai,ao}_cmdtest().

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: rtl8187se: r8180_core.c: Inspect the return value of register_netdev()
Kumar Amit Mehta [Wed, 14 Nov 2012 10:00:57 +0000 (15:30 +0530)]
staging: rtl8187se: r8180_core.c: Inspect the return value of register_netdev()

Inspect the return value of register_netdev() in the driver probe routine and
return -ENODEV in case of error.

Signed-off-by: Kumar Amit Mehta <gmate.amit@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging/omapdrm: Fix spacing coding style in omap_plane.c
YAMANE Toshiaki [Wed, 14 Nov 2012 10:41:13 +0000 (19:41 +0900)]
staging/omapdrm: Fix spacing coding style in omap_plane.c

The following errors and warnings fixed.
- ERROR: code indent should use tabs where possible
- WARNING: please, no spaces at the start of a line

Signed-off-by: YAMANE Toshiaki <yamanetoshi@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging/omapdrm: Fix spacing coding style in omap_plane.c
YAMANE Toshiaki [Wed, 14 Nov 2012 10:40:57 +0000 (19:40 +0900)]
staging/omapdrm: Fix spacing coding style in omap_plane.c

The following warning fixed.
- WARNING: braces {} are not necessary for single statement blocks

Signed-off-by: YAMANE Toshiaki <yamanetoshi@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging/omapdrm: Fix spacing coding style in omap_gem_helper.c
YAMANE Toshiaki [Wed, 14 Nov 2012 10:40:43 +0000 (19:40 +0900)]
staging/omapdrm: Fix spacing coding style in omap_gem_helper.c

The following warning fixed.
- WARNING: braces {} are not necessary for single statement blocks

Signed-off-by: YAMANE Toshiaki <yamanetoshi@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging/omapdrm: Fix spacing coding style in omap_gem_helper.c
YAMANE Toshiaki [Wed, 14 Nov 2012 10:40:29 +0000 (19:40 +0900)]
staging/omapdrm: Fix spacing coding style in omap_gem_helper.c

The following error fixed.
- ERROR: "foo ** bar" should be "foo **bar"

Signed-off-by: YAMANE Toshiaki <yamanetoshi@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging/omapdrm: Fix spacing coding style in omap_gem_dmabuf.c
YAMANE Toshiaki [Wed, 14 Nov 2012 10:40:14 +0000 (19:40 +0900)]
staging/omapdrm: Fix spacing coding style in omap_gem_dmabuf.c

The following errors fixed.
- ERROR: "foo * bar" should be "foo *bar"

Signed-off-by: YAMANE Toshiaki <yamanetoshi@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging/omapdrm: Fix spacing coding style in omap_gem.c
YAMANE Toshiaki [Wed, 14 Nov 2012 10:33:43 +0000 (19:33 +0900)]
staging/omapdrm: Fix spacing coding style in omap_gem.c

The following errors fixed.
- ERROR: space prohibited after that '!' (ctx:BxW)

Signed-off-by: YAMANE Toshiaki <yamanetoshi@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging/omapdrm: Fix spacing coding style in omap_gem.c
YAMANE Toshiaki [Wed, 14 Nov 2012 10:33:17 +0000 (19:33 +0900)]
staging/omapdrm: Fix spacing coding style in omap_gem.c

The following warnings fixed.
- WARNING: braces {} are not necessary for single statement blocks

Signed-off-by: YAMANE Toshiaki <yamanetoshi@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging/omapdrm: Fix spacing coding style in omap_gem.c
YAMANE Toshiaki [Wed, 14 Nov 2012 10:32:56 +0000 (19:32 +0900)]
staging/omapdrm: Fix spacing coding style in omap_gem.c

The following error fixed.
- ERROR: "foo ** bar" should be "foo **bar"

Signed-off-by: YAMANE Toshiaki <yamanetoshi@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging/omapdrm: Fix spacing coding style in omap_fb.c
YAMANE Toshiaki [Wed, 14 Nov 2012 10:32:17 +0000 (19:32 +0900)]
staging/omapdrm: Fix spacing coding style in omap_fb.c

The following warnings fixed.
- WARNING: braces {} are not necessary for single statement blocks

Signed-off-by: YAMANE Toshiaki <yamanetoshi@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging/omapdrm: Fix spacing coding style in omap_encoder.c
YAMANE Toshiaki [Wed, 14 Nov 2012 10:31:27 +0000 (19:31 +0900)]
staging/omapdrm: Fix spacing coding style in omap_encoder.c

The following warnings fixed.
- WARNING: braces {} are not necessary for single statement blocks

Signed-off-by: YAMANE Toshiaki <yamanetoshi@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging/omapdrm: Fix spacing coding style in omap_drv.h
YAMANE Toshiaki [Wed, 14 Nov 2012 10:31:09 +0000 (19:31 +0900)]
staging/omapdrm: Fix spacing coding style in omap_drv.h

The following warnings fixed.
- WARNING: braces {} are not necessary for single statement blocks

Signed-off-by: YAMANE Toshiaki <yamanetoshi@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging/omapdrm: Fix spacing coding style in omap_drv.h
YAMANE Toshiaki [Wed, 14 Nov 2012 10:30:52 +0000 (19:30 +0900)]
staging/omapdrm: Fix spacing coding style in omap_drv.h

The following errors fixed.
- ERROR: "foo * bar" should be "foo *bar"

Signed-off-by: YAMANE Toshiaki <yamanetoshi@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging/omapdrm: Fix spacing coding style in omap_drv.c
YAMANE Toshiaki [Wed, 14 Nov 2012 10:30:38 +0000 (19:30 +0900)]
staging/omapdrm: Fix spacing coding style in omap_drv.c

The following warnings fixed.
- WARNING: braces {} are not necessary for single statement blocks

Signed-off-by: YAMANE Toshiaki <yamanetoshi@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging/omapdrm: Fix spacing coding style in omap_crtc.c
YAMANE Toshiaki [Wed, 14 Nov 2012 10:30:23 +0000 (19:30 +0900)]
staging/omapdrm: Fix spacing coding style in omap_crtc.c

The following warning fixed.
- WARNING: braces {} are not necessary for single statement blocks

Signed-off-by: YAMANE Toshiaki <yamanetoshi@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging/omapdrm: remove the unnecessary initialization of a local variable in omap_crtc.c
YAMANE Toshiaki [Wed, 14 Nov 2012 10:30:08 +0000 (19:30 +0900)]
staging/omapdrm: remove the unnecessary initialization of a local variable in omap_crtc.c

The following error fixed.
- ERROR: do not initialise statics to 0 or NULL

Signed-off-by: YAMANE Toshiaki <yamanetoshi@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging/omapdrm: Fix spacing coding style in omap_connector.c
YAMANE Toshiaki [Wed, 14 Nov 2012 10:28:54 +0000 (19:28 +0900)]
staging/omapdrm: Fix spacing coding style in omap_connector.c

The following warnings fixed.
- WARNING: braces {} are not necessary for any arm of this statement
- WARNING: braces {} are not necessary for single statement blocks

Signed-off-by: YAMANE Toshiaki <yamanetoshi@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: line6: drop unused CONFIG_LINE6_USB_DUMP_MIDI
Stefan Hajnoczi [Wed, 14 Nov 2012 07:50:46 +0000 (08:50 +0100)]
staging: line6: drop unused CONFIG_LINE6_USB_DUMP_MIDI

Signed-off-by: Stefan Hajnoczi <stefanha@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: line6: drop MIDI from CONFIG_LINE6_USB_DUMP_ANY
Stefan Hajnoczi [Wed, 14 Nov 2012 07:50:45 +0000 (08:50 +0100)]
staging: line6: drop MIDI from CONFIG_LINE6_USB_DUMP_ANY

CONFIG_LINE6_USB_DUMP_MIDI is no longer used by the code and therefore
no longer plays a role in CONFIG_LINE6_USB_DUMP_ANY.

Signed-off-by: Stefan Hajnoczi <stefanha@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: line6: drop MIDI dumping code
Stefan Hajnoczi [Wed, 14 Nov 2012 07:50:44 +0000 (08:50 +0100)]
staging: line6: drop MIDI dumping code

ALSA amidi(1) and aseqdump(1) can be used to dump MIDI instead of
manually dumping MIDI messages in the driver.  The advantage of using
these existing tools is that can be used at run-time rather than
compile-time.

Signed-off-by: Stefan Hajnoczi <stefanha@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: line6: drop unused CONFIG_LINE6_USB_DUMP_CTRL
Stefan Hajnoczi [Wed, 14 Nov 2012 07:50:43 +0000 (08:50 +0100)]
staging: line6: drop unused CONFIG_LINE6_USB_DUMP_CTRL

Signed-off-by: Stefan Hajnoczi <stefanha@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: line6: drop CONTROL from CONFIG_LINE6_USB_DUMP_ANY
Stefan Hajnoczi [Wed, 14 Nov 2012 07:50:42 +0000 (08:50 +0100)]
staging: line6: drop CONTROL from CONFIG_LINE6_USB_DUMP_ANY

CONFIG_LINE6_USB_DUMP_CTRL is no longer used by the code and therefore
no longer plays a role in CONFIG_LINE6_USB_DUMP_ANY.

Signed-off-by: Stefan Hajnoczi <stefanha@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: line6: drop control URB dumping code
Stefan Hajnoczi [Wed, 14 Nov 2012 07:50:41 +0000 (08:50 +0100)]
staging: line6: drop control URB dumping code

The usbmon feature should be used instead of manually dumping control
URBs.  There are a few advantages to using usbmon:

 * Can be turned on/off at runtime
 * Provides full USB-level traffic
 * tcpdump and wireshark support for powerful analysis
 * No driver-specific code is required

Signed-off-by: Stefan Hajnoczi <stefanha@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: dgrp: remove TIOCGSOFTCAR and TIOCSSOFTCAR handling
Bill Pemberton [Wed, 14 Nov 2012 14:13:54 +0000 (09:13 -0500)]
staging: dgrp: remove TIOCGSOFTCAR and TIOCSSOFTCAR handling

The TIOCGSOFTCAR and TIOCSSOFTCAR ioctls are handled by the tty layer
so the dgrp driver shouldn't try to deal with them itself.

Signed-off-by: Bill Pemberton <wfp5p@virginia.edu>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: use inlines for PCI/USB auto config
Ian Abbott [Wed, 14 Nov 2012 13:10:40 +0000 (13:10 +0000)]
staging: comedi: use inlines for PCI/USB auto config

Apart from the somewhat unnecessary `BUG_ON()` calls,
`comedi_pci_auto_config()` and `comedi_usb_auto_config()` are just
one-line wrappers around `comedi_auto_config()`, and
`comedi_pci_auto_unconfig()` and `comedi_usb_auto_unconfig()` are just
one-line wrappers around `comedi_auto_unconfig()`.  Convert them to
inline functions and remove the `BUG_ON()` calls.

Signed-off-by: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: remove attach_pci and attach_usb handlers
Ian Abbott [Wed, 14 Nov 2012 13:10:39 +0000 (13:10 +0000)]
staging: comedi: remove attach_pci and attach_usb handlers

No comedi drivers set the `attach_pci()` or `attach_usb()` handlers in
their `struct comedi_driver` any longer as they have all been replaced
with an `auto_attach()` handler.  Also, no code calls the `attach_pci()`
or `attach_usb()` handlers any longer.  Remove them from `struct
comedi_driver`.

Signed-off-by: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: simplify comedi_auto_attach()
Ian Abbott [Wed, 14 Nov 2012 13:10:38 +0000 (13:10 +0000)]
staging: comedi: simplify comedi_auto_attach()

`comedi_auto_config()` just calls internal function
`comedi_auto_config_helper()`, passing it a wrapper function
`comedi_auto_config_wrapper()` to handle the specifics of checking and
calling the low-level comedi driver's `auto_attach()` handler.

Since there are no other callers of `comedi_auto_config_helper()` or
`comedi_auto_config_wrapper()`, combine everything into the single
exported function `comedi_auto_config()`.

Change the ordering of the check for existence of the low-level comedi
driver's `auto_attach()` handler and the allocation of the comedi minor
device number.  This means the log message warning of the absence of the
handler now has to be refer to the hardware device instead of the
not-yet-allocated comedi device.

Signed-off-by: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: don't check driver->auto_attach
Ian Abbott [Wed, 14 Nov 2012 13:10:37 +0000 (13:10 +0000)]
staging: comedi: don't check driver->auto_attach

There is no need for `comedi_pci_auto_config()` and
`comedi_usb_auto_config()` to check that `driver->auto_attach` is
non-null before calling `comedi_auto_attach()` as this check is done by
`comedi_auto_config()` itself (actually by
`comedi_auto_config_wrapper()`).  Remove the unnecessary checks.

Signed-off-by: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: don't call attach_usb handler
Ian Abbott [Wed, 14 Nov 2012 13:10:36 +0000 (13:10 +0000)]
staging: comedi: don't call attach_usb handler

All the Comedi drivers that call `comedi_usb_auto_config()` have
replaced the `attach_usb()` handler in their `struct comedi_driver` with
a `auto_attach()` handler, so there is no need to check for the
existence of the `attach_usb()` handler any more.  Remove this check and
the code that calls it.

Signed-off-by: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: don't call attach_pci handler
Ian Abbott [Wed, 14 Nov 2012 13:10:35 +0000 (13:10 +0000)]
staging: comedi: don't call attach_pci handler

All the Comedi drivers that call `comedi_pci_auto_config()` have
replaced the `attach_pci()` handler in their `struct comedi_driver` with
a `auto_attach()` handler, so there is no need to check for the
existence of the `attach_pci()` handler any more.  Remove this check and
the code that calls it.

Signed-off-by: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: remove old auto-config
Ian Abbott [Wed, 14 Nov 2012 13:10:34 +0000 (13:10 +0000)]
staging: comedi: remove old auto-config

All the Comedi drivers that call `comedi_pci_auto_config()` or
`comedi_usb_auto_config()` define a `auto_attach()` handler in their
`struct comedi_driver`.  There is no need to fall back to abusing the
`attach()` handler any more, so remove the code that supports that.

Signed-off-by: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: define operations for INSN_CONFIG_DIGITAL_TRIG
Ian Abbott [Wed, 14 Nov 2012 11:22:55 +0000 (11:22 +0000)]
staging: comedi: define operations for INSN_CONFIG_DIGITAL_TRIG

The 'addi_apci_1032' driver recently started supporting the
`INSN_CONFIG_DIGITAL_TRIG` configuration instruction, but as no other
drivers were using it before, there was no existing practice of how the
instruction should look.

Define the format to be something a bit more configurable.  In
particular, a subdevice might have more than one trigger requiring an ID
and/or `COMEDI_EV_...` flags to disambiguate them, a trigger might have
more than 32 inputs, and a trigger might need several
`INSN_CONFIG_DIGITAL_TRIG` configuration instructions to configure
completely (if there are more than 32 inputs or if it uses a combination
of edge-triggered and level-triggered inputs).

Signed-off-by: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: check data length for INSN_CONFIG_DIGITAL_TRIG
Ian Abbott [Wed, 14 Nov 2012 11:22:57 +0000 (11:22 +0000)]
staging: comedi: check data length for INSN_CONFIG_DIGITAL_TRIG

The newly defined format for the `INSN_CONFIG_DIGITAL_TRIG`
configuration instruction expects 6 data values.  Check the length in
`check_insn_config_length()` before calling the comedi subdevice's
`insn_config` handler.

Signed-off-by: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: addi_apci_1032: conform to new INSN_CONFIG_DIGITAL_TRIG
Ian Abbott [Wed, 14 Nov 2012 11:22:56 +0000 (11:22 +0000)]
staging: comedi: addi_apci_1032: conform to new INSN_CONFIG_DIGITAL_TRIG

Conform to the new definition of the `INSN_CONFIG_DIGITAL_TRIG`
configuration instruction.

Return an error if the 'trigger number' in `data[1]` is non-zero or if
the configuration operation in `data[2]` is not supported.  Deal with
the 'left-shift' amount in `data[3]`.

The trigger's input channels can only be configured as a set of rising
and falling edges ('OR' mode) or as a set of high and low levels ('AND'
mode).  Preserve the old input channels to the right of the 'left-shift'
value except when switching modes.

(The 'left-shift' support is a bit of an overkill for this driver since
the trigger only has 16 input channels.)

Signed-off-by: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: ni_mio_common: use cfc_check_trigger_arg_*() helpers
H Hartley Sweeten [Wed, 14 Nov 2012 01:00:36 +0000 (18:00 -0700)]
staging: comedi: ni_mio_common: use cfc_check_trigger_arg_*() helpers

Use the new helpers in the step 3 tests of ni_{ai,ao,cdio}_cmdtest().

Note that all the command triggers in ni_cdio_cmdtest are single source
so the extra tests are not required.

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: usbduxsigma: use cfc_check_trigger_arg_*() helpers
H Hartley Sweeten [Wed, 14 Nov 2012 01:00:21 +0000 (18:00 -0700)]
staging: comedi: usbduxsigma: use cfc_check_trigger_arg_*() helpers

Use the new helpers in the step 3 tests of usbdux_{ai,ao}_cmdtest().

Also, remove some debug noise.

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: usbduxfast: use cfc_check_trigger_arg_*() helpers
H Hartley Sweeten [Wed, 14 Nov 2012 01:00:06 +0000 (18:00 -0700)]
staging: comedi: usbduxfast: use cfc_check_trigger_arg_*() helpers

Use the new helpers in the step 3 tests of usbduxfast_ai_cmdtest().

Also, remove some debug noise.

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: usbdux: use cfc_check_trigger_arg_*() helpers
H Hartley Sweeten [Wed, 14 Nov 2012 00:59:48 +0000 (17:59 -0700)]
staging: comedi: usbdux: use cfc_check_trigger_arg_*() helpers

Use the new helpers in the step 3 tests of usbdux_{ai,ao}_cmdtest().

Also, remove some dev_dbg() noise.

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: skel: use cfc_check_trigger_arg_*() helpers
H Hartley Sweeten [Wed, 14 Nov 2012 00:59:32 +0000 (17:59 -0700)]
staging: comedi: skel: use cfc_check_trigger_arg_*() helpers

Use the new helpers in the step 3 tests of skel_ai_cmdtest().

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: s626: use cfc_check_trigger_arg_*() helpers
H Hartley Sweeten [Wed, 14 Nov 2012 00:59:18 +0000 (17:59 -0700)]
staging: comedi: s626: use cfc_check_trigger_arg_*() helpers

Use the new helpers in the step 3 tests of s626_ai_cmdtest().

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: rtd520: use cfc_check_trigger_arg_*() helpers
H Hartley Sweeten [Wed, 14 Nov 2012 00:59:02 +0000 (17:59 -0700)]
staging: comedi: rtd520: use cfc_check_trigger_arg_*() helpers

Use the new helpers in the step 3 tests of rtd_ai_cmdtest().

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: quatech_daqp_cs: use cfc_check_trigger_arg_*() helpers
H Hartley Sweeten [Wed, 14 Nov 2012 00:58:47 +0000 (17:58 -0700)]
staging: comedi: quatech_daqp_cs: use cfc_check_trigger_arg_*() helpers

Use the new helpers in the step 3 tests of daqp_ai_cmdtest().

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: pcl818: use cfc_check_trigger_arg_*() helpers
H Hartley Sweeten [Wed, 14 Nov 2012 00:58:32 +0000 (17:58 -0700)]
staging: comedi: pcl818: use cfc_check_trigger_arg_*() helpers

Use the new helpers in the step 3 tests of ai_cmdtest().

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: pcl816: use cfc_check_trigger_arg_*() helpers
H Hartley Sweeten [Wed, 14 Nov 2012 00:58:16 +0000 (17:58 -0700)]
staging: comedi: pcl816: use cfc_check_trigger_arg_*() helpers

Use the new helpers in the step 3 tests of pcl816_ai_cmdtest().

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: pcl812: use cfc_check_trigger_arg_*() helpers
H Hartley Sweeten [Wed, 14 Nov 2012 00:57:56 +0000 (17:57 -0700)]
staging: comedi: pcl812: use cfc_check_trigger_arg_*() helpers

Use the new helpers in the step 3 tests of pcl812_ai_cmdtest().

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: pcl711: use cfc_check_trigger_arg_*() helpers
H Hartley Sweeten [Wed, 14 Nov 2012 00:57:42 +0000 (17:57 -0700)]
staging: comedi: pcl711: use cfc_check_trigger_arg_*() helpers

Use the new helpers in the step 3 tests of pcl711_ai_cmdtest().

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: ni_tiocmd: use cfc_check_trigger_arg_*() helpers
H Hartley Sweeten [Wed, 14 Nov 2012 00:57:27 +0000 (17:57 -0700)]
staging: comedi: ni_tiocmd: use cfc_check_trigger_arg_*() helpers

Use the new helpers in the step 3 tests of ni_tio_cmdtest().

Note that cmd->stop_src only has one trigger source so the extra
test is not required.

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: ni_pcidio: use cfc_check_trigger_arg_*() helpers
H Hartley Sweeten [Wed, 14 Nov 2012 00:57:10 +0000 (17:57 -0700)]
staging: comedi: ni_pcidio: use cfc_check_trigger_arg_*() helpers

Use the new helpers in the step 3 tests of ni_pcidio_cmdtest().

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: ni_labpc: use cfc_check_trigger_arg_*() helpers
H Hartley Sweeten [Wed, 14 Nov 2012 00:56:56 +0000 (17:56 -0700)]
staging: comedi: ni_labpc: use cfc_check_trigger_arg_*() helpers

Use the new helpers in the step 3 tests of labpc_ai_cmdtest().

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: ni_atmio16d: use cfc_check_trigger_arg_*() helpers
H Hartley Sweeten [Wed, 14 Nov 2012 00:56:41 +0000 (17:56 -0700)]
staging: comedi: ni_atmio16d: use cfc_check_trigger_arg_*() helpers

Use the new helpers in the step 3 tests of atmio16d_ai_cmdtest().

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: ni_at_a2150: use cfc_check_trigger_arg_*() helpers
H Hartley Sweeten [Wed, 14 Nov 2012 00:56:26 +0000 (17:56 -0700)]
staging: comedi: ni_at_a2150: use cfc_check_trigger_arg_*() helpers

Use the new helpers in the step 3 tests of a2150_ai_cmdtest().

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: gsc_hpdi: cleanup step 3 of me4000_ai_do_cmd_test()
H Hartley Sweeten [Wed, 14 Nov 2012 00:56:11 +0000 (17:56 -0700)]
staging: comedi: gsc_hpdi: cleanup step 3 of me4000_ai_do_cmd_test()

Remove the dev_err() noise and convert the error handling to the
normal form (err |= -EINVAL) used in the do_cmdtest functions.

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: gsc_hpdi: use cfc_check_trigger_arg_*() helpers
H Hartley Sweeten [Wed, 14 Nov 2012 00:55:56 +0000 (17:55 -0700)]
staging: comedi: gsc_hpdi: use cfc_check_trigger_arg_*() helpers

Use the new helpers in the step 3 tests of di_cmd_test().

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: dt3000: use cfc_check_trigger_arg_*() helpers
H Hartley Sweeten [Wed, 14 Nov 2012 00:55:42 +0000 (17:55 -0700)]
staging: comedi: dt3000: use cfc_check_trigger_arg_*() helpers

Use the new helpers in the step 3 tests of dt3k_ai_cmdtest().

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: dt282x: use cfc_check_trigger_arg_*() helpers
H Hartley Sweeten [Wed, 14 Nov 2012 00:55:27 +0000 (17:55 -0700)]
staging: comedi: dt282x: use cfc_check_trigger_arg_*() helpers

Use the new helpers in the step 3 tests of dt282x_{ai,ao}_cmdtest().

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: dt2814: use cfc_check_trigger_arg_*() helpers
H Hartley Sweeten [Wed, 14 Nov 2012 00:55:11 +0000 (17:55 -0700)]
staging: comedi: dt2814: use cfc_check_trigger_arg_*() helpers

Use the new helpers in the step 3 tests of dt2814_ai_cmdtest().

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: dmm32at: use cfc_check_trigger_arg_*() helpers
H Hartley Sweeten [Wed, 14 Nov 2012 00:54:56 +0000 (17:54 -0700)]
staging: comedi: dmm32at: use cfc_check_trigger_arg_*() helpers

Use the new helpers in the step 3 tests of dmm32at_ai_cmdtest().

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: das1800: use cfc_check_trigger_arg_*() helpers
H Hartley Sweeten [Wed, 14 Nov 2012 00:54:41 +0000 (17:54 -0700)]
staging: comedi: das1800: use cfc_check_trigger_arg_*() helpers

Use the new helpers in the step 3 tests of das1800_ai_do_cmdtest().

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: das16m1: use cfc_check_trigger_arg_*() helpers
H Hartley Sweeten [Wed, 14 Nov 2012 00:54:26 +0000 (17:54 -0700)]
staging: comedi: das16m1: use cfc_check_trigger_arg_*() helpers

Use the new helpers in the step 3 tests of das16m1_cmd_test().

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: das16: use cfc_check_trigger_arg_*() helpers
H Hartley Sweeten [Wed, 14 Nov 2012 00:54:11 +0000 (17:54 -0700)]
staging: comedi: das16: use cfc_check_trigger_arg_*() helpers

Use the new helpers in the step 3 tests of das16_cmd_test().

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: cb_pcidas: use cfc_check_trigger_arg_*() helpers
H Hartley Sweeten [Wed, 14 Nov 2012 00:53:40 +0000 (17:53 -0700)]
staging: comedi: cb_pcidas: use cfc_check_trigger_arg_*() helpers

Use the new helpers in the step 3 tests of cb_pcidas_{ai,ao}_cmdtest().

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: cb_das16_cs: use cfc_check_trigger_arg_*() helpers
H Hartley Sweeten [Wed, 14 Nov 2012 00:53:24 +0000 (17:53 -0700)]
staging: comedi: cb_das16_cs: use cfc_check_trigger_arg_*() helpers

Use the new helpers in the step 3 tests of das16cs_ai_cmdtest().

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: amplc_pci230: use cfc_check_trigger_arg_*() helpers
H Hartley Sweeten [Wed, 14 Nov 2012 00:53:08 +0000 (17:53 -0700)]
staging: comedi: amplc_pci230: use cfc_check_trigger_arg_*() helpers

Use the new helpers in the step 3 tests of pci230_{ao,ai}_cmdtest().

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: amplc_pci224: use cfc_check_trigger_arg_*() helpers
H Hartley Sweeten [Wed, 14 Nov 2012 00:52:40 +0000 (17:52 -0700)]
staging: comedi: amplc_pci224: use cfc_check_trigger_arg_*() helpers

Use the new helpers in the step 3 tests of pci224_ao_cmdtest().

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: adv_pci1710: use cfc_check_trigger_arg_*() helpers
H Hartley Sweeten [Wed, 14 Nov 2012 00:52:23 +0000 (17:52 -0700)]
staging: comedi: adv_pci1710: use cfc_check_trigger_arg_*() helpers

Use the new helpers in the step 3 tests of pci171x_ai_cmdtest().

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: adl_pci9118: use cfc_check_trigger_arg_*() helpers
H Hartley Sweeten [Wed, 14 Nov 2012 00:52:04 +0000 (17:52 -0700)]
staging: comedi: adl_pci9118: use cfc_check_trigger_arg_*() helpers

Use the new helpers in the step 3 tests of pci9118_ai_do_cmd_test().

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: adl_pci9111: use cfc_check_trigger_arg_*() helpers
H Hartley Sweeten [Wed, 14 Nov 2012 00:51:45 +0000 (17:51 -0700)]
staging: comedi: adl_pci9111: use cfc_check_trigger_arg_*() helpers

Use the new helpers in the step 3 tests of pci9111_ai_do_cmd_test().

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: hwdrv_apci3120: use cfc_check_trigger_arg_*() helpers
H Hartley Sweeten [Wed, 14 Nov 2012 00:51:28 +0000 (17:51 -0700)]
staging: comedi: hwdrv_apci3120: use cfc_check_trigger_arg_*() helpers

Use the new helpers in the step 3 tests of i_APCI3120_CommandTestAnalogInput().

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: comedi_test: use cfc_check_trigger_arg_*() helpers
H Hartley Sweeten [Wed, 14 Nov 2012 00:51:13 +0000 (17:51 -0700)]
staging: comedi: comedi_test: use cfc_check_trigger_arg_*() helpers

Use the new helpers in the step 3 tests of waveform_ai_cmdtest().

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: das800: use cfc_check_trigger_arg_*() helpers
H Hartley Sweeten [Wed, 14 Nov 2012 00:50:51 +0000 (17:50 -0700)]
staging: comedi: das800: use cfc_check_trigger_arg_*() helpers

Use the new helpers in the step 3 tests of das800_ai_do_cmdtest().

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: pcm_common: use cfc_check_trigger_arg_*() helpers
H Hartley Sweeten [Wed, 14 Nov 2012 00:50:32 +0000 (17:50 -0700)]
staging: comedi: pcm_common: use cfc_check_trigger_arg_*() helpers

Use the new helpers in the step 3 tests of comedi_pcm_cmdtest().

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: ni_65xx: use cfc_check_trigger_arg_*() helpers
H Hartley Sweeten [Wed, 14 Nov 2012 00:50:14 +0000 (17:50 -0700)]
staging: comedi: ni_65xx: use cfc_check_trigger_arg_*() helpers

Use the new helpers in the step 3 tests of ni_65xx_intr_cmdtest().

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: ni_6527: use cfc_check_trigger_arg_*() helpers
H Hartley Sweeten [Wed, 14 Nov 2012 00:49:55 +0000 (17:49 -0700)]
staging: comedi: ni_6527: use cfc_check_trigger_arg_*() helpers

Use the new helpers in the step 3 tests of ni6527_intr_cmdtest().

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: amplc_pc236: use cfc_check_trigger_arg_*() helpers
H Hartley Sweeten [Wed, 14 Nov 2012 00:49:38 +0000 (17:49 -0700)]
staging: comedi: amplc_pc236: use cfc_check_trigger_arg_*() helpers

Use the new helpers in the step 3 tests of pc236_intr_cmdtest().

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: amplc_dio200: use cfc_check_trigger_arg_*() helpers
H Hartley Sweeten [Wed, 14 Nov 2012 00:49:22 +0000 (17:49 -0700)]
staging: comedi: amplc_dio200: use cfc_check_trigger_arg_*() helpers

Use the new helpers in the step 3 tests of dio200_subdev_intr_cmdtest().

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: addi_apci_1032: use cfc_check_trigger_arg_*() helpers
H Hartley Sweeten [Wed, 14 Nov 2012 00:49:05 +0000 (17:49 -0700)]
staging: comedi: addi_apci_1032: use cfc_check_trigger_arg_*() helpers

Use the new helpers in the step 3 tests of apci1032_cos_cmdtest().

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: comedi_parport: use cfc_check_trigger_arg_*() helpers
H Hartley Sweeten [Wed, 14 Nov 2012 00:48:41 +0000 (17:48 -0700)]
staging: comedi: comedi_parport: use cfc_check_trigger_arg_*() helpers

Use the new helpers in the step 3 tests of parport_intr_cmdtest().

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: 8255: use cfc_check_trigger_arg_*() helpers
H Hartley Sweeten [Wed, 14 Nov 2012 00:48:23 +0000 (17:48 -0700)]
staging: comedi: 8255: use cfc_check_trigger_arg_*() helpers

Use the new helpers in the step 3 tests of subdev_8255_cmdtest().

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: comedi_fc.h: introduce new helpers for do_cmdtest step 3
H Hartley Sweeten [Wed, 14 Nov 2012 00:48:03 +0000 (17:48 -0700)]
staging: comedi: comedi_fc.h: introduce new helpers for do_cmdtest step 3

Step 3 of the do_cmdtest functions validates the arguments for the
command to be executed. Most of these are simple tests to see if the
argument "is" a value, a "min" value, or a "max" value. Each of these
tests then clamps the argument to the value if it fails the test.

Introduce three new helper functions in comedi_fc.h to handle these
tests and remove the boilerplate code from the drivers.

The new helper functions are:

cfc_check_trigger_arg_is()  - argument must be == the value
cfc_check_trigger_arg_min() - argument must be >= the value
cfc_check_trigger_arg_max() - argument must be <= the value

All of these helpers set the argument to the value and return -EINVAL
if the validation fails.

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: Kconfig: remove VIRT_TO_BUS depends on
H Hartley Sweeten [Tue, 13 Nov 2012 23:21:17 +0000 (16:21 -0700)]
staging: comedi: Kconfig: remove VIRT_TO_BUS depends on

The only addi-data driver that uses virt_to_bus is addi_apci_3120.
Remove the depends on for the other addi-data drivers.

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: drm/omap: Fix usage of IS_ERR_OR_NULL and PTR_ERR
Andy Gross [Tue, 13 Nov 2012 21:41:32 +0000 (15:41 -0600)]
staging: drm/omap: Fix usage of IS_ERR_OR_NULL and PTR_ERR

Return PTR_ERR(-ENOMEM) if dmm_txn_init cannot allocate a
refill engine.

Signed-off-by: Andy Gross <andy.gross@ti.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: addi_apci_1516: update the MODULE_DESCRIPTION
H Hartley Sweeten [Tue, 13 Nov 2012 20:48:50 +0000 (13:48 -0700)]
staging: comedi: addi_apci_1516: update the MODULE_DESCRIPTION

Change the generic MODULE_DESCRIPTION text to something more
specific for this driver.

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: addi_apci_1516: update the Kconfig
H Hartley Sweeten [Tue, 13 Nov 2012 20:48:34 +0000 (13:48 -0700)]
staging: comedi: addi_apci_1516: update the Kconfig

This driver does not use virt_to_bus(), remove the depends on for it.

Update the Kconfig entry to list all the boards supported by this
driver. Also, expand the help text a bit.

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: addi_apci_1516: reword the initialization comments
H Hartley Sweeten [Tue, 13 Nov 2012 20:48:18 +0000 (13:48 -0700)]
staging: comedi: addi_apci_1516: reword the initialization comments

The subdevice init does not do any allocation, this was already done
by comedi_alloc_subdevices(). Reword the comments a bit.

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: addi_apci_1516: rename has_timer
H Hartley Sweeten [Tue, 13 Nov 2012 20:48:03 +0000 (13:48 -0700)]
staging: comedi: addi_apci_1516: rename has_timer

The "timer" on these boards is actually a watchdog. Rename the
boardinfo value "has_timer" to "has_wdog".

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: addi_apci_1516: final cleanup of the register map defines
H Hartley Sweeten [Tue, 13 Nov 2012 20:47:48 +0000 (13:47 -0700)]
staging: comedi: addi_apci_1516: final cleanup of the register map defines

I finally got hold of the i/o mapping from ADDI-DATA. Cleanup the defines
a bit and add the missing information.

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: addi_apci_1516: fix i_APCI1516_StartStopWriteWatchdog()
H Hartley Sweeten [Tue, 13 Nov 2012 20:47:27 +0000 (13:47 -0700)]
staging: comedi: addi_apci_1516: fix i_APCI1516_StartStopWriteWatchdog()

This function is used by the watchdog subdevice to "ping" the watchdog.
Rename the CamelCase function to apci1516_wdog_insn_write.

Currently this function does not follow the comed API. INSN_WRITE functions
are supposed to write insn->n values. Also, starting and stopping the
watchdog is handled by the INSN_CONFIG function.

Fix this function so it works like the comedi core expects. Also, since
the watchdog needs to be enabled in order to "ping" it, make sure it is
enabled before writing to it.

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: addi_apci_1516: fix i_APCI1516_ConfigWatchdog()
H Hartley Sweeten [Tue, 13 Nov 2012 20:47:09 +0000 (13:47 -0700)]
staging: comedi: addi_apci_1516: fix i_APCI1516_ConfigWatchdog()

This function is used by the watchdog subdevice to enable/disable and
set the timeout for the watchdog. Rename the CamelCase function to
apci1516_wdog_insn_config.

Currently this function does not follow the comed API. Recode it so
it works like the core expects. data[0] is the configuration id code
(INSN_CONFIG_*) for the configuration instruction. Two instructions
are supported:

INSN_CONFIG_ARM: enables the watchdog and sets the timeout value
INSN_CONFIG_DISARM: disables the watchdog

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: addi_apci_1516: fix i_APCI1516_ReadWatchdog()
H Hartley Sweeten [Tue, 13 Nov 2012 20:46:52 +0000 (13:46 -0700)]
staging: comedi: addi_apci_1516: fix i_APCI1516_ReadWatchdog()

This function is used by the watchdog subdevice to read the status of
the watchdog. Rename the CamelCase function to apci1516_wdog_insn_read
and fix the function to return the status value insn->n times like
the comedi core expects.

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: addi_apci_1516: cleanup the subdevice init
H Hartley Sweeten [Tue, 13 Nov 2012 20:46:35 +0000 (13:46 -0700)]
staging: comedi: addi_apci_1516: cleanup the subdevice init

For aesthetic reasons. add some whitespace to the subdevice init.

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 years agostaging: comedi: addi_apci_1516: cleanup apci1516_detach()
H Hartley Sweeten [Tue, 13 Nov 2012 20:46:19 +0000 (13:46 -0700)]
staging: comedi: addi_apci_1516: cleanup apci1516_detach()

This driver uses the comedi auto_config mechanism to attach to
the comedi subsystem. The dev->hw_dev is set by the core so
comedi_to_pci_dev() will always return a valid pcidev. Remove
the unnecessary test.

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>