Commit b9218f2f authored by Hans Verkuil's avatar Hans Verkuil Committed by Mauro Carvalho Chehab

[media] saa6588: rename rds.h to saa6588.h

The naming of the media/rds.h header suggested that it was a generic
RDS header, when in fact it is just a saa6588 module API that is
internal to the kernel.

Rename the header and the struct and defines in it to make this clear.

Also removed the header include in radio-si470x.h (not used anymore)
and from ioctl-number.txt (it's internal to the kernel and never called
from userspace).
Signed-off-by: default avatarHans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@redhat.com>
parent a519d70e
...@@ -155,7 +155,6 @@ Code Seq#(hex) Include File Comments ...@@ -155,7 +155,6 @@ Code Seq#(hex) Include File Comments
'Q' all linux/soundcard.h 'Q' all linux/soundcard.h
'R' 00-1F linux/random.h conflict! 'R' 00-1F linux/random.h conflict!
'R' 01 linux/rfkill.h conflict! 'R' 01 linux/rfkill.h conflict!
'R' 01-0F media/rds.h conflict!
'R' C0-DF net/bluetooth/rfcomm.h 'R' C0-DF net/bluetooth/rfcomm.h
'S' all linux/cdrom.h conflict! 'S' all linux/cdrom.h conflict!
'S' 80-81 scsi/scsi_ioctl.h conflict! 'S' 80-81 scsi/scsi_ioctl.h conflict!
......
...@@ -37,7 +37,6 @@ ...@@ -37,7 +37,6 @@
#include <linux/mutex.h> #include <linux/mutex.h>
#include <media/v4l2-common.h> #include <media/v4l2-common.h>
#include <media/v4l2-ioctl.h> #include <media/v4l2-ioctl.h>
#include <media/rds.h>
#include <asm/unaligned.h> #include <asm/unaligned.h>
......
...@@ -55,7 +55,7 @@ ...@@ -55,7 +55,7 @@
#include <asm/io.h> #include <asm/io.h>
#include <asm/byteorder.h> #include <asm/byteorder.h>
#include <media/rds.h> #include <media/saa6588.h>
unsigned int bttv_num; /* number of Bt848s in use */ unsigned int bttv_num; /* number of Bt848s in use */
...@@ -3388,7 +3388,7 @@ static int radio_release(struct file *file) ...@@ -3388,7 +3388,7 @@ static int radio_release(struct file *file)
{ {
struct bttv_fh *fh = file->private_data; struct bttv_fh *fh = file->private_data;
struct bttv *btv = fh->btv; struct bttv *btv = fh->btv;
struct rds_command cmd; struct saa6588_command cmd;
v4l2_prio_close(&btv->prio, fh->prio); v4l2_prio_close(&btv->prio, fh->prio);
file->private_data = NULL; file->private_data = NULL;
...@@ -3396,7 +3396,7 @@ static int radio_release(struct file *file) ...@@ -3396,7 +3396,7 @@ static int radio_release(struct file *file)
btv->radio_user--; btv->radio_user--;
bttv_call_all(btv, core, ioctl, RDS_CMD_CLOSE, &cmd); bttv_call_all(btv, core, ioctl, SAA6588_CMD_CLOSE, &cmd);
return 0; return 0;
} }
...@@ -3523,13 +3523,13 @@ static ssize_t radio_read(struct file *file, char __user *data, ...@@ -3523,13 +3523,13 @@ static ssize_t radio_read(struct file *file, char __user *data,
{ {
struct bttv_fh *fh = file->private_data; struct bttv_fh *fh = file->private_data;
struct bttv *btv = fh->btv; struct bttv *btv = fh->btv;
struct rds_command cmd; struct saa6588_command cmd;
cmd.block_count = count/3; cmd.block_count = count/3;
cmd.buffer = data; cmd.buffer = data;
cmd.instance = file; cmd.instance = file;
cmd.result = -ENODEV; cmd.result = -ENODEV;
bttv_call_all(btv, core, ioctl, RDS_CMD_READ, &cmd); bttv_call_all(btv, core, ioctl, SAA6588_CMD_READ, &cmd);
return cmd.result; return cmd.result;
} }
...@@ -3538,11 +3538,11 @@ static unsigned int radio_poll(struct file *file, poll_table *wait) ...@@ -3538,11 +3538,11 @@ static unsigned int radio_poll(struct file *file, poll_table *wait)
{ {
struct bttv_fh *fh = file->private_data; struct bttv_fh *fh = file->private_data;
struct bttv *btv = fh->btv; struct bttv *btv = fh->btv;
struct rds_command cmd; struct saa6588_command cmd;
cmd.instance = file; cmd.instance = file;
cmd.event_list = wait; cmd.event_list = wait;
cmd.result = -ENODEV; cmd.result = -ENODEV;
bttv_call_all(btv, core, ioctl, RDS_CMD_POLL, &cmd); bttv_call_all(btv, core, ioctl, SAA6588_CMD_POLL, &cmd);
return cmd.result; return cmd.result;
} }
......
...@@ -31,7 +31,7 @@ ...@@ -31,7 +31,7 @@
#include <linux/wait.h> #include <linux/wait.h>
#include <asm/uaccess.h> #include <asm/uaccess.h>
#include <media/rds.h> #include <media/saa6588.h>
#include <media/v4l2-device.h> #include <media/v4l2-device.h>
#include <media/v4l2-chip-ident.h> #include <media/v4l2-chip-ident.h>
...@@ -181,7 +181,7 @@ static int block_to_user_buf(struct saa6588 *s, unsigned char __user *user_buf) ...@@ -181,7 +181,7 @@ static int block_to_user_buf(struct saa6588 *s, unsigned char __user *user_buf)
return 1; return 1;
} }
static void read_from_buf(struct saa6588 *s, struct rds_command *a) static void read_from_buf(struct saa6588 *s, struct saa6588_command *a)
{ {
unsigned long flags; unsigned long flags;
...@@ -392,25 +392,25 @@ static void saa6588_configure(struct saa6588 *s) ...@@ -392,25 +392,25 @@ static void saa6588_configure(struct saa6588 *s)
static long saa6588_ioctl(struct v4l2_subdev *sd, unsigned int cmd, void *arg) static long saa6588_ioctl(struct v4l2_subdev *sd, unsigned int cmd, void *arg)
{ {
struct saa6588 *s = to_saa6588(sd); struct saa6588 *s = to_saa6588(sd);
struct rds_command *a = arg; struct saa6588_command *a = arg;
switch (cmd) { switch (cmd) {
/* --- open() for /dev/radio --- */ /* --- open() for /dev/radio --- */
case RDS_CMD_OPEN: case SAA6588_CMD_OPEN:
a->result = 0; /* return error if chip doesn't work ??? */ a->result = 0; /* return error if chip doesn't work ??? */
break; break;
/* --- close() for /dev/radio --- */ /* --- close() for /dev/radio --- */
case RDS_CMD_CLOSE: case SAA6588_CMD_CLOSE:
s->data_available_for_read = 1; s->data_available_for_read = 1;
wake_up_interruptible(&s->read_queue); wake_up_interruptible(&s->read_queue);
a->result = 0; a->result = 0;
break; break;
/* --- read() for /dev/radio --- */ /* --- read() for /dev/radio --- */
case RDS_CMD_READ: case SAA6588_CMD_READ:
read_from_buf(s, a); read_from_buf(s, a);
break; break;
/* --- poll() for /dev/radio --- */ /* --- poll() for /dev/radio --- */
case RDS_CMD_POLL: case SAA6588_CMD_POLL:
a->result = 0; a->result = 0;
if (s->data_available_for_read) { if (s->data_available_for_read) {
a->result |= POLLIN | POLLRDNORM; a->result |= POLLIN | POLLRDNORM;
......
...@@ -30,7 +30,7 @@ ...@@ -30,7 +30,7 @@
#include "saa7134-reg.h" #include "saa7134-reg.h"
#include "saa7134.h" #include "saa7134.h"
#include <media/v4l2-common.h> #include <media/v4l2-common.h>
#include <media/rds.h> #include <media/saa6588.h>
/* ------------------------------------------------------------------ */ /* ------------------------------------------------------------------ */
...@@ -1459,7 +1459,7 @@ static int video_release(struct file *file) ...@@ -1459,7 +1459,7 @@ static int video_release(struct file *file)
{ {
struct saa7134_fh *fh = file->private_data; struct saa7134_fh *fh = file->private_data;
struct saa7134_dev *dev = fh->dev; struct saa7134_dev *dev = fh->dev;
struct rds_command cmd; struct saa6588_command cmd;
unsigned long flags; unsigned long flags;
/* turn off overlay */ /* turn off overlay */
...@@ -1494,7 +1494,7 @@ static int video_release(struct file *file) ...@@ -1494,7 +1494,7 @@ static int video_release(struct file *file)
saa_call_all(dev, core, s_power, 0); saa_call_all(dev, core, s_power, 0);
if (fh->radio) if (fh->radio)
saa_call_all(dev, core, ioctl, RDS_CMD_CLOSE, &cmd); saa_call_all(dev, core, ioctl, SAA6588_CMD_CLOSE, &cmd);
/* free stuff */ /* free stuff */
videobuf_mmap_free(&fh->cap); videobuf_mmap_free(&fh->cap);
...@@ -1520,14 +1520,14 @@ static ssize_t radio_read(struct file *file, char __user *data, ...@@ -1520,14 +1520,14 @@ static ssize_t radio_read(struct file *file, char __user *data,
{ {
struct saa7134_fh *fh = file->private_data; struct saa7134_fh *fh = file->private_data;
struct saa7134_dev *dev = fh->dev; struct saa7134_dev *dev = fh->dev;
struct rds_command cmd; struct saa6588_command cmd;
cmd.block_count = count/3; cmd.block_count = count/3;
cmd.buffer = data; cmd.buffer = data;
cmd.instance = file; cmd.instance = file;
cmd.result = -ENODEV; cmd.result = -ENODEV;
saa_call_all(dev, core, ioctl, RDS_CMD_READ, &cmd); saa_call_all(dev, core, ioctl, SAA6588_CMD_READ, &cmd);
return cmd.result; return cmd.result;
} }
...@@ -1536,12 +1536,12 @@ static unsigned int radio_poll(struct file *file, poll_table *wait) ...@@ -1536,12 +1536,12 @@ static unsigned int radio_poll(struct file *file, poll_table *wait)
{ {
struct saa7134_fh *fh = file->private_data; struct saa7134_fh *fh = file->private_data;
struct saa7134_dev *dev = fh->dev; struct saa7134_dev *dev = fh->dev;
struct rds_command cmd; struct saa6588_command cmd;
cmd.instance = file; cmd.instance = file;
cmd.event_list = wait; cmd.event_list = wait;
cmd.result = -ENODEV; cmd.result = -ENODEV;
saa_call_all(dev, core, ioctl, RDS_CMD_POLL, &cmd); saa_call_all(dev, core, ioctl, SAA6588_CMD_POLL, &cmd);
return cmd.result; return cmd.result;
} }
......
...@@ -4,9 +4,6 @@ ...@@ -4,9 +4,6 @@
saa6588.c and every driver (e.g. bttv-driver.c) that wants saa6588.c and every driver (e.g. bttv-driver.c) that wants
to use the saa6588 module. to use the saa6588 module.
Instead of having a separate rds.h, I'd prefer to include
this stuff in one of the already existing files like tuner.h
(c) 2005 by Hans J. Koch (c) 2005 by Hans J. Koch
This program is free software; you can redistribute it and/or modify This program is free software; you can redistribute it and/or modify
...@@ -25,10 +22,10 @@ ...@@ -25,10 +22,10 @@
*/ */
#ifndef _RDS_H #ifndef _SAA6588_H
#define _RDS_H #define _SAA6588_H
struct rds_command { struct saa6588_command {
unsigned int block_count; unsigned int block_count;
int result; int result;
unsigned char __user *buffer; unsigned char __user *buffer;
...@@ -36,9 +33,10 @@ struct rds_command { ...@@ -36,9 +33,10 @@ struct rds_command {
poll_table *event_list; poll_table *event_list;
}; };
#define RDS_CMD_OPEN _IOW('R',1,int) /* These ioctls are internal to the kernel */
#define RDS_CMD_CLOSE _IOW('R',2,int) #define SAA6588_CMD_OPEN _IOW('R', 1, int)
#define RDS_CMD_READ _IOR('R',3,int) #define SAA6588_CMD_CLOSE _IOW('R', 2, int)
#define RDS_CMD_POLL _IOR('R',4,int) #define SAA6588_CMD_READ _IOR('R', 3, int)
#define SAA6588_CMD_POLL _IOR('R', 4, int)
#endif #endif
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment