10b966c5eSopenharmony_ci root {
20b966c5eSopenharmony_ci    device_info {
30b966c5eSopenharmony_ci        match_attr = "hdf_manager";
40b966c5eSopenharmony_ci        template host {
50b966c5eSopenharmony_ci            hostName = "";
60b966c5eSopenharmony_ci            priority = 100;
70b966c5eSopenharmony_ci            uid = "";
80b966c5eSopenharmony_ci            gid = [""];
90b966c5eSopenharmony_ci            caps = [""];
100b966c5eSopenharmony_ci            critical = [];
110b966c5eSopenharmony_ci            template device {
120b966c5eSopenharmony_ci                template deviceNode {
130b966c5eSopenharmony_ci                    policy = 0;
140b966c5eSopenharmony_ci                    priority = 100;
150b966c5eSopenharmony_ci                    preload = 0;
160b966c5eSopenharmony_ci                    permission = 0664;
170b966c5eSopenharmony_ci                    moduleName = "";
180b966c5eSopenharmony_ci                    serviceName = "";
190b966c5eSopenharmony_ci                    deviceMatchAttr = "";
200b966c5eSopenharmony_ci                }
210b966c5eSopenharmony_ci            }
220b966c5eSopenharmony_ci        }
230b966c5eSopenharmony_ci        platform :: host {
240b966c5eSopenharmony_ci            hostName = "sample_host";
250b966c5eSopenharmony_ci            priority = 50;
260b966c5eSopenharmony_ci            gid = ["sample_host", "uhdf_driver"];
270b966c5eSopenharmony_ci            sample_device :: device {
280b966c5eSopenharmony_ci                device0 :: deviceNode {
290b966c5eSopenharmony_ci                    policy = 2;
300b966c5eSopenharmony_ci                    priority = 100;
310b966c5eSopenharmony_ci                    preload = 2;
320b966c5eSopenharmony_ci                    moduleName = "libsample_driver.z.so";
330b966c5eSopenharmony_ci                    serviceName = "sample_driver_service";
340b966c5eSopenharmony_ci                }
350b966c5eSopenharmony_ci                device1 :: deviceNode {
360b966c5eSopenharmony_ci                    policy = 2;
370b966c5eSopenharmony_ci                    priority = 100;
380b966c5eSopenharmony_ci                    preload = 2;
390b966c5eSopenharmony_ci                    moduleName = "libsample1_driver.z.so";
400b966c5eSopenharmony_ci                    serviceName = "sample1_driver_service";
410b966c5eSopenharmony_ci                }
420b966c5eSopenharmony_ci            }
430b966c5eSopenharmony_ci        }
440b966c5eSopenharmony_ci        bluetooth :: host {
450b966c5eSopenharmony_ci            hostName = "blue_host";
460b966c5eSopenharmony_ci            priority = 50;
470b966c5eSopenharmony_ci            caps = ["NET_ADMIN"];
480b966c5eSopenharmony_ci            bluetooth_device :: device {
490b966c5eSopenharmony_ci                device0 :: deviceNode {
500b966c5eSopenharmony_ci                    policy = 2;
510b966c5eSopenharmony_ci                    priority = 100;
520b966c5eSopenharmony_ci                    moduleName = "libbluetooth_hci_hdi_driver.z.so";
530b966c5eSopenharmony_ci                    serviceName = "hci_interface_service";
540b966c5eSopenharmony_ci                }
550b966c5eSopenharmony_ci            }
560b966c5eSopenharmony_ci        }
570b966c5eSopenharmony_ci        audio_bluetooth :: host {
580b966c5eSopenharmony_ci            hostName = "a2dp_host";
590b966c5eSopenharmony_ci            priority = 50;
600b966c5eSopenharmony_ci            bluetooth_device :: device {
610b966c5eSopenharmony_ci                device0 :: deviceNode {
620b966c5eSopenharmony_ci                    policy = 2;
630b966c5eSopenharmony_ci                    priority = 100;
640b966c5eSopenharmony_ci                    preload = 2;
650b966c5eSopenharmony_ci                    moduleName = "libaudio_bluetooth_hdi_adapter_server.z.so";
660b966c5eSopenharmony_ci                    serviceName = "audio_bluetooth_hdi_service";
670b966c5eSopenharmony_ci                }
680b966c5eSopenharmony_ci            }
690b966c5eSopenharmony_ci        }
700b966c5eSopenharmony_ci        usb :: host {
710b966c5eSopenharmony_ci            hostName = "usb_host";
720b966c5eSopenharmony_ci            priority = 50;
730b966c5eSopenharmony_ci            caps = ["DAC_OVERRIDE"];
740b966c5eSopenharmony_ci            usb_pnp_manager_device :: device {
750b966c5eSopenharmony_ci                device0 :: deviceNode {
760b966c5eSopenharmony_ci                    policy = 2;
770b966c5eSopenharmony_ci                    priority = 70;
780b966c5eSopenharmony_ci                    moduleName = "libusb_pnp_manager.z.so";
790b966c5eSopenharmony_ci                    serviceName = "usb_pnp_manager";
800b966c5eSopenharmony_ci                }
810b966c5eSopenharmony_ci            }
820b966c5eSopenharmony_ci            usbfn_device :: device {
830b966c5eSopenharmony_ci                device0 :: deviceNode {
840b966c5eSopenharmony_ci                    policy = 2;
850b966c5eSopenharmony_ci                    priority = 80;
860b966c5eSopenharmony_ci                    preload = 2;
870b966c5eSopenharmony_ci                    moduleName = "libusbfn.z.so";
880b966c5eSopenharmony_ci                    serviceName = "usbfn";
890b966c5eSopenharmony_ci                    deviceMatchAttr = "usbfn_driver";
900b966c5eSopenharmony_ci                }
910b966c5eSopenharmony_ci            }
920b966c5eSopenharmony_ci            ecm_device :: device {
930b966c5eSopenharmony_ci                device0 :: deviceNode {
940b966c5eSopenharmony_ci                    policy = 2;
950b966c5eSopenharmony_ci                    priority = 81;
960b966c5eSopenharmony_ci                    preload = 2;
970b966c5eSopenharmony_ci                    moduleName = "libusbfn_cdcecm.z.so";
980b966c5eSopenharmony_ci                    serviceName = "usbfn_cdcecm";
990b966c5eSopenharmony_ci                    deviceMatchAttr = "usbfn_cdcecm_driver";
1000b966c5eSopenharmony_ci                }
1010b966c5eSopenharmony_ci            }
1020b966c5eSopenharmony_ci            acm_device :: device {
1030b966c5eSopenharmony_ci                device0 :: deviceNode {
1040b966c5eSopenharmony_ci                    policy = 2;
1050b966c5eSopenharmony_ci                    priority = 100;
1060b966c5eSopenharmony_ci                    preload = 2;
1070b966c5eSopenharmony_ci                    moduleName = "libusbfn_cdcacm.z.so";
1080b966c5eSopenharmony_ci                    serviceName = "usbfn_cdcacm";
1090b966c5eSopenharmony_ci                    deviceMatchAttr = "usbfn_cdcacm_driver";
1100b966c5eSopenharmony_ci                }
1110b966c5eSopenharmony_ci            }
1120b966c5eSopenharmony_ci            mtp_device :: device {
1130b966c5eSopenharmony_ci                device0 :: deviceNode {
1140b966c5eSopenharmony_ci                    policy = 2;
1150b966c5eSopenharmony_ci                    priority = 90;
1160b966c5eSopenharmony_ci                    preload = 2;
1170b966c5eSopenharmony_ci                    moduleName = "libusbfn_mtp_driver.z.so";
1180b966c5eSopenharmony_ci                    serviceName = "usbfn_mtp_interface_service";
1190b966c5eSopenharmony_ci                    deviceMatchAttr = "usbfn_mtp_interface_driver";
1200b966c5eSopenharmony_ci                }
1210b966c5eSopenharmony_ci            }
1220b966c5eSopenharmony_ci            usb_device :: device {
1230b966c5eSopenharmony_ci                device0 :: deviceNode {
1240b966c5eSopenharmony_ci                    policy = 2;
1250b966c5eSopenharmony_ci                    priority = 100;
1260b966c5eSopenharmony_ci                    moduleName = "libusb_driver.z.so";
1270b966c5eSopenharmony_ci                    serviceName = "usb_interface_service";
1280b966c5eSopenharmony_ci                    deviceMatchAttr = "usb_device_interface_driver";
1290b966c5eSopenharmony_ci                }
1300b966c5eSopenharmony_ci            }
1310b966c5eSopenharmony_ci            ddk_device :: device {
1320b966c5eSopenharmony_ci                device0 :: deviceNode {
1330b966c5eSopenharmony_ci                    policy = 2;
1340b966c5eSopenharmony_ci                    priority = 100;
1350b966c5eSopenharmony_ci                    moduleName = "libusb_ddk_driver.z.so";
1360b966c5eSopenharmony_ci                    serviceName = "usb_ddk_service";
1370b966c5eSopenharmony_ci                }
1380b966c5eSopenharmony_ci            }
1390b966c5eSopenharmony_ci        }
1400b966c5eSopenharmony_ci        power :: host {
1410b966c5eSopenharmony_ci            hostName = "power_host";
1420b966c5eSopenharmony_ci            priority = 50;
1430b966c5eSopenharmony_ci            uid = "power_host";
1440b966c5eSopenharmony_ci            gid = ["power_host", "system", "log"];
1450b966c5eSopenharmony_ci            caps = ["BLOCK_SUSPEND"];
1460b966c5eSopenharmony_ci            power_device :: device {
1470b966c5eSopenharmony_ci                device0 :: deviceNode {
1480b966c5eSopenharmony_ci                    policy = 2;
1490b966c5eSopenharmony_ci                    priority = 100;
1500b966c5eSopenharmony_ci                    moduleName = "libpower_driver.z.so";
1510b966c5eSopenharmony_ci                    serviceName = "power_interface_service";
1520b966c5eSopenharmony_ci                }
1530b966c5eSopenharmony_ci            }
1540b966c5eSopenharmony_ci            battery_device :: device {
1550b966c5eSopenharmony_ci                device0 :: deviceNode {
1560b966c5eSopenharmony_ci                    policy = 2;
1570b966c5eSopenharmony_ci                    priority = 100;
1580b966c5eSopenharmony_ci                    moduleName = "libbattery_driver.z.so";
1590b966c5eSopenharmony_ci                    serviceName = "battery_interface_service";
1600b966c5eSopenharmony_ci                }
1610b966c5eSopenharmony_ci            }
1620b966c5eSopenharmony_ci            thermal_device :: device {
1630b966c5eSopenharmony_ci                device0 :: deviceNode {
1640b966c5eSopenharmony_ci                    policy = 2;
1650b966c5eSopenharmony_ci                    priority = 100;
1660b966c5eSopenharmony_ci                    moduleName = "libthermal_driver.z.so";
1670b966c5eSopenharmony_ci                    serviceName = "thermal_interface_service";
1680b966c5eSopenharmony_ci                }
1690b966c5eSopenharmony_ci            }
1700b966c5eSopenharmony_ci        }
1710b966c5eSopenharmony_ci        wlan :: host {
1720b966c5eSopenharmony_ci            hostName = "wifi_host";
1730b966c5eSopenharmony_ci            priority = 50;
1740b966c5eSopenharmony_ci            caps = ["DAC_OVERRIDE", "DAC_READ_SEARCH", "NET_ADMIN", "NET_RAW"];
1750b966c5eSopenharmony_ci            gid = ["wifi_host", "wifi_group"];
1760b966c5eSopenharmony_ci            wifi_device :: device {
1770b966c5eSopenharmony_ci                device0 :: deviceNode {
1780b966c5eSopenharmony_ci                    policy = 2;
1790b966c5eSopenharmony_ci                    priority = 100;
1800b966c5eSopenharmony_ci                    moduleName = "libwifi_hdi_c_device.z.so";
1810b966c5eSopenharmony_ci                    serviceName = "wlan_interface_service";
1820b966c5eSopenharmony_ci                }
1830b966c5eSopenharmony_ci            }
1840b966c5eSopenharmony_ci        }
1850b966c5eSopenharmony_ci        wpa :: host {
1860b966c5eSopenharmony_ci            hostName = "wpa_host";
1870b966c5eSopenharmony_ci            priority = 50;
1880b966c5eSopenharmony_ci            caps = ["DAC_OVERRIDE", "DAC_READ_SEARCH", "NET_ADMIN", "NET_RAW"];
1890b966c5eSopenharmony_ci            initconfig = ["\"permission\" : [\"ohos.permission.ACCESS_CERT_MANAGER\"]", "\"secon\" : \"u:r:wifi_host:s0\""];
1900b966c5eSopenharmony_ci            uid = "wifi";
1910b966c5eSopenharmony_ci            gid = ["wifi", "wifi_group", "wifi_host"];
1920b966c5eSopenharmony_ci            wpa_device :: device {
1930b966c5eSopenharmony_ci                device0 :: deviceNode {
1940b966c5eSopenharmony_ci                    policy = 2;
1950b966c5eSopenharmony_ci                    preload = 2;
1960b966c5eSopenharmony_ci                    priority = 100;
1970b966c5eSopenharmony_ci                    moduleName = "libwpa_hdi_c_device.z.so";
1980b966c5eSopenharmony_ci                    serviceName = "wpa_interface_service";
1990b966c5eSopenharmony_ci                }
2000b966c5eSopenharmony_ci            }
2010b966c5eSopenharmony_ci        }
2020b966c5eSopenharmony_ci        hostapd :: host {
2030b966c5eSopenharmony_ci            hostName = "hostapd_host";
2040b966c5eSopenharmony_ci            priority = 50;
2050b966c5eSopenharmony_ci            caps = ["DAC_OVERRIDE", "DAC_READ_SEARCH", "NET_ADMIN", "NET_RAW"];
2060b966c5eSopenharmony_ci            initconfig = ["\"secon\" : \"u:r:wifi_host:s0\""];
2070b966c5eSopenharmony_ci            uid = "wifi";
2080b966c5eSopenharmony_ci            gid = ["wifi", "wifi_group", "wifi_host"];
2090b966c5eSopenharmony_ci            wpa_device :: device {
2100b966c5eSopenharmony_ci                device0 :: deviceNode {
2110b966c5eSopenharmony_ci                    policy = 2;
2120b966c5eSopenharmony_ci                    preload = 2;
2130b966c5eSopenharmony_ci                    priority = 100;
2140b966c5eSopenharmony_ci                    moduleName = "libhostapd_hdi_c_device.z.so";
2150b966c5eSopenharmony_ci                    serviceName = "hostapd_interface_service";
2160b966c5eSopenharmony_ci                }
2170b966c5eSopenharmony_ci            }
2180b966c5eSopenharmony_ci        }
2190b966c5eSopenharmony_ci        audio :: host {
2200b966c5eSopenharmony_ci            hostName = "audio_host";
2210b966c5eSopenharmony_ci            priority = 50;
2220b966c5eSopenharmony_ci            gid = ["audio_host", "uhdf_driver", "root", "audio"];
2230b966c5eSopenharmony_ci            audio_device :: device {
2240b966c5eSopenharmony_ci                device0 :: deviceNode {
2250b966c5eSopenharmony_ci                    policy = 2;
2260b966c5eSopenharmony_ci                    priority = 100;
2270b966c5eSopenharmony_ci                    moduleName = "libhdi_audio_primary_server.z.so";
2280b966c5eSopenharmony_ci                    serviceName = "audio_hdi_service";
2290b966c5eSopenharmony_ci                }
2300b966c5eSopenharmony_ci            }
2310b966c5eSopenharmony_ci            audio_usb_device :: device {
2320b966c5eSopenharmony_ci                device0 :: deviceNode {
2330b966c5eSopenharmony_ci                    policy = 2;
2340b966c5eSopenharmony_ci                    priority = 100;
2350b966c5eSopenharmony_ci                    moduleName = "libhdi_audio_usb_server.z.so";
2360b966c5eSopenharmony_ci                    serviceName = "audio_hdi_usb_service";
2370b966c5eSopenharmony_ci                }
2380b966c5eSopenharmony_ci            }
2390b966c5eSopenharmony_ci            audio_a2dp_device :: device {
2400b966c5eSopenharmony_ci                device0 :: deviceNode {
2410b966c5eSopenharmony_ci                    policy = 2;
2420b966c5eSopenharmony_ci                    priority = 100;
2430b966c5eSopenharmony_ci                    moduleName = "libhdi_audio_a2dp_server.z.so";
2440b966c5eSopenharmony_ci                    serviceName = "audio_hdi_a2dp_service";
2450b966c5eSopenharmony_ci                }
2460b966c5eSopenharmony_ci            }
2470b966c5eSopenharmony_ci            audio_pnp_device :: device {
2480b966c5eSopenharmony_ci                device0 :: deviceNode {
2490b966c5eSopenharmony_ci                    policy = 2;
2500b966c5eSopenharmony_ci                    priority = 110;
2510b966c5eSopenharmony_ci                    moduleName = "libhdi_audio_pnp_server.z.so";
2520b966c5eSopenharmony_ci                    serviceName = "audio_hdi_pnp_service";
2530b966c5eSopenharmony_ci                }
2540b966c5eSopenharmony_ci            }
2550b966c5eSopenharmony_ci            idl_audio_device :: device {
2560b966c5eSopenharmony_ci                device0 :: deviceNode {
2570b966c5eSopenharmony_ci                    policy = 2;
2580b966c5eSopenharmony_ci                    priority = 100;
2590b966c5eSopenharmony_ci                    moduleName = "libaudio_primary_driver.z.so";
2600b966c5eSopenharmony_ci                    serviceName = "audio_manager_service";
2610b966c5eSopenharmony_ci                }
2620b966c5eSopenharmony_ci            }
2630b966c5eSopenharmony_ci            effect_device :: device {
2640b966c5eSopenharmony_ci                  device0 :: deviceNode {
2650b966c5eSopenharmony_ci                      policy = 2;
2660b966c5eSopenharmony_ci                      priority = 100;
2670b966c5eSopenharmony_ci                      moduleName = "libeffect_model_service.z.so";
2680b966c5eSopenharmony_ci                      serviceName = "effect_model_service";
2690b966c5eSopenharmony_ci                }
2700b966c5eSopenharmony_ci            }
2710b966c5eSopenharmony_ci            trigger_device :: device {
2720b966c5eSopenharmony_ci                device0 :: deviceNode {
2730b966c5eSopenharmony_ci                    policy = 2;
2740b966c5eSopenharmony_ci                    priority = 100;
2750b966c5eSopenharmony_ci                    moduleName = "libintell_voice_trigger_driver.z.so";
2760b966c5eSopenharmony_ci                    serviceName = "intell_voice_trigger_manager_service";
2770b966c5eSopenharmony_ci                }
2780b966c5eSopenharmony_ci            }
2790b966c5eSopenharmony_ci
2800b966c5eSopenharmony_ci        }
2810b966c5eSopenharmony_ci        hdi_server :: host {
2820b966c5eSopenharmony_ci            hostName = "camera_host";
2830b966c5eSopenharmony_ci            priority = 50;
2840b966c5eSopenharmony_ci            gid = ["camera_host", "uhdf_driver", "vendor_mpp_driver"];
2850b966c5eSopenharmony_ci            camera_device :: device {
2860b966c5eSopenharmony_ci                 device0 :: deviceNode {
2870b966c5eSopenharmony_ci                     policy = 2;
2880b966c5eSopenharmony_ci                     priority = 100;
2890b966c5eSopenharmony_ci                     moduleName = "libcamera_host_service_1.0.z.so";
2900b966c5eSopenharmony_ci                     serviceName = "camera_service";
2910b966c5eSopenharmony_ci                 }
2920b966c5eSopenharmony_ci             }
2930b966c5eSopenharmony_ci	        display_device :: device {
2940b966c5eSopenharmony_ci                device0 :: deviceNode {
2950b966c5eSopenharmony_ci                    policy = 2;
2960b966c5eSopenharmony_ci                    priority = 120;
2970b966c5eSopenharmony_ci                    moduleName = "libhdi_media_layer_service.z.so";
2980b966c5eSopenharmony_ci                    serviceName = "hdi_media_layer_service";
2990b966c5eSopenharmony_ci                }
3000b966c5eSopenharmony_ci            }
3010b966c5eSopenharmony_ci        }
3020b966c5eSopenharmony_ci	clearplay :: host {
3030b966c5eSopenharmony_ci            hostName = "clearplay_host";
3040b966c5eSopenharmony_ci            priority = 50;
3050b966c5eSopenharmony_ci            uid = "clearplay_host";
3060b966c5eSopenharmony_ci            gid = ["clearplay_host"];
3070b966c5eSopenharmony_ci            clearplay_device :: device {
3080b966c5eSopenharmony_ci                 device0 :: deviceNode {
3090b966c5eSopenharmony_ci                     policy = 2;
3100b966c5eSopenharmony_ci                     priority = 100;
3110b966c5eSopenharmony_ci                     preload = 2;
3120b966c5eSopenharmony_ci                     moduleName = "libclearplay_driver.z.so";
3130b966c5eSopenharmony_ci                     serviceName = "clearplay_service";
3140b966c5eSopenharmony_ci                 }
3150b966c5eSopenharmony_ci            }
3160b966c5eSopenharmony_ci        }
3170b966c5eSopenharmony_ci        input_hal :: host {
3180b966c5eSopenharmony_ci            hostName = "input_user_host";
3190b966c5eSopenharmony_ci            priority = 50;
3200b966c5eSopenharmony_ci            gid = ["input_user_host", "uhdf_driver", "uhid"];
3210b966c5eSopenharmony_ci            input_device :: device {
3220b966c5eSopenharmony_ci                device0 :: deviceNode {
3230b966c5eSopenharmony_ci                    policy = 2;
3240b966c5eSopenharmony_ci                    priority = 150;
3250b966c5eSopenharmony_ci                    moduleName = "libhdf_input_hotplug.z.so";
3260b966c5eSopenharmony_ci                    serviceName = "input_service";
3270b966c5eSopenharmony_ci                }
3280b966c5eSopenharmony_ci            }
3290b966c5eSopenharmony_ci            input_hdi_device :: device {
3300b966c5eSopenharmony_ci                device0 :: deviceNode {
3310b966c5eSopenharmony_ci                    policy = 2;
3320b966c5eSopenharmony_ci                    priority = 100;
3330b966c5eSopenharmony_ci                    moduleName = "libinput_driver.z.so";
3340b966c5eSopenharmony_ci                    serviceName = "input_interfaces_service";
3350b966c5eSopenharmony_ci                }
3360b966c5eSopenharmony_ci            }
3370b966c5eSopenharmony_ci            hid_ddk_device :: device {
3380b966c5eSopenharmony_ci                device0 :: deviceNode {
3390b966c5eSopenharmony_ci                    policy = 2;
3400b966c5eSopenharmony_ci                    priority = 100;
3410b966c5eSopenharmony_ci                    moduleName = "libhid_ddk_driver.z.so";
3420b966c5eSopenharmony_ci                    serviceName = "hid_ddk_service";
3430b966c5eSopenharmony_ci                }
3440b966c5eSopenharmony_ci            }
3450b966c5eSopenharmony_ci        }
3460b966c5eSopenharmony_ci        display_composer :: host {
3470b966c5eSopenharmony_ci            hostName = "composer_host";
3480b966c5eSopenharmony_ci            priority = 40;
3490b966c5eSopenharmony_ci            processPriority = -8;
3500b966c5eSopenharmony_ci            threadPriority = 1;
3510b966c5eSopenharmony_ci            caps = ["SYS_NICE"];
3520b966c5eSopenharmony_ci            uid = ["composer_host"];
3530b966c5eSopenharmony_ci            gid = ["composer_host", "graphics", "vendor_mpp_driver"];
3540b966c5eSopenharmony_ci	        composer_device :: device {
3550b966c5eSopenharmony_ci                device0 :: deviceNode {
3560b966c5eSopenharmony_ci                    policy = 2;
3570b966c5eSopenharmony_ci                    priority = 160;
3580b966c5eSopenharmony_ci                    moduleName = "libdisplay_composer_driver_1.0.z.so";
3590b966c5eSopenharmony_ci                    serviceName = "display_composer_service";
3600b966c5eSopenharmony_ci                }
3610b966c5eSopenharmony_ci            }
3620b966c5eSopenharmony_ci        }
3630b966c5eSopenharmony_ci        allocator :: host {
3640b966c5eSopenharmony_ci            hostName = "allocator_host";
3650b966c5eSopenharmony_ci            priority = 40;
3660b966c5eSopenharmony_ci            allocator_device :: device {
3670b966c5eSopenharmony_ci                device0 :: deviceNode {
3680b966c5eSopenharmony_ci                    policy = 2;
3690b966c5eSopenharmony_ci                    priority = 160;
3700b966c5eSopenharmony_ci                    moduleName = "liballocator_driver_1.0.z.so";
3710b966c5eSopenharmony_ci                    serviceName = "allocator_service";
3720b966c5eSopenharmony_ci                }
3730b966c5eSopenharmony_ci            }
3740b966c5eSopenharmony_ci        }
3750b966c5eSopenharmony_ci        sensor :: host { 
3760b966c5eSopenharmony_ci            hostName = "sensor_host"; 
3770b966c5eSopenharmony_ci            priority = 50; 
3780b966c5eSopenharmony_ci            gid = ["sensor_host", "uhdf_driver"];
3790b966c5eSopenharmony_ci            sensor_device :: device { 
3800b966c5eSopenharmony_ci                device0 :: deviceNode { 
3810b966c5eSopenharmony_ci                    policy = 2; 
3820b966c5eSopenharmony_ci                    priority = 100; 
3830b966c5eSopenharmony_ci                    moduleName = "libsensor_driver.z.so"; 
3840b966c5eSopenharmony_ci                    serviceName = "sensor_interface_service"; 
3850b966c5eSopenharmony_ci                } 
3860b966c5eSopenharmony_ci            } 
3870b966c5eSopenharmony_ci        }
3880b966c5eSopenharmony_ci        vibrator :: host {
3890b966c5eSopenharmony_ci            hostName = "vibrator_host";
3900b966c5eSopenharmony_ci            priority = 50;
3910b966c5eSopenharmony_ci            vibrator_device :: device {
3920b966c5eSopenharmony_ci                device0 :: deviceNode {
3930b966c5eSopenharmony_ci                    policy = 2;
3940b966c5eSopenharmony_ci                    priority = 100;
3950b966c5eSopenharmony_ci                    moduleName = "libvibrator_driver.z.so";
3960b966c5eSopenharmony_ci                    serviceName = "vibrator_interface_service";
3970b966c5eSopenharmony_ci                }
3980b966c5eSopenharmony_ci            }
3990b966c5eSopenharmony_ci        }
4000b966c5eSopenharmony_ci        light :: host {
4010b966c5eSopenharmony_ci            hostName = "light_host";
4020b966c5eSopenharmony_ci            priority = 50;
4030b966c5eSopenharmony_ci            light_device :: device {
4040b966c5eSopenharmony_ci                device0 :: deviceNode {
4050b966c5eSopenharmony_ci                    policy = 2;
4060b966c5eSopenharmony_ci                    priority = 100;
4070b966c5eSopenharmony_ci                    moduleName = "liblight_driver.z.so";
4080b966c5eSopenharmony_ci                    serviceName = "light_interface_service";
4090b966c5eSopenharmony_ci                }
4100b966c5eSopenharmony_ci            }
4110b966c5eSopenharmony_ci        }
4120b966c5eSopenharmony_ci
4130b966c5eSopenharmony_ci        codec :: host {
4140b966c5eSopenharmony_ci            hostName = "codec_host";
4150b966c5eSopenharmony_ci            priority = 50;
4160b966c5eSopenharmony_ci            gid = ["codec_host", "uhdf_driver", "vendor_mpp_driver"];
4170b966c5eSopenharmony_ci            codec_omx_device :: device {
4180b966c5eSopenharmony_ci                device0 :: deviceNode {
4190b966c5eSopenharmony_ci                    policy = 2;
4200b966c5eSopenharmony_ci                    priority = 100;
4210b966c5eSopenharmony_ci                    moduleName = "libcodec_hdi_omx_server.z.so";
4220b966c5eSopenharmony_ci                    serviceName = "codec_hdi_omx_service";
4230b966c5eSopenharmony_ci                    deviceMatchAttr = "media_codec_capabilities";
4240b966c5eSopenharmony_ci                }
4250b966c5eSopenharmony_ci            }
4260b966c5eSopenharmony_ci            codec_omx_idl_device :: device {
4270b966c5eSopenharmony_ci                device0 :: deviceNode {
4280b966c5eSopenharmony_ci                    policy = 2;
4290b966c5eSopenharmony_ci                    priority = 100;
4300b966c5eSopenharmony_ci                    moduleName = "libcodec_driver.z.so";
4310b966c5eSopenharmony_ci                    serviceName = "codec_component_manager_service";
4320b966c5eSopenharmony_ci                    deviceMatchAttr = "media_codec_capabilities";
4330b966c5eSopenharmony_ci                }
4340b966c5eSopenharmony_ci            }
4350b966c5eSopenharmony_ci            codec_device :: device {
4360b966c5eSopenharmony_ci                device0 :: deviceNode {
4370b966c5eSopenharmony_ci                    policy = 2;
4380b966c5eSopenharmony_ci                    priority = 100;
4390b966c5eSopenharmony_ci                    moduleName = "libcodec_server.z.so";
4400b966c5eSopenharmony_ci                    serviceName = "codec_hdi_service";
4410b966c5eSopenharmony_ci                    deviceMatchAttr = "codec_hdi1.0_capabilities";
4420b966c5eSopenharmony_ci                }
4430b966c5eSopenharmony_ci            }
4440b966c5eSopenharmony_ci            codec_image_device :: device {
4450b966c5eSopenharmony_ci                device0 :: deviceNode {
4460b966c5eSopenharmony_ci                    policy = 2;
4470b966c5eSopenharmony_ci                    priority = 100;
4480b966c5eSopenharmony_ci                    moduleName = "libcodec_image_driver.z.so";
4490b966c5eSopenharmony_ci                    serviceName = "codec_image_service";
4500b966c5eSopenharmony_ci                    deviceMatchAttr = "image_codec_capabilities";
4510b966c5eSopenharmony_ci                }
4520b966c5eSopenharmony_ci            }
4530b966c5eSopenharmony_ci        }
4540b966c5eSopenharmony_ci
4550b966c5eSopenharmony_ci        distributed_camera_host :: host {
4560b966c5eSopenharmony_ci            hostName = "dcamera_host";
4570b966c5eSopenharmony_ci            priority = 50;
4580b966c5eSopenharmony_ci            distributed_camera_device :: device {
4590b966c5eSopenharmony_ci                device0 :: deviceNode {
4600b966c5eSopenharmony_ci                    policy = 2;
4610b966c5eSopenharmony_ci                    priority = 100;
4620b966c5eSopenharmony_ci                    preload = 2;
4630b966c5eSopenharmony_ci                    moduleName = "libdistributed_camera_host_config.z.so";
4640b966c5eSopenharmony_ci                    serviceName = "distributed_camera_service";
4650b966c5eSopenharmony_ci                }
4660b966c5eSopenharmony_ci                device1 :: deviceNode {
4670b966c5eSopenharmony_ci                    policy = 2;
4680b966c5eSopenharmony_ci                    priority = 100;
4690b966c5eSopenharmony_ci                    preload = 2;
4700b966c5eSopenharmony_ci                    moduleName = "libdistributed_camera_provider_config.z.so";
4710b966c5eSopenharmony_ci                    serviceName = "distributed_camera_provider_service";
4720b966c5eSopenharmony_ci                }
4730b966c5eSopenharmony_ci            }
4740b966c5eSopenharmony_ci        }
4750b966c5eSopenharmony_ci		
4760b966c5eSopenharmony_ci        distributed_audio_host :: host {
4770b966c5eSopenharmony_ci            hostName = "daudio_host";
4780b966c5eSopenharmony_ci            priority = 50;
4790b966c5eSopenharmony_ci            distributed_audio_device :: device {
4800b966c5eSopenharmony_ci                device0 :: deviceNode {
4810b966c5eSopenharmony_ci                    policy = 2;
4820b966c5eSopenharmony_ci                    priority = 100;
4830b966c5eSopenharmony_ci                    preload = 2;
4840b966c5eSopenharmony_ci                    moduleName = "libdaudio_primary_driver.z.so";
4850b966c5eSopenharmony_ci                    serviceName = "daudio_primary_service";
4860b966c5eSopenharmony_ci                }
4870b966c5eSopenharmony_ci                device1 :: deviceNode {
4880b966c5eSopenharmony_ci                    policy = 2;
4890b966c5eSopenharmony_ci                    priority = 100;
4900b966c5eSopenharmony_ci                    preload = 2;
4910b966c5eSopenharmony_ci                    moduleName = "libdaudio_ext_driver.z.so";
4920b966c5eSopenharmony_ci                    serviceName = "daudio_ext_service";
4930b966c5eSopenharmony_ci                }
4940b966c5eSopenharmony_ci            }
4950b966c5eSopenharmony_ci        }
4960b966c5eSopenharmony_ci
4970b966c5eSopenharmony_ci        face_auth :: host {
4980b966c5eSopenharmony_ci            hostName = "face_auth_host";
4990b966c5eSopenharmony_ci            priority = 50;
5000b966c5eSopenharmony_ci            uid = "face_auth_host";
5010b966c5eSopenharmony_ci            gid = ["face_auth_host"];
5020b966c5eSopenharmony_ci            face_auth_device :: device {
5030b966c5eSopenharmony_ci                device0 :: deviceNode {
5040b966c5eSopenharmony_ci                    policy = 2;
5050b966c5eSopenharmony_ci                    priority = 200;
5060b966c5eSopenharmony_ci                    moduleName = "libface_auth_driver.z.so";
5070b966c5eSopenharmony_ci                    serviceName = "face_auth_interface_service";
5080b966c5eSopenharmony_ci                }
5090b966c5eSopenharmony_ci            }
5100b966c5eSopenharmony_ci        }
5110b966c5eSopenharmony_ci
5120b966c5eSopenharmony_ci        pin_auth :: host {
5130b966c5eSopenharmony_ci            hostName = "pin_auth_host";
5140b966c5eSopenharmony_ci            priority = 50;
5150b966c5eSopenharmony_ci            uid = "pin_auth_host";
5160b966c5eSopenharmony_ci            gid = ["pin_auth_host"];
5170b966c5eSopenharmony_ci            pin_auth_device :: device {
5180b966c5eSopenharmony_ci                device0 :: deviceNode {
5190b966c5eSopenharmony_ci                    policy = 2;
5200b966c5eSopenharmony_ci                    priority = 200;
5210b966c5eSopenharmony_ci                    moduleName = "libpin_auth_driver.z.so";
5220b966c5eSopenharmony_ci                    serviceName = "pin_auth_interface_service";
5230b966c5eSopenharmony_ci                }
5240b966c5eSopenharmony_ci            }
5250b966c5eSopenharmony_ci        }
5260b966c5eSopenharmony_ci
5270b966c5eSopenharmony_ci        user_auth :: host {
5280b966c5eSopenharmony_ci            hostName = "user_auth_host";
5290b966c5eSopenharmony_ci            priority = 50;
5300b966c5eSopenharmony_ci            uid = "user_auth_host";
5310b966c5eSopenharmony_ci            gid = ["user_auth_host"];
5320b966c5eSopenharmony_ci            user_auth_device :: device {
5330b966c5eSopenharmony_ci                device0 :: deviceNode {
5340b966c5eSopenharmony_ci                    policy = 2;
5350b966c5eSopenharmony_ci                    priority = 200;
5360b966c5eSopenharmony_ci                    moduleName = "libuser_auth_driver.z.so";
5370b966c5eSopenharmony_ci                    serviceName = "user_auth_interface_service";
5380b966c5eSopenharmony_ci                }
5390b966c5eSopenharmony_ci            }
5400b966c5eSopenharmony_ci        }
5410b966c5eSopenharmony_ci
5420b966c5eSopenharmony_ci        fingerprint_auth :: host {
5430b966c5eSopenharmony_ci            hostName = "fingerprint_auth_host";
5440b966c5eSopenharmony_ci            priority = 50;
5450b966c5eSopenharmony_ci            uid = "fingerprint_auth_host";
5460b966c5eSopenharmony_ci            gid = ["fingerprint_auth_host"];
5470b966c5eSopenharmony_ci            fingerprint_device :: device {
5480b966c5eSopenharmony_ci                device0 :: deviceNode {
5490b966c5eSopenharmony_ci                    policy = 2;
5500b966c5eSopenharmony_ci                    priority = 200;
5510b966c5eSopenharmony_ci                    moduleName = "libfingerprint_auth_driver.z.so";
5520b966c5eSopenharmony_ci                    serviceName = "fingerprint_auth_interface_service";
5530b966c5eSopenharmony_ci                }
5540b966c5eSopenharmony_ci            }
5550b966c5eSopenharmony_ci        }
5560b966c5eSopenharmony_ci
5570b966c5eSopenharmony_ci        location :: host {
5580b966c5eSopenharmony_ci            hostName = "location_host";
5590b966c5eSopenharmony_ci            priority = 50;
5600b966c5eSopenharmony_ci            uid = "location_host";
5610b966c5eSopenharmony_ci            gid = ["location_host"];
5620b966c5eSopenharmony_ci            location_gnss_device :: device {
5630b966c5eSopenharmony_ci                device0 :: deviceNode {
5640b966c5eSopenharmony_ci                    policy = 2;
5650b966c5eSopenharmony_ci                    priority = 100;
5660b966c5eSopenharmony_ci                    preload = 2;
5670b966c5eSopenharmony_ci                    moduleName = "liblocation_gnss_hdi_driver.z.so";
5680b966c5eSopenharmony_ci                    serviceName = "gnss_interface_service";
5690b966c5eSopenharmony_ci                }
5700b966c5eSopenharmony_ci            }
5710b966c5eSopenharmony_ci            location_agnss_device :: device {
5720b966c5eSopenharmony_ci                device0 :: deviceNode {
5730b966c5eSopenharmony_ci                    policy = 2;
5740b966c5eSopenharmony_ci                    priority = 100;
5750b966c5eSopenharmony_ci                    preload = 2;
5760b966c5eSopenharmony_ci                    moduleName = "liblocation_agnss_hdi_driver.z.so";
5770b966c5eSopenharmony_ci                    serviceName = "agnss_interface_service";
5780b966c5eSopenharmony_ci                }
5790b966c5eSopenharmony_ci            }
5800b966c5eSopenharmony_ci            location_geofence_device :: device {
5810b966c5eSopenharmony_ci                device0 :: deviceNode {
5820b966c5eSopenharmony_ci                    policy = 2;
5830b966c5eSopenharmony_ci                    priority = 100;
5840b966c5eSopenharmony_ci                    preload = 2;
5850b966c5eSopenharmony_ci                    moduleName = "liblocation_geofence_hdi_driver.z.so";
5860b966c5eSopenharmony_ci                    serviceName = "geofence_interface_service";
5870b966c5eSopenharmony_ci                }
5880b966c5eSopenharmony_ci            }
5890b966c5eSopenharmony_ci        }
5900b966c5eSopenharmony_ci        partitionslot :: host {
5910b966c5eSopenharmony_ci            hostName = "partitionslot_host";
5920b966c5eSopenharmony_ci            priority = 100;
5930b966c5eSopenharmony_ci            uid = "useriam";
5940b966c5eSopenharmony_ci            gid = ["useriam", "update"];
5950b966c5eSopenharmony_ci            partitionslot_device :: device {
5960b966c5eSopenharmony_ci                device0 :: deviceNode {
5970b966c5eSopenharmony_ci                    policy = 2;
5980b966c5eSopenharmony_ci                    priority = 100;
5990b966c5eSopenharmony_ci                    preload = 2;
6000b966c5eSopenharmony_ci                    moduleName = "libpartitionslot_driver.z.so";
6010b966c5eSopenharmony_ci                    serviceName = "partition_slot_service";
6020b966c5eSopenharmony_ci                }
6030b966c5eSopenharmony_ci            }
6040b966c5eSopenharmony_ci        }
6050b966c5eSopenharmony_ci        intell_voice :: host {
6060b966c5eSopenharmony_ci            hostName = "intell_voice_host";
6070b966c5eSopenharmony_ci            priority = 100;
6080b966c5eSopenharmony_ci            intell_voice_device :: device {
6090b966c5eSopenharmony_ci                device0 :: deviceNode {
6100b966c5eSopenharmony_ci                    policy = 2;
6110b966c5eSopenharmony_ci                    priority = 100;
6120b966c5eSopenharmony_ci                    preload = 2;
6130b966c5eSopenharmony_ci                    moduleName = "libintell_voice_engine_driver.z.so";
6140b966c5eSopenharmony_ci                    serviceName = "intell_voice_engine_manager_service";
6150b966c5eSopenharmony_ci                }
6160b966c5eSopenharmony_ci            }
6170b966c5eSopenharmony_ci        }
6180b966c5eSopenharmony_ci    }
6190b966c5eSopenharmony_ci}
620