diff --git a/Documentation/DocBook/media/dvb/demux.xml b/Documentation/DocBook/media/dvb/demux.xml
index 86de89cfbd67..c8683d66f059 100644
--- a/Documentation/DocBook/media/dvb/demux.xml
+++ b/Documentation/DocBook/media/dvb/demux.xml
@@ -1042,7 +1042,14 @@ role="subsection">
DMX_ADD_PID
-This ioctl is undocumented. Documentation is welcome.
+This ioctl call allows to add multiple PIDs to a transport stream filter
+previously set up with DMX_SET_PES_FILTER and output equal to DMX_OUT_TSDEMUX_TAP.
+
+It is used by readers of /dev/dvb/adapterX/demuxY.
+
+It may be called at any time, i.e. before or after the first filter on the
+shared file descriptor was started. It makes it possible to record multiple
+services without the need to de-multiplex or re-multiplex TS packets.
SYNOPSIS
@@ -1075,7 +1082,7 @@ role="subsection">DMX_ADD_PID
-Undocumented.
+PID number to be filtered.
&return-value-dvb;
@@ -1087,7 +1094,15 @@ role="subsection">DMX_REMOVE_PID
-This ioctl is undocumented. Documentation is welcome.
+This ioctl call allows to remove a PID when multiple PIDs are set on a
+transport stream filter, e. g. a filter previously set up with output equal to
+DMX_OUT_TSDEMUX_TAP, created via either DMX_SET_PES_FILTER or DMX_ADD_PID.
+
+It is used by readers of /dev/dvb/adapterX/demuxY.
+
+It may be called at any time, i.e. before or after the first filter on the
+shared file descriptor was started. It makes it possible to record multiple
+services without the need to de-multiplex or re-multiplex TS packets.
SYNOPSIS
@@ -1120,7 +1135,7 @@ role="subsection">DMX_REMOVE_PID
-Undocumented.
+PID of the PES filter to be removed.
&return-value-dvb;