mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-21 02:36:49 +07:00
453afdd9ce
As usual, this patch is very large due to the fact that half a vb2 conversion isn't possible. And since this affects 417, alsa, core, dvb, vbi and video the changes are all over. What made this more difficult was the peculiar way the risc program was setup. The driver allowed for running out of buffers in which case the DMA would stop and restart when the next buffer was queued. There was also a complicated timeout system for when buffers weren't filled. This was replaced by a much simpler scheme where there is always one buffer around and the DMA will just cycle that buffer until a new buffer is queued. In that case the previous buffer will be chained to the new buffer. An interrupt is generated at the start of the new buffer telling the driver that the previous buffer can be passed on to userspace. Much simpler and more robust. The old code seems to be copied from the cx88 driver. But it didn't fit the vb2 ops very well and replacing it with the new scheme made the code easier to understand. Not to mention that this patch removes 600 lines of code. Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com> Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
58 lines
2.1 KiB
Plaintext
58 lines
2.1 KiB
Plaintext
config VIDEO_CX23885
|
|
tristate "Conexant cx23885 (2388x successor) support"
|
|
depends on DVB_CORE && VIDEO_DEV && PCI && I2C && INPUT && SND
|
|
select SND_PCM
|
|
select I2C_ALGOBIT
|
|
select VIDEO_BTCX
|
|
select VIDEO_TUNER
|
|
select VIDEO_TVEEPROM
|
|
depends on RC_CORE
|
|
select VIDEOBUF2_DVB
|
|
select VIDEOBUF2_DMA_SG
|
|
select VIDEO_CX25840
|
|
select VIDEO_CX2341X
|
|
select DVB_DIB7000P if MEDIA_SUBDRV_AUTOSELECT
|
|
select DVB_DRXK if MEDIA_SUBDRV_AUTOSELECT
|
|
select DVB_S5H1409 if MEDIA_SUBDRV_AUTOSELECT
|
|
select DVB_S5H1411 if MEDIA_SUBDRV_AUTOSELECT
|
|
select DVB_LGDT330X if MEDIA_SUBDRV_AUTOSELECT
|
|
select DVB_ZL10353 if MEDIA_SUBDRV_AUTOSELECT
|
|
select DVB_TDA10048 if MEDIA_SUBDRV_AUTOSELECT
|
|
select DVB_LNBP21 if MEDIA_SUBDRV_AUTOSELECT
|
|
select DVB_STV090x if MEDIA_SUBDRV_AUTOSELECT
|
|
select DVB_STB6100 if MEDIA_SUBDRV_AUTOSELECT
|
|
select DVB_STV6110 if MEDIA_SUBDRV_AUTOSELECT
|
|
select DVB_CX24116 if MEDIA_SUBDRV_AUTOSELECT
|
|
select DVB_CX24117 if MEDIA_SUBDRV_AUTOSELECT
|
|
select DVB_STV0900 if MEDIA_SUBDRV_AUTOSELECT
|
|
select DVB_DS3000 if MEDIA_SUBDRV_AUTOSELECT
|
|
select DVB_TS2020 if MEDIA_SUBDRV_AUTOSELECT
|
|
select DVB_STV0367 if MEDIA_SUBDRV_AUTOSELECT
|
|
select DVB_TDA10071 if MEDIA_SUBDRV_AUTOSELECT
|
|
select DVB_A8293 if MEDIA_SUBDRV_AUTOSELECT
|
|
select DVB_MB86A20S if MEDIA_SUBDRV_AUTOSELECT
|
|
select DVB_SI2165 if MEDIA_SUBDRV_AUTOSELECT
|
|
select MEDIA_TUNER_MT2063 if MEDIA_SUBDRV_AUTOSELECT
|
|
select MEDIA_TUNER_MT2131 if MEDIA_SUBDRV_AUTOSELECT
|
|
select MEDIA_TUNER_XC2028 if MEDIA_SUBDRV_AUTOSELECT
|
|
select MEDIA_TUNER_TDA8290 if MEDIA_SUBDRV_AUTOSELECT
|
|
select MEDIA_TUNER_TDA18271 if MEDIA_SUBDRV_AUTOSELECT
|
|
select MEDIA_TUNER_XC5000 if MEDIA_SUBDRV_AUTOSELECT
|
|
select DVB_TUNER_DIB0070 if MEDIA_SUBDRV_AUTOSELECT
|
|
---help---
|
|
This is a video4linux driver for Conexant 23885 based
|
|
TV cards.
|
|
|
|
To compile this driver as a module, choose M here: the
|
|
module will be called cx23885
|
|
|
|
config MEDIA_ALTERA_CI
|
|
tristate "Altera FPGA based CI module"
|
|
depends on VIDEO_CX23885 && DVB_CORE
|
|
select ALTERA_STAPL
|
|
---help---
|
|
An Altera FPGA CI module for NetUP Dual DVB-T/C RF CI card.
|
|
|
|
To compile this driver as a module, choose M here: the
|
|
module will be called altera-ci
|