mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-01-10 23:29:46 +00:00
[media] btcx-risc: move to bt8xx
The btcx-risc module is no longer used by other drivers except for bttv. So move it from common to bt8xx and make it part of the bttv driver instead of as a separate module. This module should never have been a common module since most of the code has always been bttv specific. Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
This commit is contained in:
parent
1e4518086a
commit
90ca8bef90
@ -8,10 +8,6 @@ comment "common driver options"
|
|||||||
config VIDEO_CX2341X
|
config VIDEO_CX2341X
|
||||||
tristate
|
tristate
|
||||||
|
|
||||||
config VIDEO_BTCX
|
|
||||||
depends on PCI
|
|
||||||
tristate
|
|
||||||
|
|
||||||
config VIDEO_TVEEPROM
|
config VIDEO_TVEEPROM
|
||||||
tristate
|
tristate
|
||||||
depends on I2C
|
depends on I2C
|
||||||
|
@ -1,5 +1,4 @@
|
|||||||
obj-y += b2c2/ saa7146/ siano/
|
obj-y += b2c2/ saa7146/ siano/
|
||||||
obj-$(CONFIG_VIDEO_CX2341X) += cx2341x.o
|
obj-$(CONFIG_VIDEO_CX2341X) += cx2341x.o
|
||||||
obj-$(CONFIG_VIDEO_BTCX) += btcx-risc.o
|
|
||||||
obj-$(CONFIG_VIDEO_TVEEPROM) += tveeprom.o
|
obj-$(CONFIG_VIDEO_TVEEPROM) += tveeprom.o
|
||||||
obj-$(CONFIG_CYPRESS_FIRMWARE) += cypress_firmware.o
|
obj-$(CONFIG_CYPRESS_FIRMWARE) += cypress_firmware.o
|
||||||
|
@ -2,7 +2,6 @@ config VIDEO_BT848
|
|||||||
tristate "BT848 Video For Linux"
|
tristate "BT848 Video For Linux"
|
||||||
depends on VIDEO_DEV && PCI && I2C && VIDEO_V4L2
|
depends on VIDEO_DEV && PCI && I2C && VIDEO_V4L2
|
||||||
select I2C_ALGOBIT
|
select I2C_ALGOBIT
|
||||||
select VIDEO_BTCX
|
|
||||||
select VIDEOBUF_DMA_SG
|
select VIDEOBUF_DMA_SG
|
||||||
depends on RC_CORE
|
depends on RC_CORE
|
||||||
select VIDEO_TUNER
|
select VIDEO_TUNER
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
bttv-objs := bttv-driver.o bttv-cards.o bttv-if.o \
|
bttv-objs := bttv-driver.o bttv-cards.o bttv-if.o \
|
||||||
bttv-risc.o bttv-vbi.o bttv-i2c.o bttv-gpio.o \
|
bttv-risc.o bttv-vbi.o bttv-i2c.o bttv-gpio.o \
|
||||||
bttv-input.o bttv-audio-hook.o
|
bttv-input.o bttv-audio-hook.o btcx-risc.o
|
||||||
|
|
||||||
obj-$(CONFIG_VIDEO_BT848) += bttv.o
|
obj-$(CONFIG_VIDEO_BT848) += bttv.o
|
||||||
obj-$(CONFIG_DVB_BT8XX) += bt878.o dvb-bt8xx.o dst.o dst_ca.o
|
obj-$(CONFIG_DVB_BT8XX) += bt878.o dvb-bt8xx.o dst.o dst_ca.o
|
||||||
|
@ -32,13 +32,9 @@
|
|||||||
|
|
||||||
#include "btcx-risc.h"
|
#include "btcx-risc.h"
|
||||||
|
|
||||||
MODULE_DESCRIPTION("some code shared by bttv and cx88xx drivers");
|
static unsigned int btcx_debug;
|
||||||
MODULE_AUTHOR("Gerd Knorr");
|
module_param(btcx_debug, int, 0644);
|
||||||
MODULE_LICENSE("GPL");
|
MODULE_PARM_DESC(btcx_debug,"debug messages, default is 0 (no)");
|
||||||
|
|
||||||
static unsigned int debug;
|
|
||||||
module_param(debug, int, 0644);
|
|
||||||
MODULE_PARM_DESC(debug,"debug messages, default is 0 (no)");
|
|
||||||
|
|
||||||
/* ---------------------------------------------------------- */
|
/* ---------------------------------------------------------- */
|
||||||
/* allocate/free risc memory */
|
/* allocate/free risc memory */
|
||||||
@ -50,7 +46,7 @@ void btcx_riscmem_free(struct pci_dev *pci,
|
|||||||
{
|
{
|
||||||
if (NULL == risc->cpu)
|
if (NULL == risc->cpu)
|
||||||
return;
|
return;
|
||||||
if (debug) {
|
if (btcx_debug) {
|
||||||
memcnt--;
|
memcnt--;
|
||||||
printk("btcx: riscmem free [%d] dma=%lx\n",
|
printk("btcx: riscmem free [%d] dma=%lx\n",
|
||||||
memcnt, (unsigned long)risc->dma);
|
memcnt, (unsigned long)risc->dma);
|
||||||
@ -75,7 +71,7 @@ int btcx_riscmem_alloc(struct pci_dev *pci,
|
|||||||
risc->cpu = cpu;
|
risc->cpu = cpu;
|
||||||
risc->dma = dma;
|
risc->dma = dma;
|
||||||
risc->size = size;
|
risc->size = size;
|
||||||
if (debug) {
|
if (btcx_debug) {
|
||||||
memcnt++;
|
memcnt++;
|
||||||
printk("btcx: riscmem alloc [%d] dma=%lx cpu=%p size=%d\n",
|
printk("btcx: riscmem alloc [%d] dma=%lx cpu=%p size=%d\n",
|
||||||
memcnt, (unsigned long)dma, cpu, size);
|
memcnt, (unsigned long)dma, cpu, size);
|
||||||
@ -141,7 +137,7 @@ btcx_align(struct v4l2_rect *win, struct v4l2_clip *clips, unsigned int n, int m
|
|||||||
dx = nx - win->left;
|
dx = nx - win->left;
|
||||||
win->left = nx;
|
win->left = nx;
|
||||||
win->width = nw;
|
win->width = nw;
|
||||||
if (debug)
|
if (btcx_debug)
|
||||||
printk(KERN_DEBUG "btcx: window align %dx%d+%d+%d [dx=%d]\n",
|
printk(KERN_DEBUG "btcx: window align %dx%d+%d+%d [dx=%d]\n",
|
||||||
win->width, win->height, win->left, win->top, dx);
|
win->width, win->height, win->left, win->top, dx);
|
||||||
|
|
||||||
@ -153,7 +149,7 @@ btcx_align(struct v4l2_rect *win, struct v4l2_clip *clips, unsigned int n, int m
|
|||||||
nw += mask+1;
|
nw += mask+1;
|
||||||
clips[i].c.left = nx;
|
clips[i].c.left = nx;
|
||||||
clips[i].c.width = nw;
|
clips[i].c.width = nw;
|
||||||
if (debug)
|
if (btcx_debug)
|
||||||
printk(KERN_DEBUG "btcx: clip align %dx%d+%d+%d\n",
|
printk(KERN_DEBUG "btcx: clip align %dx%d+%d+%d\n",
|
||||||
clips[i].c.width, clips[i].c.height,
|
clips[i].c.width, clips[i].c.height,
|
||||||
clips[i].c.left, clips[i].c.top);
|
clips[i].c.left, clips[i].c.top);
|
||||||
@ -234,7 +230,7 @@ btcx_calc_skips(int line, int width, int *maxy,
|
|||||||
*nskips = skip;
|
*nskips = skip;
|
||||||
*maxy = maxline;
|
*maxy = maxline;
|
||||||
|
|
||||||
if (debug) {
|
if (btcx_debug) {
|
||||||
printk(KERN_DEBUG "btcx: skips line %d-%d:",line,maxline);
|
printk(KERN_DEBUG "btcx: skips line %d-%d:",line,maxline);
|
||||||
for (skip = 0; skip < *nskips; skip++) {
|
for (skip = 0; skip < *nskips; skip++) {
|
||||||
printk(" %d-%d",skips[skip].start,skips[skip].end);
|
printk(" %d-%d",skips[skip].start,skips[skip].end);
|
||||||
@ -242,13 +238,3 @@ btcx_calc_skips(int line, int width, int *maxy,
|
|||||||
printk("\n");
|
printk("\n");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* ---------------------------------------------------------- */
|
|
||||||
|
|
||||||
EXPORT_SYMBOL(btcx_riscmem_alloc);
|
|
||||||
EXPORT_SYMBOL(btcx_riscmem_free);
|
|
||||||
|
|
||||||
EXPORT_SYMBOL(btcx_screen_clips);
|
|
||||||
EXPORT_SYMBOL(btcx_align);
|
|
||||||
EXPORT_SYMBOL(btcx_sort_clips);
|
|
||||||
EXPORT_SYMBOL(btcx_calc_skips);
|
|
26
drivers/media/pci/bt8xx/btcx-risc.h
Normal file
26
drivers/media/pci/bt8xx/btcx-risc.h
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
struct btcx_riscmem {
|
||||||
|
unsigned int size;
|
||||||
|
__le32 *cpu;
|
||||||
|
__le32 *jmp;
|
||||||
|
dma_addr_t dma;
|
||||||
|
};
|
||||||
|
|
||||||
|
struct btcx_skiplist {
|
||||||
|
int start;
|
||||||
|
int end;
|
||||||
|
};
|
||||||
|
|
||||||
|
int btcx_riscmem_alloc(struct pci_dev *pci,
|
||||||
|
struct btcx_riscmem *risc,
|
||||||
|
unsigned int size);
|
||||||
|
void btcx_riscmem_free(struct pci_dev *pci,
|
||||||
|
struct btcx_riscmem *risc);
|
||||||
|
|
||||||
|
int btcx_screen_clips(int swidth, int sheight, struct v4l2_rect *win,
|
||||||
|
struct v4l2_clip *clips, unsigned int n);
|
||||||
|
int btcx_align(struct v4l2_rect *win, struct v4l2_clip *clips,
|
||||||
|
unsigned int n, int mask);
|
||||||
|
void btcx_sort_clips(struct v4l2_clip *clips, unsigned int nclips);
|
||||||
|
void btcx_calc_skips(int line, int width, int *maxy,
|
||||||
|
struct btcx_skiplist *skips, unsigned int *nskips,
|
||||||
|
const struct v4l2_clip *clips, unsigned int nclips);
|
Loading…
x
Reference in New Issue
Block a user