diff options
author | Greg Kroah-Hartman <gregkh@suse.de> | 2009-04-27 18:15:30 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2009-06-19 14:00:33 -0400 |
commit | fcea115462c690ba09f9df7471d60dda0d86a4ea (patch) | |
tree | 833d5be24796ac9692b66140a7da77b062e7e18a /drivers/staging/comedi | |
parent | 25436dc9d84f1be60ff549c9ab712bba2835f284 (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.h | 1 | ||||
-rw-r--r-- | drivers/staging/comedi/comedi_fops.c | 25 | ||||
-rw-r--r-- | drivers/staging/comedi/comedidev.h | 1 | ||||
-rw-r--r-- | drivers/staging/comedi/drivers/addi-data/addi_common.c | 19 | ||||
-rw-r--r-- | drivers/staging/comedi/drivers/addi-data/hwdrv_APCI1710.c | 18 | ||||
-rw-r--r-- | drivers/staging/comedi/drivers/amplc_pc263.c | 2 |
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; |