]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commitdiff
media: dvb-net.rst: document DVB network kAPI interface
authorMauro Carvalho Chehab <mchehab@s-opensource.com>
Wed, 20 Sep 2017 17:51:06 +0000 (13:51 -0400)
committerMauro Carvalho Chehab <mchehab@s-opensource.com>
Wed, 11 Oct 2017 17:22:09 +0000 (13:22 -0400)
That's the last DVB kAPI that misses documentation.

Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
Documentation/media/kapi/dtv-core.rst
Documentation/media/kapi/dtv-net.rst [new file with mode: 0644]
Documentation/media/uapi/dvb/net-types.rst
drivers/media/dvb-core/dvb_net.h

index 8ee384f61fa03763c024a51c8e044243068c1da6..bca743dc6b435396f470b9b6b82e62b505465c1e 100644 (file)
@@ -34,3 +34,4 @@ I2C bus.
     dtv-frontend
     dtv-demux
     dtv-ca
+    dtv-net
diff --git a/Documentation/media/kapi/dtv-net.rst b/Documentation/media/kapi/dtv-net.rst
new file mode 100644 (file)
index 0000000..ced991b
--- /dev/null
@@ -0,0 +1,4 @@
+Digital TV Network kABI
+-----------------------
+
+.. kernel-doc:: drivers/media/dvb-core/dvb_net.h
index e1177bdcd623be66c8951337be9eacf9040947ad..8fa3292eaa42596d45280d187ea3e9ded4508e25 100644 (file)
@@ -1,6 +1,6 @@
 .. -*- coding: utf-8; mode: rst -*-
 
-.. _dmx_types:
+.. _net_types:
 
 **************
 Net Data Types
index e9b18aa03e02e600d1834e9fdc5ea4ee5afc9e72..1eae8bad7cc15f49a377c0bbd6bc6966839f73c1 100644 (file)
 
 #ifdef CONFIG_DVB_NET
 
+/**
+ * struct dvb_net - describes a DVB network interface
+ *
+ * @dvbdev:            pointer to &struct dvb_device.
+ * @device:            array of pointers to &struct net_device.
+ * @state:             array of integers to each net device. A value
+ *                     different than zero means that the interface is
+ *                     in usage.
+ * @exit:              flag to indicate when the device is being removed.
+ * @demux:             pointer to &struct dmx_demux.
+ * @ioctl_mutex:       protect access to this struct.
+ *
+ * Currently, the core supports up to %DVB_NET_DEVICES_MAX (10) network
+ * devices.
+ */
+
 struct dvb_net {
        struct dvb_device *dvbdev;
        struct net_device *device[DVB_NET_DEVICES_MAX];
@@ -39,8 +55,22 @@ struct dvb_net {
        struct mutex ioctl_mutex;
 };
 
-void dvb_net_release(struct dvb_net *);
-int  dvb_net_init(struct dvb_adapter *, struct dvb_net *, struct dmx_demux *);
+/**
+ * dvb_net_init - nitializes a digital TV network device and registers it.
+ *
+ * @adap:      pointer to &struct dvb_adapter.
+ * @dvbnet:    pointer to &struct dvb_net.
+ * @dmxdemux:  pointer to &struct dmx_demux.
+ */
+int dvb_net_init(struct dvb_adapter *adap, struct dvb_net *dvbnet,
+                 struct dmx_demux *dmxdemux);
+
+/**
+ * dvb_net_release - releases a digital TV network device and unregisters it.
+ *
+ * @dvbnet:    pointer to &struct dvb_net.
+ */
+void dvb_net_release(struct dvb_net *dvbnet);
 
 #else