1description: >
2    This defines a PCIe device to be exposed for system management.  It
3    includes the device properties and function properties for all 8
4    possible functions that are needed for the device identification.
5
6properties:
7    - name: DeviceType
8      type: string
9      description: >
10          Indicates if the device is MultiFunction or SingleFunction.
11
12    - name: Function0ClassCode
13      type: string
14      description: >
15          The Class Code for this function.
16    - name: Function0DeviceClass
17      type: string
18      description: >
19          The Device Class for this function.
20    - name: Function0DeviceId
21      type: string
22      description: >
23          The Device ID for this function.
24    - name: Function0FunctionType
25      type: string
26      description: >
27          Indicates if the function is Physical or Virtual
28    - name: Function0RevisionId
29      type: string
30      description: >
31          The Revision ID for this function.
32    - name: Function0SubsystemId
33      type: string
34      description: >
35          The Subsystem ID for this function.
36    - name: Function0SubsystemVendorId
37      type: string
38      description: >
39          The Subsystem Vendor ID for this function.
40    - name: Function0VendorId
41      type: string
42      description: >
43          The Vendor ID for this function.
44
45    - name: Function1ClassCode
46      type: string
47      description: >
48          The Class Code for this function.
49    - name: Function1DeviceClass
50      type: string
51      description: >
52          The Device Class for this function.
53    - name: Function1DeviceId
54      type: string
55      description: >
56          The Device ID for this function.
57    - name: Function1FunctionType
58      type: string
59      description: >
60          Indicates if the function is Physical or Virtual
61    - name: Function1RevisionId
62      type: string
63      description: >
64          The Revision ID for this function.
65    - name: Function1SubsystemId
66      type: string
67      description: >
68          The Subsystem ID for this function.
69    - name: Function1SubsystemVendorId
70      type: string
71      description: >
72          The Subsystem Vendor ID for this function.
73    - name: Function1VendorId
74      type: string
75      description: >
76          The Vendor ID for this function.
77
78    - name: Function2ClassCode
79      type: string
80      description: >
81          The Class Code for this function.
82    - name: Function2DeviceClass
83      type: string
84      description: >
85          The Device Class for this function.
86    - name: Function2DeviceId
87      type: string
88      description: >
89          The Device ID for this function.
90    - name: Function2FunctionType
91      type: string
92      description: >
93          Indicates if the function is Physical or Virtual
94    - name: Function2RevisionId
95      type: string
96      description: >
97          The Revision ID for this function.
98    - name: Function2SubsystemId
99      type: string
100      description: >
101          The Subsystem ID for this function.
102    - name: Function2SubsystemVendorId
103      type: string
104      description: >
105          The Subsystem Vendor ID for this function.
106    - name: Function2VendorId
107      type: string
108      description: >
109          The Vendor ID for this function.
110
111    - name: Function3ClassCode
112      type: string
113      description: >
114          The Class Code for this function.
115    - name: Function3DeviceClass
116      type: string
117      description: >
118          The Device Class for this function.
119    - name: Function3DeviceId
120      type: string
121      description: >
122          The Device ID for this function.
123    - name: Function3FunctionType
124      type: string
125      description: >
126          Indicates if the function is Physical or Virtual
127    - name: Function3RevisionId
128      type: string
129      description: >
130          The Revision ID for this function.
131    - name: Function3SubsystemId
132      type: string
133      description: >
134          The Subsystem ID for this function.
135    - name: Function3SubsystemVendorId
136      type: string
137      description: >
138          The Subsystem Vendor ID for this function.
139    - name: Function3VendorId
140      type: string
141      description: >
142          The Vendor ID for this function.
143
144    - name: Function4ClassCode
145      type: string
146      description: >
147          The Class Code for this function.
148    - name: Function4DeviceClass
149      type: string
150      description: >
151          The Device Class for this function.
152    - name: Function4DeviceId
153      type: string
154      description: >
155          The Device ID for this function.
156    - name: Function4FunctionType
157      type: string
158      description: >
159          Indicates if the function is Physical or Virtual
160    - name: Function4RevisionId
161      type: string
162      description: >
163          The Revision ID for this function.
164    - name: Function4SubsystemId
165      type: string
166      description: >
167          The Subsystem ID for this function.
168    - name: Function4SubsystemVendorId
169      type: string
170      description: >
171          The Subsystem Vendor ID for this function.
172    - name: Function4VendorId
173      type: string
174      description: >
175          The Vendor ID for this function.
176
177    - name: Function5ClassCode
178      type: string
179      description: >
180          The Class Code for this function.
181    - name: Function5DeviceClass
182      type: string
183      description: >
184          The Device Class for this function.
185    - name: Function5DeviceId
186      type: string
187      description: >
188          The Device ID for this function.
189    - name: Function5FunctionType
190      type: string
191      description: >
192          Indicates if the function is Physical or Virtual
193    - name: Function5RevisionId
194      type: string
195      description: >
196          The Revision ID for this function.
197    - name: Function5SubsystemId
198      type: string
199      description: >
200          The Subsystem ID for this function.
201    - name: Function5SubsystemVendorId
202      type: string
203      description: >
204          The Subsystem Vendor ID for this function.
205    - name: Function5VendorId
206      type: string
207      description: >
208          The Vendor ID for this function.
209
210    - name: Function6ClassCode
211      type: string
212      description: >
213          The Class Code for this function.
214    - name: Function6DeviceClass
215      type: string
216      description: >
217          The Device Class for this function.
218    - name: Function6DeviceId
219      type: string
220      description: >
221          The Device ID for this function.
222    - name: Function6FunctionType
223      type: string
224      description: >
225          Indicates if the function is Physical or Virtual
226    - name: Function6RevisionId
227      type: string
228      description: >
229          The Revision ID for this function.
230    - name: Function6SubsystemId
231      type: string
232      description: >
233          The Subsystem ID for this function.
234    - name: Function6SubsystemVendorId
235      type: string
236      description: >
237          The Subsystem Vendor ID for this function.
238    - name: Function6VendorId
239      type: string
240      description: >
241          The Vendor ID for this function.
242
243    - name: Function7ClassCode
244      type: string
245      description: >
246          The Class Code for this function.
247    - name: Function7DeviceClass
248      type: string
249      description: >
250          The Device Class for this function.
251    - name: Function7DeviceId
252      type: string
253      description: >
254          The Device ID for this function.
255    - name: Function7FunctionType
256      type: string
257      description: >
258          Indicates if the function is Physical or Virtual
259    - name: Function7RevisionId
260      type: string
261      description: >
262          The Revision ID for this function.
263    - name: Function7SubsystemId
264      type: string
265      description: >
266          The Subsystem ID for this function.
267    - name: Function7SubsystemVendorId
268      type: string
269      description: >
270          The Subsystem Vendor ID for this function.
271    - name: Function7VendorId
272      type: string
273      description: >
274          The Vendor ID for this function.
275
276    - name: Manufacturer
277      type: string
278      description: >
279          The name of the Manufacturer for this device.
280