diff options
author | Michael Krufky <mkrufky@m1k.net> | 2006-01-09 12:32:31 -0500 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@brturbo.com.br> | 2006-01-09 12:32:31 -0500 |
commit | 5e453dc757385ec892a818e4e3b5de027987ced9 (patch) | |
tree | c6e5c4ffeb7557c6f3861f39cb4d28532dc3fe39 /drivers/media/video/saa7134 | |
parent | 37bdfa06b6bbf085b55d64eb5d9ed112418ed5ad (diff) |
V4L/DVB (3269): ioctls cleanups.
- Now, all internal ioctls are at v4l2-common.h
- removed unused ioctl at saa6752hs.h
- all debug ioctl code moved to v4l2-common.c
- removed duplicated stuff from other cards
Signed-off-by: Michael Krufky <mkrufky@m1k.net>
Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@brturbo.com.br>
Diffstat (limited to 'drivers/media/video/saa7134')
-rw-r--r-- | drivers/media/video/saa7134/saa7134-cards.c | 1 | ||||
-rw-r--r-- | drivers/media/video/saa7134/saa7134-core.c | 72 | ||||
-rw-r--r-- | drivers/media/video/saa7134/saa7134-dvb.c | 1 | ||||
-rw-r--r-- | drivers/media/video/saa7134/saa7134-empress.c | 3 | ||||
-rw-r--r-- | drivers/media/video/saa7134/saa7134-i2c.c | 1 | ||||
-rw-r--r-- | drivers/media/video/saa7134/saa7134-oss.c | 40 | ||||
-rw-r--r-- | drivers/media/video/saa7134/saa7134-video.c | 5 | ||||
-rw-r--r-- | drivers/media/video/saa7134/saa7134.h | 1 |
8 files changed, 46 insertions, 78 deletions
diff --git a/drivers/media/video/saa7134/saa7134-cards.c b/drivers/media/video/saa7134/saa7134-cards.c index 73f2525bc764..991829eb15da 100644 --- a/drivers/media/video/saa7134/saa7134-cards.c +++ b/drivers/media/video/saa7134/saa7134-cards.c | |||
@@ -25,6 +25,7 @@ | |||
25 | 25 | ||
26 | #include "saa7134-reg.h" | 26 | #include "saa7134-reg.h" |
27 | #include "saa7134.h" | 27 | #include "saa7134.h" |
28 | #include <media/v4l2-common.h> | ||
28 | 29 | ||
29 | /* commly used strings */ | 30 | /* commly used strings */ |
30 | static char name_mute[] = "mute"; | 31 | static char name_mute[] = "mute"; |
diff --git a/drivers/media/video/saa7134/saa7134-core.c b/drivers/media/video/saa7134/saa7134-core.c index 0bdbd99d0ae6..d4be1fd20a36 100644 --- a/drivers/media/video/saa7134/saa7134-core.c +++ b/drivers/media/video/saa7134/saa7134-core.c | |||
@@ -95,77 +95,6 @@ int (*dmasound_exit)(struct saa7134_dev *dev); | |||
95 | #define dprintk(fmt, arg...) if (core_debug) \ | 95 | #define dprintk(fmt, arg...) if (core_debug) \ |
96 | printk(KERN_DEBUG "%s/core: " fmt, dev->name , ## arg) | 96 | printk(KERN_DEBUG "%s/core: " fmt, dev->name , ## arg) |
97 | 97 | ||
98 | /* ------------------------------------------------------------------ */ | ||
99 | /* debug help functions */ | ||
100 | |||
101 | static const char *v4l1_ioctls[] = { | ||
102 | "0", "GCAP", "GCHAN", "SCHAN", "GTUNER", "STUNER", "GPICT", "SPICT", | ||
103 | "CCAPTURE", "GWIN", "SWIN", "GFBUF", "SFBUF", "KEY", "GFREQ", | ||
104 | "SFREQ", "GAUDIO", "SAUDIO", "SYNC", "MCAPTURE", "GMBUF", "GUNIT", | ||
105 | "GCAPTURE", "SCAPTURE", "SPLAYMODE", "SWRITEMODE", "GPLAYINFO", | ||
106 | "SMICROCODE", "GVBIFMT", "SVBIFMT" }; | ||
107 | #define V4L1_IOCTLS ARRAY_SIZE(v4l1_ioctls) | ||
108 | |||
109 | static const char *v4l2_ioctls[] = { | ||
110 | "QUERYCAP", "1", "ENUM_PIXFMT", "ENUM_FBUFFMT", "G_FMT", "S_FMT", | ||
111 | "G_COMP", "S_COMP", "REQBUFS", "QUERYBUF", "G_FBUF", "S_FBUF", | ||
112 | "G_WIN", "S_WIN", "PREVIEW", "QBUF", "16", "DQBUF", "STREAMON", | ||
113 | "STREAMOFF", "G_PERF", "G_PARM", "S_PARM", "G_STD", "S_STD", | ||
114 | "ENUMSTD", "ENUMINPUT", "G_CTRL", "S_CTRL", "G_TUNER", "S_TUNER", | ||
115 | "G_FREQ", "S_FREQ", "G_AUDIO", "S_AUDIO", "35", "QUERYCTRL", | ||
116 | "QUERYMENU", "G_INPUT", "S_INPUT", "ENUMCVT", "41", "42", "43", | ||
117 | "44", "45", "G_OUTPUT", "S_OUTPUT", "ENUMOUTPUT", "G_AUDOUT", | ||
118 | "S_AUDOUT", "ENUMFX", "G_EFFECT", "S_EFFECT", "G_MODULATOR", | ||
119 | "S_MODULATOR" | ||
120 | }; | ||
121 | #define V4L2_IOCTLS ARRAY_SIZE(v4l2_ioctls) | ||
122 | |||
123 | static const char *osspcm_ioctls[] = { | ||
124 | "RESET", "SYNC", "SPEED", "STEREO", "GETBLKSIZE", "SETFMT", | ||
125 | "CHANNELS", "?", "POST", "SUBDIVIDE", "SETFRAGMENT", "GETFMTS", | ||
126 | "GETOSPACE", "GETISPACE", "NONBLOCK", "GETCAPS", "GET/SETTRIGGER", | ||
127 | "GETIPTR", "GETOPTR", "MAPINBUF", "MAPOUTBUF", "SETSYNCRO", | ||
128 | "SETDUPLEX", "GETODELAY" | ||
129 | }; | ||
130 | #define OSSPCM_IOCTLS ARRAY_SIZE(v4l2_ioctls) | ||
131 | |||
132 | void saa7134_print_ioctl(char *name, unsigned int cmd) | ||
133 | { | ||
134 | char *dir; | ||
135 | |||
136 | switch (_IOC_DIR(cmd)) { | ||
137 | case _IOC_NONE: dir = "--"; break; | ||
138 | case _IOC_READ: dir = "r-"; break; | ||
139 | case _IOC_WRITE: dir = "-w"; break; | ||
140 | case _IOC_READ | _IOC_WRITE: dir = "rw"; break; | ||
141 | default: dir = "??"; break; | ||
142 | } | ||
143 | switch (_IOC_TYPE(cmd)) { | ||
144 | case 'v': | ||
145 | printk(KERN_DEBUG "%s: ioctl 0x%08x (v4l1, %s, VIDIOC%s)\n", | ||
146 | name, cmd, dir, (_IOC_NR(cmd) < V4L1_IOCTLS) ? | ||
147 | v4l1_ioctls[_IOC_NR(cmd)] : "???"); | ||
148 | break; | ||
149 | case 'V': | ||
150 | printk(KERN_DEBUG "%s: ioctl 0x%08x (v4l2, %s, VIDIOC_%s)\n", | ||
151 | name, cmd, dir, (_IOC_NR(cmd) < V4L2_IOCTLS) ? | ||
152 | v4l2_ioctls[_IOC_NR(cmd)] : "???"); | ||
153 | break; | ||
154 | case 'P': | ||
155 | printk(KERN_DEBUG "%s: ioctl 0x%08x (oss dsp, %s, SNDCTL_DSP_%s)\n", | ||
156 | name, cmd, dir, (_IOC_NR(cmd) < OSSPCM_IOCTLS) ? | ||
157 | osspcm_ioctls[_IOC_NR(cmd)] : "???"); | ||
158 | break; | ||
159 | case 'M': | ||
160 | printk(KERN_DEBUG "%s: ioctl 0x%08x (oss mixer, %s, #%d)\n", | ||
161 | name, cmd, dir, _IOC_NR(cmd)); | ||
162 | break; | ||
163 | default: | ||
164 | printk(KERN_DEBUG "%s: ioctl 0x%08x (???, %s, #%d)\n", | ||
165 | name, cmd, dir, _IOC_NR(cmd)); | ||
166 | } | ||
167 | } | ||
168 | |||
169 | void saa7134_track_gpio(struct saa7134_dev *dev, char *msg) | 98 | void saa7134_track_gpio(struct saa7134_dev *dev, char *msg) |
170 | { | 99 | { |
171 | unsigned long mode,status; | 100 | unsigned long mode,status; |
@@ -1173,7 +1102,6 @@ module_exit(saa7134_fini); | |||
1173 | 1102 | ||
1174 | /* ----------------------------------------------------------- */ | 1103 | /* ----------------------------------------------------------- */ |
1175 | 1104 | ||
1176 | EXPORT_SYMBOL(saa7134_print_ioctl); | ||
1177 | EXPORT_SYMBOL(saa7134_i2c_call_clients); | 1105 | EXPORT_SYMBOL(saa7134_i2c_call_clients); |
1178 | EXPORT_SYMBOL(saa7134_devlist); | 1106 | EXPORT_SYMBOL(saa7134_devlist); |
1179 | EXPORT_SYMBOL(saa7134_boards); | 1107 | EXPORT_SYMBOL(saa7134_boards); |
diff --git a/drivers/media/video/saa7134/saa7134-dvb.c b/drivers/media/video/saa7134/saa7134-dvb.c index e016480c3468..399f9952596c 100644 --- a/drivers/media/video/saa7134/saa7134-dvb.c +++ b/drivers/media/video/saa7134/saa7134-dvb.c | |||
@@ -31,6 +31,7 @@ | |||
31 | 31 | ||
32 | #include "saa7134-reg.h" | 32 | #include "saa7134-reg.h" |
33 | #include "saa7134.h" | 33 | #include "saa7134.h" |
34 | #include <media/v4l2-common.h> | ||
34 | 35 | ||
35 | #ifdef HAVE_MT352 | 36 | #ifdef HAVE_MT352 |
36 | # include "mt352.h" | 37 | # include "mt352.h" |
diff --git a/drivers/media/video/saa7134/saa7134-empress.c b/drivers/media/video/saa7134/saa7134-empress.c index 575f3e835f91..bd4c389d4c37 100644 --- a/drivers/media/video/saa7134/saa7134-empress.c +++ b/drivers/media/video/saa7134/saa7134-empress.c | |||
@@ -29,6 +29,7 @@ | |||
29 | #include "saa7134.h" | 29 | #include "saa7134.h" |
30 | 30 | ||
31 | #include <media/saa6752hs.h> | 31 | #include <media/saa6752hs.h> |
32 | #include <media/v4l2-common.h> | ||
32 | 33 | ||
33 | /* ------------------------------------------------------------------ */ | 34 | /* ------------------------------------------------------------------ */ |
34 | 35 | ||
@@ -163,7 +164,7 @@ static int ts_do_ioctl(struct inode *inode, struct file *file, | |||
163 | struct saa7134_dev *dev = file->private_data; | 164 | struct saa7134_dev *dev = file->private_data; |
164 | 165 | ||
165 | if (debug > 1) | 166 | if (debug > 1) |
166 | saa7134_print_ioctl(dev->name,cmd); | 167 | v4l_print_ioctl(dev->name,cmd); |
167 | switch (cmd) { | 168 | switch (cmd) { |
168 | case VIDIOC_QUERYCAP: | 169 | case VIDIOC_QUERYCAP: |
169 | { | 170 | { |
diff --git a/drivers/media/video/saa7134/saa7134-i2c.c b/drivers/media/video/saa7134/saa7134-i2c.c index 7283caa0484b..6162550c4136 100644 --- a/drivers/media/video/saa7134/saa7134-i2c.c +++ b/drivers/media/video/saa7134/saa7134-i2c.c | |||
@@ -30,6 +30,7 @@ | |||
30 | 30 | ||
31 | #include "saa7134-reg.h" | 31 | #include "saa7134-reg.h" |
32 | #include "saa7134.h" | 32 | #include "saa7134.h" |
33 | #include <media/v4l2-common.h> | ||
33 | 34 | ||
34 | /* ----------------------------------------------------------- */ | 35 | /* ----------------------------------------------------------- */ |
35 | 36 | ||
diff --git a/drivers/media/video/saa7134/saa7134-oss.c b/drivers/media/video/saa7134/saa7134-oss.c index 8badd2a9cb2f..7448e386a804 100644 --- a/drivers/media/video/saa7134/saa7134-oss.c +++ b/drivers/media/video/saa7134/saa7134-oss.c | |||
@@ -373,6 +373,42 @@ static ssize_t dsp_write(struct file *file, const char __user *buffer, | |||
373 | return -EINVAL; | 373 | return -EINVAL; |
374 | } | 374 | } |
375 | 375 | ||
376 | static const char *osspcm_ioctls[] = { | ||
377 | "RESET", "SYNC", "SPEED", "STEREO", "GETBLKSIZE", "SETFMT", | ||
378 | "CHANNELS", "?", "POST", "SUBDIVIDE", "SETFRAGMENT", "GETFMTS", | ||
379 | "GETOSPACE", "GETISPACE", "NONBLOCK", "GETCAPS", "GET/SETTRIGGER", | ||
380 | "GETIPTR", "GETOPTR", "MAPINBUF", "MAPOUTBUF", "SETSYNCRO", | ||
381 | "SETDUPLEX", "GETODELAY" | ||
382 | }; | ||
383 | #define OSSPCM_IOCTLS ARRAY_SIZE(osspcm_ioctls) | ||
384 | |||
385 | static void saa7134_oss_print_ioctl(char *name, unsigned int cmd) | ||
386 | { | ||
387 | char *dir; | ||
388 | |||
389 | switch (_IOC_DIR(cmd)) { | ||
390 | case _IOC_NONE: dir = "--"; break; | ||
391 | case _IOC_READ: dir = "r-"; break; | ||
392 | case _IOC_WRITE: dir = "-w"; break; | ||
393 | case _IOC_READ | _IOC_WRITE: dir = "rw"; break; | ||
394 | default: dir = "??"; break; | ||
395 | } | ||
396 | switch (_IOC_TYPE(cmd)) { | ||
397 | case 'P': | ||
398 | printk(KERN_DEBUG "%s: ioctl 0x%08x (oss dsp, %s, SNDCTL_DSP_%s)\n", | ||
399 | name, cmd, dir, (_IOC_NR(cmd) < OSSPCM_IOCTLS) ? | ||
400 | osspcm_ioctls[_IOC_NR(cmd)] : "???"); | ||
401 | break; | ||
402 | case 'M': | ||
403 | printk(KERN_DEBUG "%s: ioctl 0x%08x (oss mixer, %s, #%d)\n", | ||
404 | name, cmd, dir, _IOC_NR(cmd)); | ||
405 | break; | ||
406 | default: | ||
407 | printk(KERN_DEBUG "%s: ioctl 0x%08x (???, %s, #%d)\n", | ||
408 | name, cmd, dir, _IOC_NR(cmd)); | ||
409 | } | ||
410 | } | ||
411 | |||
376 | static int dsp_ioctl(struct inode *inode, struct file *file, | 412 | static int dsp_ioctl(struct inode *inode, struct file *file, |
377 | unsigned int cmd, unsigned long arg) | 413 | unsigned int cmd, unsigned long arg) |
378 | { | 414 | { |
@@ -382,7 +418,7 @@ static int dsp_ioctl(struct inode *inode, struct file *file, | |||
382 | int val = 0; | 418 | int val = 0; |
383 | 419 | ||
384 | if (debug > 1) | 420 | if (debug > 1) |
385 | saa7134_print_ioctl(dev->name,cmd); | 421 | saa7134_oss_print_ioctl(dev->name,cmd); |
386 | switch (cmd) { | 422 | switch (cmd) { |
387 | case OSS_GETVERSION: | 423 | case OSS_GETVERSION: |
388 | return put_user(SOUND_VERSION, p); | 424 | return put_user(SOUND_VERSION, p); |
@@ -678,7 +714,7 @@ static int mixer_ioctl(struct inode *inode, struct file *file, | |||
678 | int __user *p = argp; | 714 | int __user *p = argp; |
679 | 715 | ||
680 | if (debug > 1) | 716 | if (debug > 1) |
681 | saa7134_print_ioctl(dev->name,cmd); | 717 | saa7134_oss_print_ioctl(dev->name,cmd); |
682 | switch (cmd) { | 718 | switch (cmd) { |
683 | case OSS_GETVERSION: | 719 | case OSS_GETVERSION: |
684 | return put_user(SOUND_VERSION, p); | 720 | return put_user(SOUND_VERSION, p); |
diff --git a/drivers/media/video/saa7134/saa7134-video.c b/drivers/media/video/saa7134/saa7134-video.c index 9b9e1e7f05ef..adfa8fe49a11 100644 --- a/drivers/media/video/saa7134/saa7134-video.c +++ b/drivers/media/video/saa7134/saa7134-video.c | |||
@@ -29,6 +29,7 @@ | |||
29 | 29 | ||
30 | #include "saa7134-reg.h" | 30 | #include "saa7134-reg.h" |
31 | #include "saa7134.h" | 31 | #include "saa7134.h" |
32 | #include <media/v4l2-common.h> | ||
32 | 33 | ||
33 | /* Include V4L1 specific functions. Should be removed soon */ | 34 | /* Include V4L1 specific functions. Should be removed soon */ |
34 | #include <linux/videodev.h> | 35 | #include <linux/videodev.h> |
@@ -1689,7 +1690,7 @@ static int video_do_ioctl(struct inode *inode, struct file *file, | |||
1689 | int err; | 1690 | int err; |
1690 | 1691 | ||
1691 | if (video_debug > 1) | 1692 | if (video_debug > 1) |
1692 | saa7134_print_ioctl(dev->name,cmd); | 1693 | v4l_print_ioctl(dev->name,cmd); |
1693 | 1694 | ||
1694 | switch (cmd) { | 1695 | switch (cmd) { |
1695 | case VIDIOC_S_CTRL: | 1696 | case VIDIOC_S_CTRL: |
@@ -2142,7 +2143,7 @@ static int radio_do_ioctl(struct inode *inode, struct file *file, | |||
2142 | struct saa7134_dev *dev = fh->dev; | 2143 | struct saa7134_dev *dev = fh->dev; |
2143 | 2144 | ||
2144 | if (video_debug > 1) | 2145 | if (video_debug > 1) |
2145 | saa7134_print_ioctl(dev->name,cmd); | 2146 | v4l_print_ioctl(dev->name,cmd); |
2146 | switch (cmd) { | 2147 | switch (cmd) { |
2147 | case VIDIOC_QUERYCAP: | 2148 | case VIDIOC_QUERYCAP: |
2148 | { | 2149 | { |
diff --git a/drivers/media/video/saa7134/saa7134.h b/drivers/media/video/saa7134/saa7134.h index 2f28e83102fd..18978a484ddb 100644 --- a/drivers/media/video/saa7134/saa7134.h +++ b/drivers/media/video/saa7134/saa7134.h | |||
@@ -546,7 +546,6 @@ struct saa7134_dev { | |||
546 | 546 | ||
547 | extern struct list_head saa7134_devlist; | 547 | extern struct list_head saa7134_devlist; |
548 | 548 | ||
549 | void saa7134_print_ioctl(char *name, unsigned int cmd); | ||
550 | void saa7134_track_gpio(struct saa7134_dev *dev, char *msg); | 549 | void saa7134_track_gpio(struct saa7134_dev *dev, char *msg); |
551 | 550 | ||
552 | #define SAA7134_PGTABLE_SIZE 4096 | 551 | #define SAA7134_PGTABLE_SIZE 4096 |