comedi.git
20 years agofix argument to rtl_delay for rtlinux
Frank Mori Hess [Thu, 9 Sep 2004 11:49:25 +0000 (11:49 +0000)]
fix argument to rtl_delay for rtlinux

20 years agoTypo in the synchonous out command: in case of an error the
Bernd Porr [Sun, 5 Sep 2004 19:12:26 +0000 (19:12 +0000)]
Typo in the synchonous out command: in case of an error the
synchronous _in_ command was stopped instead of the out command.
Also added a short description of the timer connections.

20 years agouse rtl_delay() for rtlinux
Frank Mori Hess [Wed, 1 Sep 2004 01:50:25 +0000 (01:50 +0000)]
use rtl_delay() for rtlinux

20 years agousleep() seems to crash rtlinux when called from non-rt priority
Frank Mori Hess [Wed, 1 Sep 2004 01:38:59 +0000 (01:38 +0000)]
usleep() seems to crash rtlinux when called from non-rt priority

20 years agoadd error message when no isapnp support is available
Frank Mori Hess [Wed, 1 Sep 2004 00:56:34 +0000 (00:56 +0000)]
add error message when no isapnp support is available

20 years agoreturn error if a command is run with no irq
Frank Mori Hess [Tue, 31 Aug 2004 02:42:38 +0000 (02:42 +0000)]
return error if a command is run with no irq

20 years agoThe submission of the bulk transfers can be delayed. This leads in the worst case...
Bernd Porr [Wed, 18 Aug 2004 22:36:06 +0000 (22:36 +0000)]
The submission of the bulk transfers can be delayed. This leads in the worst case to a change in the order of bulk transfers. For example, the insn command requests the counter value. After that another insn requests the status of the digital port. It happens that these requests are swapped in their temporal order because the USB controller might delay a submission because of heavy traffic. The linux kernel _assumes_ that the packet has been sent. In fact this can't be guaranteed. Therefore now the packet which is sent from the firmware is checked. If it is the wrong one it is requested again.

20 years agofix deadlock on end-of-acquisition
Frank Mori Hess [Fri, 6 Aug 2004 00:48:02 +0000 (00:48 +0000)]
fix deadlock on end-of-acquisition

20 years agomove setup of subdevices after init of plx9080
Frank Mori Hess [Mon, 2 Aug 2004 01:13:22 +0000 (01:13 +0000)]
move setup of subdevices after init of plx9080

20 years agofix initialization of eeprom subdevice
Frank Mori Hess [Sun, 1 Aug 2004 23:18:42 +0000 (23:18 +0000)]
fix initialization of eeprom subdevice

20 years agoupdated usbdux driver from Bernd Porr
Frank Mori Hess [Sun, 1 Aug 2004 22:20:58 +0000 (22:20 +0000)]
updated usbdux driver from Bernd Porr

20 years agofix INSN_GTOD
Frank Mori Hess [Sun, 25 Jul 2004 19:05:33 +0000 (19:05 +0000)]
fix INSN_GTOD

20 years agofix double-munging when bufinfo ioctl is called in concert with
Frank Mori Hess [Wed, 21 Jul 2004 00:10:59 +0000 (00:10 +0000)]
fix double-munging when bufinfo ioctl is called in concert with
read()s from /dev/comediX

20 years agoadd isapnp device id for at-mio-64e-3
Frank Mori Hess [Mon, 19 Jul 2004 23:24:12 +0000 (23:24 +0000)]
add isapnp device id for at-mio-64e-3

20 years agofix null dereference on boards without analog output
Frank Mori Hess [Mon, 19 Jul 2004 23:05:02 +0000 (23:05 +0000)]
fix null dereference on boards without analog output

20 years agofix prototype of comedi_request_irq()
Frank Mori Hess [Mon, 19 Jul 2004 22:14:18 +0000 (22:14 +0000)]
fix prototype of comedi_request_irq()

20 years agomissed some locking that should have been converted to use
Frank Mori Hess [Sun, 18 Jul 2004 01:03:23 +0000 (01:03 +0000)]
missed some locking that should have been converted to use
devpriv->window_lock

20 years agobug fix from zharkov@vista-control.com (Eugene Zharkov)
Frank Mori Hess [Sun, 18 Jul 2004 00:40:18 +0000 (00:40 +0000)]
bug fix from  zharkov@vista-control.com (Eugene Zharkov)

20 years agolist 10 insn limit on insn lists
Frank Mori Hess [Sat, 17 Jul 2004 22:55:05 +0000 (22:55 +0000)]
list 10 insn limit on insn lists

20 years agofix interrupt handler return value
Frank Mori Hess [Sat, 17 Jul 2004 22:44:19 +0000 (22:44 +0000)]
fix interrupt handler return value

20 years agodon't write to ao fifo offset load register if it doesn't exist
Frank Mori Hess [Thu, 15 Jul 2004 22:30:24 +0000 (22:30 +0000)]
don't write to ao fifo offset load register if it doesn't exist

20 years agoadded pci-6014 to supported devices list
Frank Mori Hess [Thu, 15 Jul 2004 22:29:53 +0000 (22:29 +0000)]
added pci-6014 to supported devices list

20 years agochange caldac to ad8804_debug for at-mio-64e-3
Frank Mori Hess [Wed, 14 Jul 2004 11:41:00 +0000 (11:41 +0000)]
change caldac to ad8804_debug for at-mio-64e-3

20 years agoa little update for 2.6 kernels
Frank Mori Hess [Mon, 12 Jul 2004 01:51:13 +0000 (01:51 +0000)]
a little update for 2.6 kernels

20 years agodon't barf if Modules.symvers doesn't exist
Frank Mori Hess [Mon, 12 Jul 2004 01:28:10 +0000 (01:28 +0000)]
don't barf if Modules.symvers doesn't exist

20 years agofix interrupt reenabling with rtai-adeos
Frank Mori Hess [Wed, 7 Jul 2004 22:11:43 +0000 (22:11 +0000)]
fix interrupt reenabling with rtai-adeos

20 years agofix possible crash when shared interrupt is asserted before
Frank Mori Hess [Mon, 28 Jun 2004 01:03:01 +0000 (01:03 +0000)]
fix possible crash when shared interrupt is asserted before
comedi_device_attach() has finished with postconfig()

20 years agoadd autogen.sh to EXTRA_DIST
Frank Mori Hess [Mon, 28 Jun 2004 00:51:13 +0000 (00:51 +0000)]
add autogen.sh to EXTRA_DIST

20 years agofix selection of output channel for ao write insn (for boards with fifo)
Frank Mori Hess [Sat, 19 Jun 2004 13:04:40 +0000 (13:04 +0000)]
fix selection of output channel for ao write insn (for boards with fifo)

20 years agoremoved obsolete references to comedi_counter_unstable.h
Frank Mori Hess [Tue, 15 Jun 2004 12:17:41 +0000 (12:17 +0000)]
removed obsolete references to comedi_counter_unstable.h

20 years agoadded Luis Martinez for bug fix
Frank Mori Hess [Tue, 15 Jun 2004 12:17:12 +0000 (12:17 +0000)]
added Luis Martinez for bug fix

20 years agobug fix from Luis Martínez <luimarma@marcosa.e.telefonica.net>
Frank Mori Hess [Wed, 9 Jun 2004 00:19:38 +0000 (00:19 +0000)]
bug fix from Luis Martínez <luimarma@marcosa.e.telefonica.net>

20 years agofix CR_EDGE and CR_INVERT flags for ai scan_begin_src = TRIG_EXT
Frank Mori Hess [Sat, 5 Jun 2004 16:55:18 +0000 (16:55 +0000)]
fix CR_EDGE and CR_INVERT flags for ai scan_begin_src = TRIG_EXT

20 years agoFix CR_INVERT and CR_EDGE flags for ai start_arg=TRIG_EXT
Frank Mori Hess [Sat, 5 Jun 2004 16:51:45 +0000 (16:51 +0000)]
Fix CR_INVERT and CR_EDGE flags for ai start_arg=TRIG_EXT

20 years agopatch from Emmanuel PACAUD
Frank Mori Hess [Thu, 3 Jun 2004 23:01:49 +0000 (23:01 +0000)]
patch from Emmanuel PACAUD

20 years agopcmcia drivers should work under 2.6 now
Frank Mori Hess [Wed, 2 Jun 2004 23:30:15 +0000 (23:30 +0000)]
pcmcia drivers should work under 2.6 now

20 years agoUpgrade as-linux.m4 and as-modtool.m4. Fix build system to handle
David Schleef [Wed, 2 Jun 2004 19:00:58 +0000 (19:00 +0000)]
Upgrade as-linux.m4 and as-modtool.m4.  Fix build system to handle
changes.

20 years agofix compiler warnings for 2.4
Frank Mori Hess [Tue, 1 Jun 2004 01:55:51 +0000 (01:55 +0000)]
fix compiler warnings for 2.4

20 years agoport to 2.6 pcmcia api
Frank Mori Hess [Tue, 1 Jun 2004 01:05:46 +0000 (01:05 +0000)]
port to 2.6 pcmcia api

20 years agoport to 2.6 pcmcia api
Frank Mori Hess [Tue, 1 Jun 2004 00:52:01 +0000 (00:52 +0000)]
port to 2.6 pcmcia api

20 years agoport to 2.6 pcmcia api
Frank Mori Hess [Tue, 1 Jun 2004 00:35:41 +0000 (00:35 +0000)]
port to 2.6 pcmcia api

20 years agoport to 2.6 pcmcia api
Frank Mori Hess [Mon, 31 May 2004 23:01:10 +0000 (23:01 +0000)]
port to 2.6 pcmcia api

20 years agofix if block that got broken during port to 2.6
Frank Mori Hess [Mon, 31 May 2004 23:00:23 +0000 (23:00 +0000)]
fix if block that got broken during port to 2.6

20 years agoport to 2.6 pcmcia api
Frank Mori Hess [Mon, 31 May 2004 22:31:45 +0000 (22:31 +0000)]
port to 2.6 pcmcia api

20 years agoadded cs_error() compatibility function
Frank Mori Hess [Mon, 31 May 2004 22:30:58 +0000 (22:30 +0000)]
added cs_error() compatibility function

20 years agomoved some 2.4 compatibility cruft into headers
Frank Mori Hess [Mon, 31 May 2004 21:45:37 +0000 (21:45 +0000)]
moved some 2.4 compatibility cruft into headers

20 years agoadd 2.4 compatibility for pcmcia_register_driver() and pcmcia_unregister_driver()
Frank Mori Hess [Mon, 31 May 2004 21:44:53 +0000 (21:44 +0000)]
add 2.4 compatibility for pcmcia_register_driver() and pcmcia_unregister_driver()

20 years agoported to 2.6 kernel pcmcia api
Frank Mori Hess [Sat, 22 May 2004 01:05:45 +0000 (01:05 +0000)]
ported to 2.6 kernel pcmcia api

20 years agopci-6014 support courtesy Alberto Sechi
Frank Mori Hess [Sat, 22 May 2004 00:39:24 +0000 (00:39 +0000)]
pci-6014 support courtesy Alberto Sechi

20 years agoupdate for some minor changes to comedi instalation that have occurred
Frank Mori Hess [Tue, 18 May 2004 12:30:31 +0000 (12:30 +0000)]
update for some minor changes to comedi instalation that have occurred

20 years agobe less picky about finding .hdepend
Frank Mori Hess [Fri, 14 May 2004 22:59:02 +0000 (22:59 +0000)]
be less picky about finding .hdepend

20 years agofix caldac type for at-mio-16e-10
Frank Mori Hess [Sun, 9 May 2004 20:41:02 +0000 (20:41 +0000)]
fix caldac type for at-mio-16e-10

20 years agohave comedi_command set subdevice->busy
Frank Mori Hess [Thu, 29 Apr 2004 22:13:21 +0000 (22:13 +0000)]
have comedi_command set subdevice->busy

20 years agofix init of len_chanlist for analog output subdevice, removed
Frank Mori Hess [Thu, 22 Apr 2004 22:39:24 +0000 (22:39 +0000)]
fix init of len_chanlist for analog output subdevice, removed
redundant check in ao command test

20 years agocrashes on pci-das6402/16 attach seem to be due to interrupt handler
Frank Mori Hess [Thu, 22 Apr 2004 21:58:33 +0000 (21:58 +0000)]
crashes on pci-das6402/16 attach seem to be due to interrupt handler
running before postconfig() in drivers.c has finished initializing
everything.  So I added check for dev->attached in handler, and
put a barrier() before dev->attached is set in drivers.c.

20 years agoadded a memory barrier to try and fix mysterious 6402/16 crash
Frank Mori Hess [Wed, 21 Apr 2004 19:16:36 +0000 (19:16 +0000)]
added a memory barrier to try and fix mysterious 6402/16 crash
on attach

20 years agofixes for 64bit archs
Frank Mori Hess [Wed, 21 Apr 2004 05:56:54 +0000 (05:56 +0000)]
fixes for 64bit archs

20 years agochange dev->iobase to unsigned long for 64 bit cpus
Frank Mori Hess [Mon, 19 Apr 2004 22:09:57 +0000 (22:09 +0000)]
change dev->iobase to unsigned long for 64 bit cpus

20 years agoadd note about unresolved rt kernel symbols
Frank Mori Hess [Mon, 19 Apr 2004 21:56:58 +0000 (21:56 +0000)]
add note about unresolved rt kernel symbols

20 years agort_request_global_irq_arg() doesn't seem to exist in rtai anymore
Frank Mori Hess [Tue, 13 Apr 2004 23:23:02 +0000 (23:23 +0000)]
rt_request_global_irq_arg() doesn't seem to exist in rtai anymore

20 years agoadded Nils
Frank Mori Hess [Sun, 11 Apr 2004 17:38:37 +0000 (17:38 +0000)]
added Nils

20 years agocommand support for pcl818 from Nils Juergens:
Frank Mori Hess [Sun, 11 Apr 2004 17:36:42 +0000 (17:36 +0000)]
command support for pcl818 from Nils Juergens:

The streaming aquisition support has been dropped with the move from comedi_trig
to comedi_command. The attached patch ports the comedi_trig stuff over to
comedi_command. It is not heavily tested, but works for me with both pcl818 and
pcl818h cards (though i haven't tested the fifo code for the 818h).

20 years agofigured out how i broke dma, and removed useless barrier
Frank Mori Hess [Tue, 6 Apr 2004 00:03:43 +0000 (00:03 +0000)]
figured out how i broke dma, and removed useless barrier

20 years agotake into account possibility of comedi_poll getting called from
Frank Mori Hess [Mon, 5 Apr 2004 22:47:59 +0000 (22:47 +0000)]
take into account possibility of comedi_poll getting called from
interrupt context (kcomedilib).  Removed some dead code.  Fix
tiny possibility of undetected buffer overrun.  Added a memory
barrier to ni_sync_ai_dma().

20 years agoremove bogus bug warning
Frank Mori Hess [Mon, 5 Apr 2004 21:42:11 +0000 (21:42 +0000)]
remove bogus bug warning

20 years agoreplaced some preprocessor defines with enums and inline functions
Frank Mori Hess [Sun, 4 Apr 2004 20:30:43 +0000 (20:30 +0000)]
replaced some preprocessor defines with enums and inline functions

20 years agoadded declarations for IO Device Window Base Size Register
Frank Mori Hess [Sun, 4 Apr 2004 18:19:13 +0000 (18:19 +0000)]
added declarations for IO Device Window Base Size Register

20 years agotry to make sure we get the scan data dma'd after eos interrupts
Frank Mori Hess [Sun, 4 Apr 2004 17:49:38 +0000 (17:49 +0000)]
try to make sure we get the scan data dma'd after eos interrupts

20 years agoadd more locking to make comedi_poll smp safe, and made ni_handle_fifo_dregs()
Frank Mori Hess [Sun, 4 Apr 2004 16:44:29 +0000 (16:44 +0000)]
add more locking to make comedi_poll smp safe, and made ni_handle_fifo_dregs()
slightly more efficient

20 years agofix initialization of channel, that I broke with last fix
Frank Mori Hess [Sun, 4 Apr 2004 16:40:15 +0000 (16:40 +0000)]
fix initialization of channel, that I broke with last fix

20 years agofix analog output channel interaction for boards with analog output
Frank Mori Hess [Fri, 26 Mar 2004 00:24:23 +0000 (00:24 +0000)]
fix analog output channel interaction for boards with analog output
fifo

20 years agocomplain more loudly on comedi_switch_to_rt() failure
Frank Mori Hess [Mon, 22 Mar 2004 21:05:26 +0000 (21:05 +0000)]
complain more loudly on comedi_switch_to_rt() failure

20 years agocomedi_calibrate supports more than NI boards now
Frank Mori Hess [Sun, 21 Mar 2004 18:31:55 +0000 (18:31 +0000)]
comedi_calibrate supports more than NI boards now

20 years agoadd a rmb() in mite_bytes_transferred()
Frank Mori Hess [Sun, 21 Mar 2004 17:41:33 +0000 (17:41 +0000)]
add a rmb() in mite_bytes_transferred()

20 years agouse barrier() instead of mb() since it really is just memory
Frank Mori Hess [Sun, 21 Mar 2004 17:41:12 +0000 (17:41 +0000)]
use barrier() instead of mb() since it really is just memory

20 years agoadd support for comedi_poll when using mite dma, (needed to add
Frank Mori Hess [Sun, 21 Mar 2004 17:35:24 +0000 (17:35 +0000)]
add support for comedi_poll when using mite dma, (needed to add
another spinlock to prevent races with interrupt handler).

20 years agowake on end of scan based on TRIG_WAKE_EOS bit in command flags, instead
Frank Mori Hess [Sun, 21 Mar 2004 17:11:16 +0000 (17:11 +0000)]
wake on end of scan based on TRIG_WAKE_EOS bit in command flags, instead
of COMEDI_CB_EOS in callback mask

20 years agodon't force various bits in cb_mask when command is executed, and
Frank Mori Hess [Sun, 21 Mar 2004 17:10:05 +0000 (17:10 +0000)]
don't force various bits in cb_mask when command is executed, and
automaticaly set TRIG_WAKE_EOS if they are calling back on end of
scan events

20 years agodon't force on COMEDI_CB_BLOCK in comedi_event()
Frank Mori Hess [Sun, 21 Mar 2004 17:08:48 +0000 (17:08 +0000)]
don't force on COMEDI_CB_BLOCK in comedi_event()

20 years agousbdux driver update from Bernd Porr:
Frank Mori Hess [Sat, 20 Mar 2004 13:32:52 +0000 (13:32 +0000)]
usbdux driver update from Bernd Porr:

This patch resolves problems with buggy VIA/SIS USB controllers. They tend to
loose IRQs in high speed mode. In the 2.6.4 kernel there's now a watchdog timer
which triggers an interrupt after 5ms. To make this safely work with the usbdux
driver the number of buffers has been increased to 10 for the high speed mode
and to 5 for the full speed mode.
There are also some minor changes: removed unnecessary defines and removed the
text that firmware upload through comedi is deprecated. In fact some distros
have fxload not installed so that comedi itself has (still) to do the job.

20 years agofix register offset problems noted by Henk van Rooy <H.W.A.M.v.Rooy@tue.nl>
Frank Mori Hess [Mon, 15 Mar 2004 03:27:56 +0000 (03:27 +0000)]
fix register offset problems noted by Henk van Rooy <H.W.A.M.v.Rooy@tue.nl>

20 years agochange some caldac types to ad8804_debug, as not all calibration channels
Frank Mori Hess [Sat, 13 Mar 2004 16:43:09 +0000 (16:43 +0000)]
change some caldac types to ad8804_debug, as not all calibration channels
were available for daqcard-6036e (at least ao ch0 fine gain was unavailable)

20 years agoadd support for reading internal reference voltage, and don't return
Frank Mori Hess [Wed, 10 Mar 2004 23:34:24 +0000 (23:34 +0000)]
add support for reading internal reference voltage, and don't return
an error on calibration adc overrange

20 years agostop forcing cs5529 gain to one, added cs5529_wait_for_idle() to get
Frank Mori Hess [Sun, 7 Mar 2004 22:19:10 +0000 (22:19 +0000)]
stop forcing cs5529 gain to one, added cs5529_wait_for_idle() to get
rid of some code duplication

20 years agofixed ni_ai_fifo_read(), to use the loop index when copying input
Frank Mori Hess [Sun, 7 Mar 2004 02:22:00 +0000 (02:22 +0000)]
fixed ni_ai_fifo_read(), to use the loop index when copying input
data to array.
got rid of comedi_buf_put() calls, some cleanups

20 years agoadded some memory barriers on read/writes to comedi's buffer
Frank Mori Hess [Sat, 6 Mar 2004 19:08:26 +0000 (19:08 +0000)]
added some memory barriers on read/writes to comedi's buffer

20 years agoupdate configure help to suggest using rtai installation or build dir
Frank Mori Hess [Tue, 2 Mar 2004 23:51:13 +0000 (23:51 +0000)]
update configure help to suggest using rtai installation or build dir
instead of source dir.

20 years agomake KBUILD_BASENAME and KBUILD_MODNAME hacks more robust
Frank Mori Hess [Mon, 1 Mar 2004 23:31:02 +0000 (23:31 +0000)]
make KBUILD_BASENAME and KBUILD_MODNAME hacks more robust

20 years agoversion bump
Frank Mori Hess [Sun, 29 Feb 2004 23:43:25 +0000 (23:43 +0000)]
version bump

20 years agofix name clashes with rtai
Frank Mori Hess [Sun, 29 Feb 2004 23:18:22 +0000 (23:18 +0000)]
fix name clashes with rtai

20 years agoget CONFIG_ADEOS value
Frank Mori Hess [Sun, 29 Feb 2004 23:17:27 +0000 (23:17 +0000)]
get CONFIG_ADEOS value

20 years agoadd missing quote
Frank Mori Hess [Sun, 29 Feb 2004 23:05:38 +0000 (23:05 +0000)]
add missing quote

20 years agoadd mising $ and recognize adeos patched kernels
Frank Mori Hess [Sun, 29 Feb 2004 22:51:23 +0000 (22:51 +0000)]
add mising $ and recognize adeos patched kernels

20 years agoadd check for depmod to configure
Frank Mori Hess [Sun, 29 Feb 2004 22:14:25 +0000 (22:14 +0000)]
add check for depmod to configure

20 years agodeal with moved rtai_config.h
Frank Mori Hess [Sun, 29 Feb 2004 22:09:01 +0000 (22:09 +0000)]
deal with moved rtai_config.h

20 years agofix m4 quoting
Frank Mori Hess [Sun, 29 Feb 2004 21:51:55 +0000 (21:51 +0000)]
fix m4 quoting

20 years agoforce gain calibration of 67xx calibration adc to 1
Frank Mori Hess [Sun, 29 Feb 2004 21:48:21 +0000 (21:48 +0000)]
force gain calibration of 67xx calibration adc to 1

20 years agohack to set KBUILD_BASENAME
Frank Mori Hess [Sun, 29 Feb 2004 18:25:35 +0000 (18:25 +0000)]
hack to set KBUILD_BASENAME

20 years agoAdd fallback if mktemp utility cannot be found.
David Schleef [Fri, 27 Feb 2004 20:47:45 +0000 (20:47 +0000)]
Add fallback if mktemp utility cannot be found.

20 years agofix version check for 'owner' member of usb_driver
Frank Mori Hess [Fri, 27 Feb 2004 00:33:11 +0000 (00:33 +0000)]
fix version check for 'owner' member of usb_driver