This patch series were originated from Manu's changes to add support
for DELSYS. It contains two parts.

The first part (5 patches) adds a better way to support DVB-C Annex C, as
proposed by Manu: to use a separate delivery system for Annex C.

At the second part, all tuner drivers were changed to use the
DVBv5 properties instead of the old DVBv3 properties that has
limited support for the new delivery systems.

Tuners implement a callback called set_params(), used to set
the tuner properties. This struct works fine for ATSC, DVB-T/C/S,
but it is not prepared for any other delivery system.

This is bad, as it requires a somewhat complex logic at the
dvb core in order to fake the new delivery systems in order to
behave like the 4 original ones.

It also requires that demod drivers for the new delivery systems
to fill a wrong value at dvb_frontend_ops::info::type.

On this patch series, the demods are kept untouched (well, except
for one patch that renames the set_frontend callback to another
name, in order to help migrating demods to the new way).

What is there is a series of patches that change all tuners to
work directly with the DVBv5 way. This shouldn't be a problem for
applications calling via DVBv3, as the dvb core will handle the
compatibility bits.

As a side effect of this change, several tuners will now support
DVB-T2, ISDB-T, etc, making easier to add support for those new
delivery systems at the bridge drivers for the demods that support it.

Please review.

Regards,
Mauro


Manu Abraham (1):
  [media] DVB: Use a unique delivery system identifier for DVBC_ANNEX_C

Mauro Carvalho Chehab (27):
  [media] Update documentation to reflect DVB-C Annex A/C support
  [media] Remove Annex A/C selection via roll-off factor
  [media] drx-k: report the supported delivery systems
  [media] tda10023: Don't use a magic numbers for QAM modulation
  [media] tda10023: add support for DVB-C Annex C
  [media] tda10021: Don't use a magic numbers for QAM modulation
  [media] tda10021: Add support for DVB-C Annex C
  [media] Rename set_frontend fops to set_frontend_legacy
  [media] dvb_core: estimate bw for all non-terrestial systems
  [media] qt1010: remove fake implementaion of get_bandwidth()
  [media] mt2060: remove fake implementaion of get_bandwidth()
  [media] mt2031: remove fake implementaion of get_bandwidth()
  [media] mc44s803: use DVBv5 parameters
  [media] max2165: use DVBv5 parameters
  [media] mt2266: use DVBv5 parameters
  [media] mxl5005s: use DVBv5 parameters
  [media] mxl5005s: fix: don't discard bandwidth changes
  [media] mxl5007t: use DVBv5 parameters
  [media] tda18218: use DVBv5 parameters
  [media] tda18271: add support for QAM 7 MHz map
  [media] tda18271-fe: use DVBv5 parameters
  [media] tda827x: use DVBv5 parameters
  [media] tuner-xc2028: use DVBv5 parameters
  [media] xc4000: use DVBv5 parameters
  [media] tuner-simple: get rid of DVBv3 params at set_params call
  [media] dvb-bt8xx: use DVBv5 parameters
  [media] dvb-pll: use DVBv5 parameters

 Documentation/DocBook/media/dvb/dvbproperty.xml |   11 +-
 Documentation/DocBook/media/dvb/frontend.xml    |    4 +-
 drivers/media/common/tuners/max2165.c           |   60 ++++++----
 drivers/media/common/tuners/mc44s803.c          |    7 +-
 drivers/media/common/tuners/mt2060.c            |   12 +--
 drivers/media/common/tuners/mt2060_priv.h       |    1 -
 drivers/media/common/tuners/mt2131.c            |   17 +---
 drivers/media/common/tuners/mt2131_priv.h       |    1 -
 drivers/media/common/tuners/mt2266.c            |   20 ++--
 drivers/media/common/tuners/mxl5005s.c          |   65 +++++------
 drivers/media/common/tuners/mxl5007t.c          |   53 ++++-----
 drivers/media/common/tuners/qt1010.c            |   16 +--
 drivers/media/common/tuners/qt1010_priv.h       |    1 -
 drivers/media/common/tuners/tda18218.c          |   15 +--
 drivers/media/common/tuners/tda18271-fe.c       |   74 ++++++-------
 drivers/media/common/tuners/tda18271-maps.c     |    4 +
 drivers/media/common/tuners/tda18271.h          |    1 +
 drivers/media/common/tuners/tda827x.c           |   49 +++++----
 drivers/media/common/tuners/tuner-simple.c      |   63 ++++++++---
 drivers/media/common/tuners/tuner-xc2028.c      |   83 ++++++--------
 drivers/media/common/tuners/xc4000.c            |   97 +++++++---------
 drivers/media/common/tuners/xc5000.c            |  137 +++++++++-------------
 drivers/media/dvb/bt8xx/dst.c                   |    8 +-
 drivers/media/dvb/bt8xx/dvb-bt8xx.c             |   31 +++---
 drivers/media/dvb/dvb-core/dvb_frontend.c       |   52 ++++++++-
 drivers/media/dvb/dvb-core/dvb_frontend.h       |    3 +-
 drivers/media/dvb/dvb-usb/af9005-fe.c           |    2 +-
 drivers/media/dvb/dvb-usb/cinergyT2-fe.c        |    2 +-
 drivers/media/dvb/dvb-usb/dtt200u-fe.c          |    2 +-
 drivers/media/dvb/dvb-usb/friio-fe.c            |    2 +-
 drivers/media/dvb/dvb-usb/gp8psk-fe.c           |    2 +-
 drivers/media/dvb/dvb-usb/mxl111sf-demod.c      |    2 +-
 drivers/media/dvb/dvb-usb/vp702x-fe.c           |    2 +-
 drivers/media/dvb/dvb-usb/vp7045-fe.c           |    2 +-
 drivers/media/dvb/firewire/firedtv-fe.c         |    2 +-
 drivers/media/dvb/frontends/af9013.c            |    2 +-
 drivers/media/dvb/frontends/atbm8830.c          |    2 +-
 drivers/media/dvb/frontends/au8522_dig.c        |    2 +-
 drivers/media/dvb/frontends/bcm3510.c           |    2 +-
 drivers/media/dvb/frontends/cx22700.c           |    2 +-
 drivers/media/dvb/frontends/cx22702.c           |    2 +-
 drivers/media/dvb/frontends/cx24110.c           |    2 +-
 drivers/media/dvb/frontends/cx24116.c           |    2 +-
 drivers/media/dvb/frontends/cx24123.c           |    2 +-
 drivers/media/dvb/frontends/cxd2820r_core.c     |    2 +-
 drivers/media/dvb/frontends/dib3000mb.c         |    2 +-
 drivers/media/dvb/frontends/dib3000mc.c         |    2 +-
 drivers/media/dvb/frontends/dib7000m.c          |    2 +-
 drivers/media/dvb/frontends/dib7000p.c          |    2 +-
 drivers/media/dvb/frontends/dib8000.c           |    2 +-
 drivers/media/dvb/frontends/dib9000.c           |    2 +-
 drivers/media/dvb/frontends/drxd_hard.c         |    2 +-
 drivers/media/dvb/frontends/drxk_hard.c         |   47 +++++++-
 drivers/media/dvb/frontends/ds3000.c            |    2 +-
 drivers/media/dvb/frontends/dvb-pll.c           |   61 ++++++-----
 drivers/media/dvb/frontends/dvb_dummy_fe.c      |    6 +-
 drivers/media/dvb/frontends/ec100.c             |    2 +-
 drivers/media/dvb/frontends/it913x-fe.c         |    2 +-
 drivers/media/dvb/frontends/l64781.c            |    2 +-
 drivers/media/dvb/frontends/lgdt3305.c          |    4 +-
 drivers/media/dvb/frontends/lgdt330x.c          |    4 +-
 drivers/media/dvb/frontends/lgs8gl5.c           |    2 +-
 drivers/media/dvb/frontends/lgs8gxx.c           |    2 +-
 drivers/media/dvb/frontends/mb86a20s.c          |    2 +-
 drivers/media/dvb/frontends/mt312.c             |    2 +-
 drivers/media/dvb/frontends/mt352.c             |    2 +-
 drivers/media/dvb/frontends/nxt200x.c           |    2 +-
 drivers/media/dvb/frontends/nxt6000.c           |    2 +-
 drivers/media/dvb/frontends/or51132.c           |    2 +-
 drivers/media/dvb/frontends/or51211.c           |    2 +-
 drivers/media/dvb/frontends/s5h1409.c           |    2 +-
 drivers/media/dvb/frontends/s5h1411.c           |    2 +-
 drivers/media/dvb/frontends/s5h1420.c           |    2 +-
 drivers/media/dvb/frontends/s5h1432.c           |    2 +-
 drivers/media/dvb/frontends/s921.c              |    2 +-
 drivers/media/dvb/frontends/si21xx.c            |    2 +-
 drivers/media/dvb/frontends/sp8870.c            |    2 +-
 drivers/media/dvb/frontends/sp887x.c            |    2 +-
 drivers/media/dvb/frontends/stv0288.c           |    2 +-
 drivers/media/dvb/frontends/stv0297.c           |    2 +-
 drivers/media/dvb/frontends/stv0299.c           |    2 +-
 drivers/media/dvb/frontends/stv0367.c           |    4 +-
 drivers/media/dvb/frontends/tda10021.c          |  108 ++++++++++++++-----
 drivers/media/dvb/frontends/tda10023.c          |  100 +++++++++++++----
 drivers/media/dvb/frontends/tda10048.c          |    2 +-
 drivers/media/dvb/frontends/tda1004x.c          |    4 +-
 drivers/media/dvb/frontends/tda10071.c          |    2 +-
 drivers/media/dvb/frontends/tda10086.c          |    2 +-
 drivers/media/dvb/frontends/tda18271c2dd.c      |   44 +++----
 drivers/media/dvb/frontends/tda8083.c           |    2 +-
 drivers/media/dvb/frontends/ves1820.c           |    2 +-
 drivers/media/dvb/frontends/ves1x93.c           |    2 +-
 drivers/media/dvb/frontends/zl10353.c           |    2 +-
 drivers/media/dvb/siano/smsdvb.c                |    2 +-
 drivers/media/dvb/ttpci/av7110.c                |    2 +-
 drivers/media/dvb/ttusb-dec/ttusbdecfe.c        |    4 +-
 drivers/media/video/tlg2300/pd-dvb.c            |    2 +-
 drivers/staging/media/as102/as102_fe.c          |    2 +-
 include/linux/dvb/frontend.h                    |    9 +-
 99 files changed, 766 insertions(+), 636 deletions(-)

-- 
1.7.8.352.g876a6

--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to