[media] docs-rst: escape [] characters
[deliverable/linux.git] / Documentation / media / uapi / mediactl / media-ioc-enum-entities.rst
CommitLineData
5377d91f
MH
1.. -*- coding: utf-8; mode: rst -*-
2
d2c68150 3.. _media_ioc_enum_entities:
5377d91f
MH
4
5*****************************
6ioctl MEDIA_IOC_ENUM_ENTITIES
7*****************************
8
15e7d615 9Name
586027ce 10====
5377d91f 11
586027ce 12MEDIA_IOC_ENUM_ENTITIES - Enumerate entities and their properties
5377d91f 13
15e7d615
MCC
14
15Synopsis
5377d91f
MH
16========
17
b7e67f6c 18.. cpp:function:: int ioctl( int fd, int request, struct media_entity_desc *argp )
5377d91f 19
586027ce 20
15e7d615 21Arguments
5377d91f
MH
22=========
23
24``fd``
25 File descriptor returned by :ref:`open() <media-func-open>`.
26
27``request``
28 MEDIA_IOC_ENUM_ENTITIES
29
30``argp``
31
32
15e7d615 33Description
5377d91f
MH
34===========
35
36To query the attributes of an entity, applications set the id field of a
37struct :ref:`media_entity_desc <media-entity-desc>` structure and
38call the MEDIA_IOC_ENUM_ENTITIES ioctl with a pointer to this
39structure. The driver fills the rest of the structure or returns an
40EINVAL error code when the id is invalid.
41
d2c68150
MCC
42.. _media-ent-id-flag-next:
43
5377d91f
MH
44Entities can be enumerated by or'ing the id with the
45``MEDIA_ENT_ID_FLAG_NEXT`` flag. The driver will return information
46about the entity with the smallest id strictly larger than the requested
cdb4af0f 47one ('next entity'), or the ``EINVAL`` error code if there is none.
5377d91f
MH
48
49Entity IDs can be non-contiguous. Applications must *not* try to
50enumerate entities by calling MEDIA_IOC_ENUM_ENTITIES with increasing
51id's until they get an error.
52
53
54.. _media-entity-desc:
55
56.. flat-table:: struct media_entity_desc
57 :header-rows: 0
58 :stub-columns: 0
2ceb5d7b 59 :widths: 1 1 1 1 8
5377d91f
MH
60
61
62 - .. row 1
63
64 - __u32
65
66 - ``id``
67
0579e6e3
MCC
68 -
69 -
5377d91f 70 - Entity id, set by the application. When the id is or'ed with
0579e6e3
MCC
71 ``MEDIA_ENT_ID_FLAG_NEXT``, the driver clears the flag and returns
72 the first entity with a larger id.
5377d91f
MH
73
74 - .. row 2
75
76 - char
77
ffbab694 78 - ``name``\ \[32\]
5377d91f 79
0579e6e3
MCC
80 -
81 -
5377d91f
MH
82 - Entity name as an UTF-8 NULL-terminated string.
83
84 - .. row 3
85
86 - __u32
87
88 - ``type``
89
0579e6e3
MCC
90 -
91 -
5377d91f
MH
92 - Entity type, see :ref:`media-entity-type` for details.
93
94 - .. row 4
95
96 - __u32
97
98 - ``revision``
99
0579e6e3
MCC
100 -
101 -
5377d91f
MH
102 - Entity revision. Always zero (obsolete)
103
104 - .. row 5
105
106 - __u32
107
108 - ``flags``
109
0579e6e3
MCC
110 -
111 -
5377d91f
MH
112 - Entity flags, see :ref:`media-entity-flag` for details.
113
114 - .. row 6
115
116 - __u32
117
118 - ``group_id``
119
0579e6e3
MCC
120 -
121 -
5377d91f
MH
122 - Entity group ID. Always zero (obsolete)
123
124 - .. row 7
125
126 - __u16
127
128 - ``pads``
129
0579e6e3
MCC
130 -
131 -
5377d91f
MH
132 - Number of pads
133
134 - .. row 8
135
136 - __u16
137
138 - ``links``
139
0579e6e3
MCC
140 -
141 -
5377d91f 142 - Total number of outbound links. Inbound links are not counted in
0579e6e3 143 this field.
5377d91f
MH
144
145 - .. row 9
146
147 - union
148
149 - .. row 10
150
0579e6e3 151 -
5377d91f
MH
152 - struct
153
154 - ``dev``
155
0579e6e3 156 -
5377d91f
MH
157 - Valid for (sub-)devices that create a single device node.
158
159 - .. row 11
160
0579e6e3
MCC
161 -
162 -
5377d91f
MH
163 - __u32
164
165 - ``major``
166
167 - Device node major number.
168
169 - .. row 12
170
0579e6e3
MCC
171 -
172 -
5377d91f
MH
173 - __u32
174
175 - ``minor``
176
177 - Device node minor number.
178
179 - .. row 13
180
0579e6e3 181 -
5377d91f
MH
182 - __u8
183
ffbab694 184 - ``raw``\ \[184\]
5377d91f 185
0579e6e3
MCC
186 -
187 -
5377d91f
MH
188
189
15e7d615 190Return Value
5377d91f
MH
191============
192
193On success 0 is returned, on error -1 and the ``errno`` variable is set
194appropriately. The generic error codes are described at the
195:ref:`Generic Error Codes <gen-errors>` chapter.
196
197EINVAL
198 The struct :ref:`media_entity_desc <media-entity-desc>` ``id``
199 references a non-existing entity.
This page took 0.070533 seconds and 5 git commands to generate.