aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/staging/comedi
diff options
context:
space:
mode:
authorGreg Kroah-Hartman <gregkh@suse.de>2009-04-27 18:15:30 -0400
committerGreg Kroah-Hartman <gregkh@suse.de>2009-06-19 14:00:33 -0400
commitfcea115462c690ba09f9df7471d60dda0d86a4ea (patch)
tree833d5be24796ac9692b66140a7da77b062e7e18a /drivers/staging/comedi
parent25436dc9d84f1be60ff549c9ab712bba2835f284 (diff)
Staging: comedi: remove some RT code that lingered
This removes some pieces of RT code that was part of the main code paths. Cc: Ian Abbott <abbotti@mev.co.uk> Cc: Frank Mori Hess <fmhess@users.sourceforge.net> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/staging/comedi')
-rw-r--r--drivers/staging/comedi/comedi.h1
-rw-r--r--drivers/staging/comedi/comedi_fops.c25
-rw-r--r--drivers/staging/comedi/comedidev.h1
-rw-r--r--drivers/staging/comedi/drivers/addi-data/addi_common.c19
-rw-r--r--drivers/staging/comedi/drivers/addi-data/hwdrv_APCI1710.c18
-rw-r--r--drivers/staging/comedi/drivers/amplc_pc263.c2
6 files changed, 24 insertions, 42 deletions
diff --git a/drivers/staging/comedi/comedi.h b/drivers/staging/comedi/comedi.h
index e6b5f16edb0..8101cea8452 100644
--- a/drivers/staging/comedi/comedi.h
+++ b/drivers/staging/comedi/comedi.h
@@ -188,7 +188,6 @@ extern "C" {
188#define SDF_WRITABLE 0x00020000 /* subdevice can be written (e.g. analog output) */ 188#define SDF_WRITABLE 0x00020000 /* subdevice can be written (e.g. analog output) */
189#define SDF_WRITEABLE SDF_WRITABLE /* spelling error in API */ 189#define SDF_WRITEABLE SDF_WRITABLE /* spelling error in API */
190#define SDF_INTERNAL 0x00040000 /* subdevice does not have externally visible lines */ 190#define SDF_INTERNAL 0x00040000 /* subdevice does not have externally visible lines */
191#define SDF_RT 0x00080000 /* DEPRECATED: subdevice is RT capable */
192#define SDF_GROUND 0x00100000 /* can do aref=ground */ 191#define SDF_GROUND 0x00100000 /* can do aref=ground */
193#define SDF_COMMON 0x00200000 /* can do aref=common */ 192#define SDF_COMMON 0x00200000 /* can do aref=common */
194#define SDF_DIFF 0x00400000 /* can do aref=diff */ 193#define SDF_DIFF 0x00400000 /* can do aref=diff */
diff --git a/drivers/staging/comedi/comedi_fops.c b/drivers/staging/comedi/comedi_fops.c
index 61b586477c1..9d7c99394ec 100644
--- a/drivers/staging/comedi/comedi_fops.c
+++ b/drivers/staging/comedi/comedi_fops.c
@@ -1998,27 +1998,18 @@ void comedi_event(struct comedi_device *dev, struct comedi_subdevice *s)
1998 1998
1999 if (async->cb_mask & s->async->events) { 1999 if (async->cb_mask & s->async->events) {
2000 if (comedi_get_subdevice_runflags(s) & SRF_USER) { 2000 if (comedi_get_subdevice_runflags(s) & SRF_USER) {
2001 if (dev->rt) { 2001 wake_up_interruptible(&async->wait_head);
2002 printk("BUG: comedi_event() code unreachable\n"); 2002 if (s->subdev_flags & SDF_CMD_READ) {
2003 } else { 2003 kill_fasync(&dev->async_queue, SIGIO,
2004 wake_up_interruptible(&async->wait_head); 2004 POLL_IN);
2005 if (s->subdev_flags & SDF_CMD_READ) { 2005 }
2006 kill_fasync(&dev->async_queue, SIGIO, 2006 if (s->subdev_flags & SDF_CMD_WRITE) {
2007 POLL_IN); 2007 kill_fasync(&dev->async_queue, SIGIO,
2008 } 2008 POLL_OUT);
2009 if (s->subdev_flags & SDF_CMD_WRITE) {
2010 kill_fasync(&dev->async_queue, SIGIO,
2011 POLL_OUT);
2012 }
2013 } 2009 }
2014 } else { 2010 } else {
2015 if (async->cb_func) 2011 if (async->cb_func)
2016 async->cb_func(s->async->events, async->cb_arg); 2012 async->cb_func(s->async->events, async->cb_arg);
2017 /* XXX bug here. If subdevice A is rt, and
2018 * subdevice B tries to callback to a normal
2019 * linux kernel function, it will be at the
2020 * wrong priority. Since this isn't very
2021 * common, I'm not going to worry about it. */
2022 } 2013 }
2023 } 2014 }
2024 s->async->events = 0; 2015 s->async->events = 0;
diff --git a/drivers/staging/comedi/comedidev.h b/drivers/staging/comedi/comedidev.h
index 0bfb58cb293..7a1ccde8358 100644
--- a/drivers/staging/comedi/comedidev.h
+++ b/drivers/staging/comedi/comedidev.h
@@ -263,7 +263,6 @@ struct comedi_device {
263 const char *board_name; 263 const char *board_name;
264 const void *board_ptr; 264 const void *board_ptr;
265 int attached; 265 int attached;
266 int rt;
267 spinlock_t spinlock; 266 spinlock_t spinlock;
268 struct mutex mutex; 267 struct mutex mutex;
269 int in_request_module; 268 int in_request_module;
diff --git a/drivers/staging/comedi/drivers/addi-data/addi_common.c b/drivers/staging/comedi/drivers/addi-data/addi_common.c
index df6908f6817..a56535fbcd3 100644
--- a/drivers/staging/comedi/drivers/addi-data/addi_common.c
+++ b/drivers/staging/comedi/drivers/addi-data/addi_common.c
@@ -2757,7 +2757,7 @@ static int i_ADDI_Attach(struct comedi_device *dev, struct comedi_devconfig *it)
2757 dev->read_subdev = s; 2757 dev->read_subdev = s;
2758 s->type = COMEDI_SUBD_AI; 2758 s->type = COMEDI_SUBD_AI;
2759 s->subdev_flags = 2759 s->subdev_flags =
2760 SDF_READABLE | SDF_RT | SDF_COMMON | SDF_GROUND 2760 SDF_READABLE | SDF_COMMON | SDF_GROUND
2761 | SDF_DIFF; 2761 | SDF_DIFF;
2762 if (this_board->i_NbrAiChannel) { 2762 if (this_board->i_NbrAiChannel) {
2763 s->n_chan = this_board->i_NbrAiChannel; 2763 s->n_chan = this_board->i_NbrAiChannel;
@@ -2792,9 +2792,7 @@ static int i_ADDI_Attach(struct comedi_device *dev, struct comedi_devconfig *it)
2792 s = dev->subdevices + 1; 2792 s = dev->subdevices + 1;
2793 if (this_board->i_NbrAoChannel) { 2793 if (this_board->i_NbrAoChannel) {
2794 s->type = COMEDI_SUBD_AO; 2794 s->type = COMEDI_SUBD_AO;
2795 s->subdev_flags = 2795 s->subdev_flags = SDF_WRITEABLE | SDF_GROUND | SDF_COMMON;
2796 SDF_WRITEABLE | SDF_GROUND | SDF_COMMON |
2797 SDF_RT;
2798 s->n_chan = this_board->i_NbrAoChannel; 2796 s->n_chan = this_board->i_NbrAoChannel;
2799 s->maxdata = this_board->i_AoMaxdata; 2797 s->maxdata = this_board->i_AoMaxdata;
2800 s->len_chanlist = this_board->i_NbrAoChannel; 2798 s->len_chanlist = this_board->i_NbrAoChannel;
@@ -2810,8 +2808,7 @@ static int i_ADDI_Attach(struct comedi_device *dev, struct comedi_devconfig *it)
2810 s = dev->subdevices + 2; 2808 s = dev->subdevices + 2;
2811 if (this_board->i_NbrDiChannel) { 2809 if (this_board->i_NbrDiChannel) {
2812 s->type = COMEDI_SUBD_DI; 2810 s->type = COMEDI_SUBD_DI;
2813 s->subdev_flags = 2811 s->subdev_flags = SDF_READABLE | SDF_GROUND | SDF_COMMON;
2814 SDF_READABLE | SDF_RT | SDF_GROUND | SDF_COMMON;
2815 s->n_chan = this_board->i_NbrDiChannel; 2812 s->n_chan = this_board->i_NbrDiChannel;
2816 s->maxdata = 1; 2813 s->maxdata = 1;
2817 s->len_chanlist = this_board->i_NbrDiChannel; 2814 s->len_chanlist = this_board->i_NbrDiChannel;
@@ -2831,8 +2828,7 @@ static int i_ADDI_Attach(struct comedi_device *dev, struct comedi_devconfig *it)
2831 if (this_board->i_NbrDoChannel) { 2828 if (this_board->i_NbrDoChannel) {
2832 s->type = COMEDI_SUBD_DO; 2829 s->type = COMEDI_SUBD_DO;
2833 s->subdev_flags = 2830 s->subdev_flags =
2834 SDF_READABLE | SDF_WRITEABLE | SDF_RT | 2831 SDF_READABLE | SDF_WRITEABLE | SDF_GROUND | SDF_COMMON;
2835 SDF_GROUND | SDF_COMMON;
2836 s->n_chan = this_board->i_NbrDoChannel; 2832 s->n_chan = this_board->i_NbrDoChannel;
2837 s->maxdata = this_board->i_DoMaxdata; 2833 s->maxdata = this_board->i_DoMaxdata;
2838 s->len_chanlist = this_board->i_NbrDoChannel; 2834 s->len_chanlist = this_board->i_NbrDoChannel;
@@ -2854,9 +2850,7 @@ static int i_ADDI_Attach(struct comedi_device *dev, struct comedi_devconfig *it)
2854 s = dev->subdevices + 4; 2850 s = dev->subdevices + 4;
2855 if (this_board->i_Timer) { 2851 if (this_board->i_Timer) {
2856 s->type = COMEDI_SUBD_TIMER; 2852 s->type = COMEDI_SUBD_TIMER;
2857 s->subdev_flags = 2853 s->subdev_flags = SDF_WRITEABLE | SDF_GROUND | SDF_COMMON;
2858 SDF_WRITEABLE | SDF_RT | SDF_GROUND |
2859 SDF_COMMON;
2860 s->n_chan = 1; 2854 s->n_chan = 1;
2861 s->maxdata = 0; 2855 s->maxdata = 0;
2862 s->len_chanlist = 1; 2856 s->len_chanlist = 1;
@@ -2875,8 +2869,7 @@ static int i_ADDI_Attach(struct comedi_device *dev, struct comedi_devconfig *it)
2875 if (this_board->i_NbrTTLChannel) { 2869 if (this_board->i_NbrTTLChannel) {
2876 s->type = COMEDI_SUBD_TTLIO; 2870 s->type = COMEDI_SUBD_TTLIO;
2877 s->subdev_flags = 2871 s->subdev_flags =
2878 SDF_WRITEABLE | SDF_READABLE | SDF_RT | 2872 SDF_WRITEABLE | SDF_READABLE | SDF_GROUND | SDF_COMMON;
2879 SDF_GROUND | SDF_COMMON;
2880 s->n_chan = this_board->i_NbrTTLChannel; 2873 s->n_chan = this_board->i_NbrTTLChannel;
2881 s->maxdata = 1; 2874 s->maxdata = 1;
2882 s->io_bits = 0; /* all bits input */ 2875 s->io_bits = 0; /* all bits input */
diff --git a/drivers/staging/comedi/drivers/addi-data/hwdrv_APCI1710.c b/drivers/staging/comedi/drivers/addi-data/hwdrv_APCI1710.c
index 508e19e9e0d..47517a938ec 100644
--- a/drivers/staging/comedi/drivers/addi-data/hwdrv_APCI1710.c
+++ b/drivers/staging/comedi/drivers/addi-data/hwdrv_APCI1710.c
@@ -71,7 +71,7 @@ void i_ADDI_AttachPCI1710(struct comedi_device *dev)
71 s = dev->subdevices + 0; 71 s = dev->subdevices + 0;
72 72
73 s->type = COMEDI_SUBD_TIMER; 73 s->type = COMEDI_SUBD_TIMER;
74 s->subdev_flags = SDF_WRITEABLE | SDF_RT | SDF_GROUND | SDF_COMMON; 74 s->subdev_flags = SDF_WRITEABLE | SDF_GROUND | SDF_COMMON;
75 s->n_chan = 3; 75 s->n_chan = 3;
76 s->maxdata = 0; 76 s->maxdata = 0;
77 s->len_chanlist = 3; 77 s->len_chanlist = 3;
@@ -86,7 +86,7 @@ void i_ADDI_AttachPCI1710(struct comedi_device *dev)
86 86
87 s->type = COMEDI_SUBD_DIO; 87 s->type = COMEDI_SUBD_DIO;
88 s->subdev_flags = 88 s->subdev_flags =
89 SDF_WRITEABLE | SDF_READABLE | SDF_RT | SDF_GROUND | SDF_COMMON; 89 SDF_WRITEABLE | SDF_READABLE | SDF_GROUND | SDF_COMMON;
90 s->n_chan = 7; 90 s->n_chan = 7;
91 s->maxdata = 1; 91 s->maxdata = 1;
92 s->len_chanlist = 7; 92 s->len_chanlist = 7;
@@ -100,7 +100,7 @@ void i_ADDI_AttachPCI1710(struct comedi_device *dev)
100 s = dev->subdevices + 2; 100 s = dev->subdevices + 2;
101 101
102 s->type = COMEDI_SUBD_CHRONO; 102 s->type = COMEDI_SUBD_CHRONO;
103 s->subdev_flags = SDF_WRITEABLE | SDF_RT | SDF_GROUND | SDF_COMMON; 103 s->subdev_flags = SDF_WRITEABLE | SDF_GROUND | SDF_COMMON;
104 s->n_chan = 4; 104 s->n_chan = 4;
105 s->maxdata = 0; 105 s->maxdata = 0;
106 s->len_chanlist = 4; 106 s->len_chanlist = 4;
@@ -114,7 +114,7 @@ void i_ADDI_AttachPCI1710(struct comedi_device *dev)
114 s = dev->subdevices + 3; 114 s = dev->subdevices + 3;
115 s->type = COMEDI_SUBD_PWM; 115 s->type = COMEDI_SUBD_PWM;
116 s->subdev_flags = 116 s->subdev_flags =
117 SDF_WRITEABLE | SDF_READABLE | SDF_RT | SDF_GROUND | SDF_COMMON; 117 SDF_WRITEABLE | SDF_READABLE | SDF_GROUND | SDF_COMMON;
118 s->n_chan = 3; 118 s->n_chan = 3;
119 s->maxdata = 1; 119 s->maxdata = 1;
120 s->len_chanlist = 3; 120 s->len_chanlist = 3;
@@ -129,7 +129,7 @@ void i_ADDI_AttachPCI1710(struct comedi_device *dev)
129 s = dev->subdevices + 4; 129 s = dev->subdevices + 4;
130 s->type = COMEDI_SUBD_TTLIO; 130 s->type = COMEDI_SUBD_TTLIO;
131 s->subdev_flags = 131 s->subdev_flags =
132 SDF_WRITEABLE | SDF_READABLE | SDF_RT | SDF_GROUND | SDF_COMMON; 132 SDF_WRITEABLE | SDF_READABLE | SDF_GROUND | SDF_COMMON;
133 s->n_chan = 8; 133 s->n_chan = 8;
134 s->maxdata = 1; 134 s->maxdata = 1;
135 s->len_chanlist = 8; 135 s->len_chanlist = 8;
@@ -143,7 +143,7 @@ void i_ADDI_AttachPCI1710(struct comedi_device *dev)
143 s = dev->subdevices + 5; 143 s = dev->subdevices + 5;
144 s->type = COMEDI_SUBD_TOR; 144 s->type = COMEDI_SUBD_TOR;
145 s->subdev_flags = 145 s->subdev_flags =
146 SDF_WRITEABLE | SDF_READABLE | SDF_RT | SDF_GROUND | SDF_COMMON; 146 SDF_WRITEABLE | SDF_READABLE | SDF_GROUND | SDF_COMMON;
147 s->n_chan = 8; 147 s->n_chan = 8;
148 s->maxdata = 1; 148 s->maxdata = 1;
149 s->len_chanlist = 8; 149 s->len_chanlist = 8;
@@ -158,7 +158,7 @@ void i_ADDI_AttachPCI1710(struct comedi_device *dev)
158 s = dev->subdevices + 6; 158 s = dev->subdevices + 6;
159 s->type = COMEDI_SUBD_SSI; 159 s->type = COMEDI_SUBD_SSI;
160 s->subdev_flags = 160 s->subdev_flags =
161 SDF_WRITEABLE | SDF_READABLE | SDF_RT | SDF_GROUND | SDF_COMMON; 161 SDF_WRITEABLE | SDF_READABLE | SDF_GROUND | SDF_COMMON;
162 s->n_chan = 4; 162 s->n_chan = 4;
163 s->maxdata = 1; 163 s->maxdata = 1;
164 s->len_chanlist = 4; 164 s->len_chanlist = 4;
@@ -171,7 +171,7 @@ void i_ADDI_AttachPCI1710(struct comedi_device *dev)
171 s = dev->subdevices + 7; 171 s = dev->subdevices + 7;
172 s->type = COMEDI_SUBD_PULSEENCODER; 172 s->type = COMEDI_SUBD_PULSEENCODER;
173 s->subdev_flags = 173 s->subdev_flags =
174 SDF_WRITEABLE | SDF_READABLE | SDF_RT | SDF_GROUND | SDF_COMMON; 174 SDF_WRITEABLE | SDF_READABLE | SDF_GROUND | SDF_COMMON;
175 s->n_chan = 4; 175 s->n_chan = 4;
176 s->maxdata = 1; 176 s->maxdata = 1;
177 s->len_chanlist = 4; 177 s->len_chanlist = 4;
@@ -185,7 +185,7 @@ void i_ADDI_AttachPCI1710(struct comedi_device *dev)
185 s = dev->subdevices + 8; 185 s = dev->subdevices + 8;
186 s->type = COMEDI_SUBD_INCREMENTALCOUNTER; 186 s->type = COMEDI_SUBD_INCREMENTALCOUNTER;
187 s->subdev_flags = 187 s->subdev_flags =
188 SDF_WRITEABLE | SDF_READABLE | SDF_RT | SDF_GROUND | SDF_COMMON; 188 SDF_WRITEABLE | SDF_READABLE | SDF_GROUND | SDF_COMMON;
189 s->n_chan = 500; 189 s->n_chan = 500;
190 s->maxdata = 1; 190 s->maxdata = 1;
191 s->len_chanlist = 500; 191 s->len_chanlist = 500;
diff --git a/drivers/staging/comedi/drivers/amplc_pc263.c b/drivers/staging/comedi/drivers/amplc_pc263.c
index c804c7c649c..730b67743f0 100644
--- a/drivers/staging/comedi/drivers/amplc_pc263.c
+++ b/drivers/staging/comedi/drivers/amplc_pc263.c
@@ -307,7 +307,7 @@ static int pc263_attach(struct comedi_device *dev, struct comedi_devconfig *it)
307 s = dev->subdevices + 0; 307 s = dev->subdevices + 0;
308 /* digital i/o subdevice */ 308 /* digital i/o subdevice */
309 s->type = COMEDI_SUBD_DIO; 309 s->type = COMEDI_SUBD_DIO;
310 s->subdev_flags = SDF_READABLE | SDF_WRITABLE | SDF_RT; 310 s->subdev_flags = SDF_READABLE | SDF_WRITABLE;
311 s->n_chan = 16; 311 s->n_chan = 16;
312 s->maxdata = 1; 312 s->maxdata = 1;
313 s->range_table = &range_digital; 313 s->range_table = &range_digital;