This patch series merges a 6 patches series I sent earlier, and a 25 patch
series.
It comes after the patch series with add support for nexted structs/enums
on kernel-doc.
I"m pushing it on my experimental tree:
https://git.linuxtv.org/mchehab/experimental.git/log/?h=dvb-fixes-v5
It is mainly focused on improving the DVB kAPI documentation, making
it (finally!) in sync with the current implementation. It also contains
a patch getting rid of the legacy (non-working) uAPI examples.
While reviewing the code implementation, I noticed some struct fields
that aren't used at all by any DVB driver or core. So, the series gets
rid of them. Others are used only on av7110, and are documented as
such.
After this patch series, both DVB uAPI and kAPI are fully documented
(except for the legacy video/audio/osd uAPI, that doesn't have any
kAPI associated to them).
Granted, some things could be improved at the documentation, but at
least it doesn't carry anymore any big gap or conflict!
Please review and test.
---
v2:
- merged with a previous 6 patch series;
- added patches at the end adding support for nexted structs/enums.
Mauro Carvalho Chehab (36):
media: dvb_frontend: only use kref after initialized
media: stv0288: get rid of set_property boilerplate
media: stv6110: get rid of a srate dead code
media: friio-fe: get rid of set_property()
media: dvb_frontend: get rid of get_property() callback
media: dvb_frontend: get rid of set_property() callback
media: dvb_frontend: cleanup dvb_frontend_ioctl_properties()
media: dvb_frontend: cleanup ioctl handling logic
media: dvb_frontend: get rid of property cache's state
media: dvb_frontend.h: fix alignment at the cache properties
media: dvb_frontend: better document the -EPERM condition
media: dvb_frontend: fix return values for FE_SET_PROPERTY
media: dvbdev: convert DVB device types into an enum
media: dvbdev: fully document its functions
media: dvb_frontend.h: improve kernel-doc markups
media: dtv-core.rst: add chapters and introductory tests for common
parts
media: dtv-core.rst: split into multiple files
media: dtv-demux.rst: minor markup improvements
media: dvb_demux.h: add an enum for DMX_TYPE_* and document
media: dvb_demux.h: add an enum for DMX_STATE_* and document
media: dvb_demux.h: get rid of unused timer at struct dvb_demux_filter
media: dvb_demux: mark a boolean field as such
media: dvb_demux: dvb_demux_feed.pusi_seen is boolean
media: dvb_demux.h: get rid of DMX_FEED_ENTRY() macro
media: dvb_demux: fix type of dvb_demux_feed.ts_type
media: dvb_demux: document dvb_demux_filter and dvb_demux_feed
media: dvb_frontend: get rid of dtv_get_property_dump()
media: dvb_demux.h: document structs defined on it
media: dvb_demux.h: document functions
media: dmxdev.h: add kernel-doc markups for data types and functions
media: dtv-demux.rst: parse other demux headers with kernel-doc
media: dvb-net.rst: document DVB network kAPI interface
media: dvb uAPI docs: get rid of examples section
media: dmxdev: use the newly nested kernel-doc support
media: dvb_demux: use the newly nested kernel-doc support
media: frontend: use the newly nested kernel-doc support
Satendra Singh Thakur (1):
media: dvb_frontend: dtv_property_process_set() cleanups
Documentation/media/kapi/dtv-ca.rst | 4 +
Documentation/media/kapi/dtv-common.rst | 55 +++
Documentation/media/kapi/dtv-core.rst | 574 +----------------------
Documentation/media/kapi/dtv-demux.rst | 82 ++++
Documentation/media/kapi/dtv-frontend.rst | 443 +++++++++++++++++
Documentation/media/kapi/dtv-net.rst | 4 +
Documentation/media/uapi/dvb/examples.rst | 378 +--------------
Documentation/media/uapi/dvb/fe-get-property.rst | 7 +-
Documentation/media/uapi/dvb/net-types.rst | 2 +-
drivers/media/dvb-core/dmxdev.h | 95 +++-
drivers/media/dvb-core/dvb_demux.c | 17 +-
drivers/media/dvb-core/dvb_demux.h | 253 +++++++++-
drivers/media/dvb-core/dvb_frontend.c | 534 +++++++++++----------
drivers/media/dvb-core/dvb_frontend.h | 117 ++---
drivers/media/dvb-core/dvb_net.h | 34 +-
drivers/media/dvb-core/dvbdev.c | 34 +-
drivers/media/dvb-core/dvbdev.h | 137 +++++-
drivers/media/dvb-frontends/lg2160.c | 14 -
drivers/media/dvb-frontends/stv0288.c | 7 -
drivers/media/dvb-frontends/stv6110.c | 9 -
drivers/media/pci/ttpci/av7110.c | 2 +-
drivers/media/pci/ttpci/budget-core.c | 2 +-
drivers/media/usb/dvb-usb/friio-fe.c | 24 -
include/uapi/linux/dvb/frontend.h | 35 +-
24 files changed, 1457 insertions(+), 1406 deletions(-)
create mode 100644 Documentation/media/kapi/dtv-ca.rst
create mode 100644 Documentation/media/kapi/dtv-common.rst
create mode 100644 Documentation/media/kapi/dtv-demux.rst
create mode 100644 Documentation/media/kapi/dtv-frontend.rst
create mode 100644 Documentation/media/kapi/dtv-net.rst
--
2.13.5