• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 root {
2    device_info {
3        match_attr = "hdf_manager";
4        template host {
5            hostName = "";
6            priority = 100;
7            uid = "";
8            gid = [""];
9            caps = [""];
10            critical = [];
11            template device {
12                template deviceNode {
13                    policy = 0;
14                    priority = 100;
15                    preload = 0;
16                    permission = 0664;
17                    moduleName = "";
18                    serviceName = "";
19                    deviceMatchAttr = "";
20                }
21            }
22        }
23        platform :: host {
24            hostName = "sample_host";
25            priority = 50;
26            gid = ["sample_host", "uhdf_driver"];
27            sample_device :: device {
28                device0 :: deviceNode {
29                    policy = 2;
30                    priority = 100;
31                    preload = 2;
32                    moduleName = "libsample_driver.z.so";
33                    serviceName = "sample_driver_service";
34                }
35                device1 :: deviceNode {
36                    policy = 2;
37                    priority = 100;
38                    preload = 2;
39                    moduleName = "libsample1_driver.z.so";
40                    serviceName = "sample1_driver_service";
41                }
42            }
43        }
44        bluetooth :: host {
45            hostName = "blue_host";
46            priority = 50;
47            caps = ["NET_ADMIN"];
48            bluetooth_device :: device {
49                device0 :: deviceNode {
50                    policy = 2;
51                    priority = 100;
52                    moduleName = "libbluetooth_hci_hdi_driver.z.so";
53                    serviceName = "hci_interface_service";
54                }
55            }
56        }
57        audio_bluetooth :: host {
58            hostName = "a2dp_host";
59            priority = 50;
60            bluetooth_device :: device {
61                device0 :: deviceNode {
62                    policy = 2;
63                    priority = 100;
64                    preload = 2;
65                    moduleName = "libaudio_bluetooth_hdi_adapter_server.z.so";
66                    serviceName = "audio_bluetooth_hdi_service";
67                }
68            }
69        }
70        usb :: host {
71            hostName = "usb_host";
72            priority = 50;
73            caps = ["DAC_OVERRIDE"];
74            usb_pnp_manager_device :: device {
75                device0 :: deviceNode {
76                    policy = 2;
77                    priority = 70;
78                    moduleName = "libusb_pnp_manager.z.so";
79                    serviceName = "usb_pnp_manager";
80                }
81            }
82            usbfn_device :: device {
83                device0 :: deviceNode {
84                    policy = 2;
85                    priority = 80;
86                    preload = 2;
87                    moduleName = "libusbfn.z.so";
88                    serviceName = "usbfn";
89                    deviceMatchAttr = "usbfn_driver";
90                }
91            }
92            ecm_device :: device {
93                device0 :: deviceNode {
94                    policy = 2;
95                    priority = 81;
96                    preload = 2;
97                    moduleName = "libusbfn_cdcecm.z.so";
98                    serviceName = "usbfn_cdcecm";
99                    deviceMatchAttr = "usbfn_cdcecm_driver";
100                }
101            }
102            acm_device :: device {
103                device0 :: deviceNode {
104                    policy = 2;
105                    priority = 100;
106                    preload = 2;
107                    moduleName = "libusbfn_cdcacm.z.so";
108                    serviceName = "usbfn_cdcacm";
109                    deviceMatchAttr = "usbfn_cdcacm_driver";
110                }
111            }
112            mtp_device :: device {
113                device0 :: deviceNode {
114                    policy = 2;
115                    priority = 90;
116                    preload = 2;
117                    moduleName = "libusbfn_mtp_driver.z.so";
118                    serviceName = "usbfn_mtp_interface_service";
119                    deviceMatchAttr = "usbfn_mtp_interface_driver";
120                }
121            }
122            usb_device :: device {
123                device0 :: deviceNode {
124                    policy = 2;
125                    priority = 100;
126                    moduleName = "libusb_driver.z.so";
127                    serviceName = "usb_interface_service";
128                    deviceMatchAttr = "usb_device_interface_driver";
129                }
130            }
131            ddk_device :: device {
132                device0 :: deviceNode {
133                    policy = 2;
134                    priority = 100;
135                    moduleName = "libusb_ddk_driver.z.so";
136                    serviceName = "usb_ddk_service";
137                }
138            }
139        }
140        power :: host {
141            hostName = "power_host";
142            priority = 50;
143            uid = "power_host";
144            gid = ["power_host", "system", "log"];
145            caps = ["BLOCK_SUSPEND"];
146            power_device :: device {
147                device0 :: deviceNode {
148                    policy = 2;
149                    priority = 100;
150                    moduleName = "libpower_driver.z.so";
151                    serviceName = "power_interface_service";
152                }
153            }
154            battery_device :: device {
155                device0 :: deviceNode {
156                    policy = 2;
157                    priority = 100;
158                    moduleName = "libbattery_driver.z.so";
159                    serviceName = "battery_interface_service";
160                }
161            }
162            thermal_device :: device {
163                device0 :: deviceNode {
164                    policy = 2;
165                    priority = 100;
166                    moduleName = "libthermal_driver.z.so";
167                    serviceName = "thermal_interface_service";
168                }
169            }
170        }
171        wlan :: host {
172            hostName = "wifi_host";
173            priority = 50;
174            caps = ["DAC_OVERRIDE", "DAC_READ_SEARCH", "NET_ADMIN", "NET_RAW"];
175            gid = ["wifi_host", "wifi_group"];
176            wifi_device :: device {
177                device0 :: deviceNode {
178                    policy = 2;
179                    priority = 100;
180                    moduleName = "libwifi_hdi_c_device.z.so";
181                    serviceName = "wlan_interface_service";
182                }
183            }
184            wpa_supplicant_device :: device {
185                device0 :: deviceNode {
186                    policy = 2;
187                    priority = 100;
188                    moduleName = "libwpa_hdi_c_device.z.so";
189                    serviceName = "wpa_interface_service";
190                }
191            }
192            hostapd_device :: device {
193                device0 :: deviceNode {
194                    policy = 2;
195                    priority = 100;
196                    moduleName = "libhostapd_hdi_c_device.z.so";
197                    serviceName = "hostapd_interface_service";
198                }
199            }
200        }
201        audio :: host {
202            hostName = "audio_host";
203            priority = 50;
204            gid = ["audio_host", "uhdf_driver", "root", "audio"];
205            audio_device :: device {
206                device0 :: deviceNode {
207                    policy = 2;
208                    priority = 100;
209                    moduleName = "libhdi_audio_primary_server.z.so";
210                    serviceName = "audio_hdi_service";
211                }
212            }
213            audio_usb_device :: device {
214                device0 :: deviceNode {
215                    policy = 2;
216                    priority = 100;
217                    moduleName = "libhdi_audio_usb_server.z.so";
218                    serviceName = "audio_hdi_usb_service";
219                }
220            }
221            audio_a2dp_device :: device {
222                device0 :: deviceNode {
223                    policy = 2;
224                    priority = 100;
225                    moduleName = "libhdi_audio_a2dp_server.z.so";
226                    serviceName = "audio_hdi_a2dp_service";
227                }
228            }
229            audio_pnp_device :: device {
230                device0 :: deviceNode {
231                    policy = 2;
232                    priority = 110;
233                    moduleName = "libhdi_audio_pnp_server.z.so";
234                    serviceName = "audio_hdi_pnp_service";
235                }
236            }
237            idl_audio_device :: device {
238                device0 :: deviceNode {
239                    policy = 2;
240                    priority = 100;
241                    moduleName = "libaudio_primary_driver.z.so";
242                    serviceName = "audio_manager_service";
243                }
244            }
245            effect_device :: device {
246                  device0 :: deviceNode {
247                      policy = 2;
248                      priority = 100;
249                      moduleName = "libeffect_model_service.z.so";
250                      serviceName = "effect_model_service";
251                }
252            }
253            trigger_device :: device {
254                device0 :: deviceNode {
255                    policy = 2;
256                    priority = 100;
257                    moduleName = "libintell_voice_trigger_driver.z.so";
258                    serviceName = "intell_voice_trigger_manager_service";
259                }
260            }
261
262        }
263        hdi_server :: host {
264            hostName = "camera_host";
265            priority = 50;
266            gid = ["camera_host", "uhdf_driver", "vendor_mpp_driver"];
267            camera_device :: device {
268                 device0 :: deviceNode {
269                     policy = 2;
270                     priority = 100;
271                     moduleName = "libcamera_host_service_1.0.z.so";
272                     serviceName = "camera_service";
273                 }
274             }
275	        display_device :: device {
276                device0 :: deviceNode {
277                    policy = 2;
278                    priority = 120;
279                    moduleName = "libhdi_media_layer_service.z.so";
280                    serviceName = "hdi_media_layer_service";
281                }
282            }
283        }
284	clearplay :: host {
285            hostName = "clearplay_host";
286            priority = 50;
287            uid = "clearplay_host";
288            gid = ["clearplay_host"];
289            clearplay_device :: device {
290                 device0 :: deviceNode {
291                     policy = 2;
292                     priority = 100;
293                     moduleName = "libclearplay_driver.z.so";
294                     serviceName = "clearplay_service";
295                 }
296            }
297        }
298        input_hal :: host {
299            hostName = "input_user_host";
300            priority = 50;
301            gid = ["input_user_host", "uhdf_driver", "uhid"];
302            input_device :: device {
303                device0 :: deviceNode {
304                    policy = 2;
305                    priority = 150;
306                    moduleName = "libhdf_input_hotplug.z.so";
307                    serviceName = "input_service";
308                }
309            }
310            input_hdi_device :: device {
311                device0 :: deviceNode {
312                    policy = 2;
313                    priority = 100;
314                    moduleName = "libinput_driver.z.so";
315                    serviceName = "input_interfaces_service";
316                }
317            }
318            hid_ddk_device :: device {
319                device0 :: deviceNode {
320                    policy = 2;
321                    priority = 100;
322                    moduleName = "libhid_ddk_driver.z.so";
323                    serviceName = "hid_ddk_service";
324                }
325            }
326        }
327        display_composer :: host {
328            hostName = "composer_host";
329            priority = 40;
330            processPriority = -8;
331            threadPriority = 1;
332            caps = ["SYS_NICE"];
333            uid = ["composer_host"];
334            gid = ["composer_host", "graphics", "vendor_mpp_driver"];
335	        composer_device :: device {
336                device0 :: deviceNode {
337                    policy = 2;
338                    priority = 160;
339                    moduleName = "libdisplay_composer_driver_1.0.z.so";
340                    serviceName = "display_composer_service";
341                }
342            }
343        }
344        allocator :: host {
345            hostName = "allocator_host";
346            priority = 40;
347            allocator_device :: device {
348                device0 :: deviceNode {
349                    policy = 2;
350                    priority = 160;
351                    moduleName = "liballocator_driver_1.0.z.so";
352                    serviceName = "allocator_service";
353                }
354            }
355        }
356        sensor :: host {
357            hostName = "sensor_host";
358            priority = 50;
359            gid = ["sensor_host", "uhdf_driver"];
360            sensor_device :: device {
361                device0 :: deviceNode {
362                    policy = 2;
363                    priority = 100;
364                    moduleName = "libsensor_driver.z.so";
365                    serviceName = "sensor_interface_service";
366                }
367            }
368        }
369        vibrator :: host {
370            hostName = "vibrator_host";
371            priority = 50;
372            vibrator_device :: device {
373                device0 :: deviceNode {
374                    policy = 2;
375                    priority = 100;
376                    moduleName = "libvibrator_driver.z.so";
377                    serviceName = "vibrator_interface_service";
378                }
379            }
380        }
381        light :: host {
382            hostName = "light_host";
383            priority = 50;
384            light_device :: device {
385                device0 :: deviceNode {
386                    policy = 2;
387                    priority = 100;
388                    moduleName = "liblight_driver.z.so";
389                    serviceName = "light_interface_service";
390                }
391            }
392        }
393
394        codec :: host {
395            hostName = "codec_host";
396            priority = 50;
397            gid = ["codec_host", "uhdf_driver", "vendor_mpp_driver"];
398            codec_omx_device :: device {
399                device0 :: deviceNode {
400                    policy = 2;
401                    priority = 100;
402                    moduleName = "libcodec_hdi_omx_server.z.so";
403                    serviceName = "codec_hdi_omx_service";
404                    deviceMatchAttr = "media_codec_capabilities";
405                }
406            }
407            codec_omx_idl_device :: device {
408                device0 :: deviceNode {
409                    policy = 2;
410                    priority = 100;
411                    moduleName = "libcodec_driver.z.so";
412                    serviceName = "codec_component_manager_service";
413                    deviceMatchAttr = "media_codec_capabilities";
414                }
415            }
416            codec_device :: device {
417                device0 :: deviceNode {
418                    policy = 2;
419                    priority = 100;
420                    moduleName = "libcodec_server.z.so";
421                    serviceName = "codec_hdi_service";
422                    deviceMatchAttr = "codec_hdi1.0_capabilities";
423                }
424            }
425            codec_image_device :: device {
426                device0 :: deviceNode {
427                    policy = 2;
428                    priority = 100;
429                    moduleName = "libcodec_image_driver.z.so";
430                    serviceName = "codec_image_service";
431                    deviceMatchAttr = "image_codec_capabilities";
432                }
433            }
434        }
435
436        distributed_camera_host :: host {
437            hostName = "dcamera_host";
438            priority = 50;
439            distributed_camera_device :: device {
440                device0 :: deviceNode {
441                    policy = 2;
442                    priority = 100;
443                    preload = 2;
444                    moduleName = "libdistributed_camera_host_config.z.so";
445                    serviceName = "distributed_camera_service";
446                }
447                device1 :: deviceNode {
448                    policy = 2;
449                    priority = 100;
450                    preload = 2;
451                    moduleName = "libdistributed_camera_provider_config.z.so";
452                    serviceName = "distributed_camera_provider_service";
453                }
454            }
455        }
456
457        distributed_audio_host :: host {
458            hostName = "daudio_host";
459            priority = 50;
460            distributed_audio_device :: device {
461                device0 :: deviceNode {
462                    policy = 2;
463                    priority = 100;
464                    preload = 2;
465                    moduleName = "libdaudio_primary_driver.z.so";
466                    serviceName = "daudio_primary_service";
467                }
468                device1 :: deviceNode {
469                    policy = 2;
470                    priority = 100;
471                    preload = 2;
472                    moduleName = "libdaudio_ext_driver.z.so";
473                    serviceName = "daudio_ext_service";
474                }
475            }
476        }
477
478        face_auth :: host {
479            hostName = "face_auth_host";
480            priority = 50;
481            uid = "face_auth_host";
482            gid = ["face_auth_host"];
483            face_auth_device :: device {
484                device0 :: deviceNode {
485                    policy = 2;
486                    priority = 200;
487                    moduleName = "libface_auth_driver.z.so";
488                    serviceName = "face_auth_interface_service";
489                }
490            }
491        }
492
493        pin_auth :: host {
494            hostName = "pin_auth_host";
495            priority = 50;
496            uid = "pin_auth_host";
497            gid = ["pin_auth_host"];
498            pin_auth_device :: device {
499                device0 :: deviceNode {
500                    policy = 2;
501                    priority = 200;
502                    moduleName = "libpin_auth_driver.z.so";
503                    serviceName = "pin_auth_interface_service";
504                }
505            }
506        }
507
508        user_auth :: host {
509            hostName = "user_auth_host";
510            priority = 50;
511            uid = "user_auth_host";
512            gid = ["user_auth_host"];
513            user_auth_device :: device {
514                device0 :: deviceNode {
515                    policy = 2;
516                    priority = 200;
517                    moduleName = "libuser_auth_driver.z.so";
518                    serviceName = "user_auth_interface_service";
519                }
520            }
521        }
522
523        fingerprint_auth :: host {
524            hostName = "fingerprint_auth_host";
525            priority = 50;
526            uid = "fingerprint_auth_host";
527            gid = ["fingerprint_auth_host"];
528            fingerprint_device :: device {
529                device0 :: deviceNode {
530                    policy = 2;
531                    priority = 200;
532                    moduleName = "libfingerprint_auth_driver.z.so";
533                    serviceName = "fingerprint_auth_interface_service";
534                }
535            }
536        }
537
538        location :: host {
539            hostName = "location_host";
540            priority = 50;
541            uid = "location_host";
542            gid = ["location_host"];
543            location_gnss_device :: device {
544                device0 :: deviceNode {
545                    policy = 2;
546                    priority = 100;
547                    preload = 2;
548                    moduleName = "liblocation_gnss_hdi_driver.z.so";
549                    serviceName = "gnss_interface_service";
550                }
551            }
552            location_agnss_device :: device {
553                device0 :: deviceNode {
554                    policy = 2;
555                    priority = 100;
556                    preload = 2;
557                    moduleName = "liblocation_agnss_hdi_driver.z.so";
558                    serviceName = "agnss_interface_service";
559                }
560            }
561            location_geofence_device :: device {
562                device0 :: deviceNode {
563                    policy = 2;
564                    priority = 100;
565                    preload = 2;
566                    moduleName = "liblocation_geofence_hdi_driver.z.so";
567                    serviceName = "geofence_interface_service";
568                }
569            }
570        }
571        partitionslot :: host {
572            hostName = "partitionslot_host";
573            priority = 100;
574            uid = "useriam";
575            gid = ["useriam", "update"];
576            partitionslot_device :: device {
577                device0 :: deviceNode {
578                    policy = 2;
579                    priority = 100;
580                    preload = 2;
581                    moduleName = "libpartitionslot_driver.z.so";
582                    serviceName = "partition_slot_service";
583                }
584            }
585        }
586        intell_voice :: host {
587            hostName = "intell_voice_host";
588            priority = 100;
589            intell_voice_device :: device {
590                device0 :: deviceNode {
591                    policy = 2;
592                    priority = 100;
593                    moduleName = "libintell_voice_engine_driver.z.so";
594                    serviceName = "intell_voice_engine_manager_service";
595                }
596            }
597        }
598    }
599}
600