1*e4a36f41SAndroid Build Coastguard Worker###################################### 2*e4a36f41SAndroid Build Coastguard Worker# Attribute declarations 3*e4a36f41SAndroid Build Coastguard Worker# 4*e4a36f41SAndroid Build Coastguard Worker 5*e4a36f41SAndroid Build Coastguard Worker# All types used for devices. 6*e4a36f41SAndroid Build Coastguard Worker# On change, update CHECK_FC_ASSERT_ATTRS 7*e4a36f41SAndroid Build Coastguard Worker# in tools/checkfc.c 8*e4a36f41SAndroid Build Coastguard Workerattribute dev_type; 9*e4a36f41SAndroid Build Coastguard Worker 10*e4a36f41SAndroid Build Coastguard Worker# All types used for processes. 11*e4a36f41SAndroid Build Coastguard Workerattribute domain; 12*e4a36f41SAndroid Build Coastguard Worker 13*e4a36f41SAndroid Build Coastguard Worker# All types used for filesystems. 14*e4a36f41SAndroid Build Coastguard Worker# On change, update CHECK_FC_ASSERT_ATTRS 15*e4a36f41SAndroid Build Coastguard Worker# definition in tools/checkfc.c. 16*e4a36f41SAndroid Build Coastguard Workerattribute fs_type; 17*e4a36f41SAndroid Build Coastguard Worker 18*e4a36f41SAndroid Build Coastguard Worker# All types used for context= mounts. 19*e4a36f41SAndroid Build Coastguard Workerattribute contextmount_type; 20*e4a36f41SAndroid Build Coastguard Worker 21*e4a36f41SAndroid Build Coastguard Worker# All types used for files that can exist on a labeled fs. 22*e4a36f41SAndroid Build Coastguard Worker# Do not use for pseudo file types. 23*e4a36f41SAndroid Build Coastguard Worker# On change, update CHECK_FC_ASSERT_ATTRS 24*e4a36f41SAndroid Build Coastguard Worker# definition in tools/checkfc.c. 25*e4a36f41SAndroid Build Coastguard Workerattribute file_type; 26*e4a36f41SAndroid Build Coastguard Worker 27*e4a36f41SAndroid Build Coastguard Worker# All types used for domain entry points. 28*e4a36f41SAndroid Build Coastguard Workerattribute exec_type; 29*e4a36f41SAndroid Build Coastguard Worker 30*e4a36f41SAndroid Build Coastguard Worker# All types used for /data files. 31*e4a36f41SAndroid Build Coastguard Workerattribute data_file_type; 32*e4a36f41SAndroid Build Coastguard Workerexpandattribute data_file_type false; 33*e4a36f41SAndroid Build Coastguard Worker# All types in /data, not in /data/vendor 34*e4a36f41SAndroid Build Coastguard Workerattribute core_data_file_type; 35*e4a36f41SAndroid Build Coastguard Workerexpandattribute core_data_file_type false; 36*e4a36f41SAndroid Build Coastguard Worker 37*e4a36f41SAndroid Build Coastguard Worker# All types in /system 38*e4a36f41SAndroid Build Coastguard Workerattribute system_file_type; 39*e4a36f41SAndroid Build Coastguard Worker 40*e4a36f41SAndroid Build Coastguard Worker# All types in /vendor 41*e4a36f41SAndroid Build Coastguard Workerattribute vendor_file_type; 42*e4a36f41SAndroid Build Coastguard Worker 43*e4a36f41SAndroid Build Coastguard Worker# All types used for procfs files. 44*e4a36f41SAndroid Build Coastguard Workerattribute proc_type; 45*e4a36f41SAndroid Build Coastguard Workerexpandattribute proc_type false; 46*e4a36f41SAndroid Build Coastguard Worker 47*e4a36f41SAndroid Build Coastguard Worker# Types in /proc/net, excluding qtaguid types. 48*e4a36f41SAndroid Build Coastguard Worker# TODO(b/9496886) Lock down access to /proc/net. 49*e4a36f41SAndroid Build Coastguard Worker# This attribute is used to audit access to proc_net. it is temporary and will 50*e4a36f41SAndroid Build Coastguard Worker# be removed. 51*e4a36f41SAndroid Build Coastguard Workerattribute proc_net_type; 52*e4a36f41SAndroid Build Coastguard Workerexpandattribute proc_net_type true; 53*e4a36f41SAndroid Build Coastguard Worker 54*e4a36f41SAndroid Build Coastguard Worker# All types used for sysfs files. 55*e4a36f41SAndroid Build Coastguard Workerattribute sysfs_type; 56*e4a36f41SAndroid Build Coastguard Worker 57*e4a36f41SAndroid Build Coastguard Worker# All types use for debugfs files. 58*e4a36f41SAndroid Build Coastguard Workerattribute debugfs_type; 59*e4a36f41SAndroid Build Coastguard Worker 60*e4a36f41SAndroid Build Coastguard Worker# Attribute used for all sdcards 61*e4a36f41SAndroid Build Coastguard Workerattribute sdcard_type; 62*e4a36f41SAndroid Build Coastguard Worker 63*e4a36f41SAndroid Build Coastguard Worker# All types used for nodes/hosts. 64*e4a36f41SAndroid Build Coastguard Workerattribute node_type; 65*e4a36f41SAndroid Build Coastguard Worker 66*e4a36f41SAndroid Build Coastguard Worker# All types used for network interfaces. 67*e4a36f41SAndroid Build Coastguard Workerattribute netif_type; 68*e4a36f41SAndroid Build Coastguard Worker 69*e4a36f41SAndroid Build Coastguard Worker# All types used for network ports. 70*e4a36f41SAndroid Build Coastguard Workerattribute port_type; 71*e4a36f41SAndroid Build Coastguard Worker 72*e4a36f41SAndroid Build Coastguard Worker# All types used for property service 73*e4a36f41SAndroid Build Coastguard Worker# On change, update CHECK_PC_ASSERT_ATTRS 74*e4a36f41SAndroid Build Coastguard Worker# definition in tools/checkfc.c. 75*e4a36f41SAndroid Build Coastguard Workerattribute property_type; 76*e4a36f41SAndroid Build Coastguard Worker 77*e4a36f41SAndroid Build Coastguard Worker# All properties defined in core SELinux policy. Should not be 78*e4a36f41SAndroid Build Coastguard Worker# used by device specific properties 79*e4a36f41SAndroid Build Coastguard Workerattribute core_property_type; 80*e4a36f41SAndroid Build Coastguard Worker 81*e4a36f41SAndroid Build Coastguard Worker# All properties used to configure log filtering. 82*e4a36f41SAndroid Build Coastguard Workerattribute log_property_type; 83*e4a36f41SAndroid Build Coastguard Worker 84*e4a36f41SAndroid Build Coastguard Worker# All properties that are not specific to device but are added from 85*e4a36f41SAndroid Build Coastguard Worker# outside of AOSP. (e.g. OEM-specific properties) 86*e4a36f41SAndroid Build Coastguard Worker# These properties are not accessible from device-specific domains 87*e4a36f41SAndroid Build Coastguard Workerattribute extended_core_property_type; 88*e4a36f41SAndroid Build Coastguard Worker 89*e4a36f41SAndroid Build Coastguard Worker# All service_manager types created by system_server 90*e4a36f41SAndroid Build Coastguard Workerattribute system_server_service; 91*e4a36f41SAndroid Build Coastguard Worker 92*e4a36f41SAndroid Build Coastguard Worker# services which should be available to all but isolated apps 93*e4a36f41SAndroid Build Coastguard Workerattribute app_api_service; 94*e4a36f41SAndroid Build Coastguard Worker 95*e4a36f41SAndroid Build Coastguard Worker# services which should be available to all ephemeral apps 96*e4a36f41SAndroid Build Coastguard Workerattribute ephemeral_app_api_service; 97*e4a36f41SAndroid Build Coastguard Worker 98*e4a36f41SAndroid Build Coastguard Worker# services which export only system_api 99*e4a36f41SAndroid Build Coastguard Workerattribute system_api_service; 100*e4a36f41SAndroid Build Coastguard Worker 101*e4a36f41SAndroid Build Coastguard Worker# All types used for services managed by servicemanager. 102*e4a36f41SAndroid Build Coastguard Worker# On change, update CHECK_SC_ASSERT_ATTRS 103*e4a36f41SAndroid Build Coastguard Worker# definition in tools/checkfc.c. 104*e4a36f41SAndroid Build Coastguard Workerattribute service_manager_type; 105*e4a36f41SAndroid Build Coastguard Worker 106*e4a36f41SAndroid Build Coastguard Worker# All types used for services managed by hwservicemanager 107*e4a36f41SAndroid Build Coastguard Workerattribute hwservice_manager_type; 108*e4a36f41SAndroid Build Coastguard Worker 109*e4a36f41SAndroid Build Coastguard Worker# All HwBinder services guaranteed to be passthrough. These services always run 110*e4a36f41SAndroid Build Coastguard Worker# in the process of their clients, and thus operate with the same access as 111*e4a36f41SAndroid Build Coastguard Worker# their clients. 112*e4a36f41SAndroid Build Coastguard Workerattribute same_process_hwservice; 113*e4a36f41SAndroid Build Coastguard Worker 114*e4a36f41SAndroid Build Coastguard Worker# All HwBinder services guaranteed to be offered only by core domain components 115*e4a36f41SAndroid Build Coastguard Workerattribute coredomain_hwservice; 116*e4a36f41SAndroid Build Coastguard Worker 117*e4a36f41SAndroid Build Coastguard Worker# All types used for services managed by vndservicemanager 118*e4a36f41SAndroid Build Coastguard Workerattribute vndservice_manager_type; 119*e4a36f41SAndroid Build Coastguard Worker 120*e4a36f41SAndroid Build Coastguard Worker 121*e4a36f41SAndroid Build Coastguard Worker# All domains that can override MLS restrictions. 122*e4a36f41SAndroid Build Coastguard Worker# i.e. processes that can read up and write down. 123*e4a36f41SAndroid Build Coastguard Workerattribute mlstrustedsubject; 124*e4a36f41SAndroid Build Coastguard Worker 125*e4a36f41SAndroid Build Coastguard Worker# All types that can override MLS restrictions. 126*e4a36f41SAndroid Build Coastguard Worker# i.e. files that can be read by lower and written by higher 127*e4a36f41SAndroid Build Coastguard Workerattribute mlstrustedobject; 128*e4a36f41SAndroid Build Coastguard Worker 129*e4a36f41SAndroid Build Coastguard Worker# All domains used for apps. 130*e4a36f41SAndroid Build Coastguard Workerattribute appdomain; 131*e4a36f41SAndroid Build Coastguard Worker 132*e4a36f41SAndroid Build Coastguard Worker# All third party apps. 133*e4a36f41SAndroid Build Coastguard Workerattribute untrusted_app_all; 134*e4a36f41SAndroid Build Coastguard Worker 135*e4a36f41SAndroid Build Coastguard Worker# All domains used for apps with network access. 136*e4a36f41SAndroid Build Coastguard Workerattribute netdomain; 137*e4a36f41SAndroid Build Coastguard Worker 138*e4a36f41SAndroid Build Coastguard Worker# All domains used for apps with bluetooth access. 139*e4a36f41SAndroid Build Coastguard Workerattribute bluetoothdomain; 140*e4a36f41SAndroid Build Coastguard Worker 141*e4a36f41SAndroid Build Coastguard Worker# All domains used for binder service domains. 142*e4a36f41SAndroid Build Coastguard Workerattribute binderservicedomain; 143*e4a36f41SAndroid Build Coastguard Worker 144*e4a36f41SAndroid Build Coastguard Worker# update_engine related domains that need to apply an update and run 145*e4a36f41SAndroid Build Coastguard Worker# postinstall. This includes the background daemon and the sideload tool from 146*e4a36f41SAndroid Build Coastguard Worker# recovery for A/B devices. 147*e4a36f41SAndroid Build Coastguard Workerattribute update_engine_common; 148*e4a36f41SAndroid Build Coastguard Worker 149*e4a36f41SAndroid Build Coastguard Worker# All core domains (as opposed to vendor/device-specific domains) 150*e4a36f41SAndroid Build Coastguard Workerattribute coredomain; 151*e4a36f41SAndroid Build Coastguard Worker 152*e4a36f41SAndroid Build Coastguard Worker# All socket devices owned by core domain components 153*e4a36f41SAndroid Build Coastguard Workerattribute coredomain_socket; 154*e4a36f41SAndroid Build Coastguard Workerexpandattribute coredomain_socket false; 155*e4a36f41SAndroid Build Coastguard Worker 156*e4a36f41SAndroid Build Coastguard Worker# All vendor domains which violate the requirement of not using Binder 157*e4a36f41SAndroid Build Coastguard Worker# TODO(b/35870313): Remove this once there are no violations 158*e4a36f41SAndroid Build Coastguard Workerattribute binder_in_vendor_violators; 159*e4a36f41SAndroid Build Coastguard Workerexpandattribute binder_in_vendor_violators false; 160*e4a36f41SAndroid Build Coastguard Worker 161*e4a36f41SAndroid Build Coastguard Worker# All vendor domains which violate the requirement of not using sockets for 162*e4a36f41SAndroid Build Coastguard Worker# communicating with core components 163*e4a36f41SAndroid Build Coastguard Worker# TODO(b/36577153): Remove this once there are no violations 164*e4a36f41SAndroid Build Coastguard Workerattribute socket_between_core_and_vendor_violators; 165*e4a36f41SAndroid Build Coastguard Workerexpandattribute socket_between_core_and_vendor_violators false; 166*e4a36f41SAndroid Build Coastguard Worker 167*e4a36f41SAndroid Build Coastguard Worker# All vendor domains which violate the requirement of not executing 168*e4a36f41SAndroid Build Coastguard Worker# system processes 169*e4a36f41SAndroid Build Coastguard Worker# TODO(b/36463595) 170*e4a36f41SAndroid Build Coastguard Workerattribute vendor_executes_system_violators; 171*e4a36f41SAndroid Build Coastguard Workerexpandattribute vendor_executes_system_violators false; 172*e4a36f41SAndroid Build Coastguard Worker 173*e4a36f41SAndroid Build Coastguard Worker# All domains which violate the requirement of not sharing files by path 174*e4a36f41SAndroid Build Coastguard Worker# between between vendor and core domains. 175*e4a36f41SAndroid Build Coastguard Worker# TODO(b/34980020) 176*e4a36f41SAndroid Build Coastguard Workerattribute data_between_core_and_vendor_violators; 177*e4a36f41SAndroid Build Coastguard Workerexpandattribute data_between_core_and_vendor_violators false; 178*e4a36f41SAndroid Build Coastguard Worker 179*e4a36f41SAndroid Build Coastguard Worker# All system domains which violate the requirement of not executing vendor 180*e4a36f41SAndroid Build Coastguard Worker# binaries/libraries. 181*e4a36f41SAndroid Build Coastguard Worker# TODO(b/62041836) 182*e4a36f41SAndroid Build Coastguard Workerattribute system_executes_vendor_violators; 183*e4a36f41SAndroid Build Coastguard Workerexpandattribute system_executes_vendor_violators false; 184*e4a36f41SAndroid Build Coastguard Worker 185*e4a36f41SAndroid Build Coastguard Worker# All system domains which violate the requirement of not writing vendor 186*e4a36f41SAndroid Build Coastguard Worker# properties. 187*e4a36f41SAndroid Build Coastguard Worker# TODO(b/78598545): Remove this once there are no violations 188*e4a36f41SAndroid Build Coastguard Workerattribute system_writes_vendor_properties_violators; 189*e4a36f41SAndroid Build Coastguard Workerexpandattribute system_writes_vendor_properties_violators false; 190*e4a36f41SAndroid Build Coastguard Worker 191*e4a36f41SAndroid Build Coastguard Worker# All system domains which violate the requirement of not writing to 192*e4a36f41SAndroid Build Coastguard Worker# /mnt/vendor/*. Must not be used on devices launched with P or later. 193*e4a36f41SAndroid Build Coastguard Workerattribute system_writes_mnt_vendor_violators; 194*e4a36f41SAndroid Build Coastguard Workerexpandattribute system_writes_mnt_vendor_violators false; 195*e4a36f41SAndroid Build Coastguard Worker 196*e4a36f41SAndroid Build Coastguard Worker# hwservices that are accessible from untrusted applications 197*e4a36f41SAndroid Build Coastguard Worker# WARNING: Use of this attribute should be avoided unless 198*e4a36f41SAndroid Build Coastguard Worker# absolutely necessary. It is a temporary allowance to aid the 199*e4a36f41SAndroid Build Coastguard Worker# transition to treble and will be removed in a future platform 200*e4a36f41SAndroid Build Coastguard Worker# version, requiring all hwservices that are labeled with this 201*e4a36f41SAndroid Build Coastguard Worker# attribute to be submitted to AOSP in order to maintain their 202*e4a36f41SAndroid Build Coastguard Worker# app-visibility. 203*e4a36f41SAndroid Build Coastguard Workerattribute untrusted_app_visible_hwservice_violators; 204*e4a36f41SAndroid Build Coastguard Workerexpandattribute untrusted_app_visible_hwservice_violators false; 205*e4a36f41SAndroid Build Coastguard Worker 206*e4a36f41SAndroid Build Coastguard Worker# halserver domains that are accessible to untrusted applications. These 207*e4a36f41SAndroid Build Coastguard Worker# domains are typically those hosting hwservices attributed by the 208*e4a36f41SAndroid Build Coastguard Worker# untrusted_app_visible_hwservice_violators. 209*e4a36f41SAndroid Build Coastguard Worker# WARNING: Use of this attribute should be avoided unless absolutely necessary. 210*e4a36f41SAndroid Build Coastguard Worker# It is a temporary allowance to aid the transition to treble and will be 211*e4a36f41SAndroid Build Coastguard Worker# removed in the future platform version, requiring all halserver domains that 212*e4a36f41SAndroid Build Coastguard Worker# are labeled with this attribute to be submitted to AOSP in order to maintain 213*e4a36f41SAndroid Build Coastguard Worker# their app-visibility. 214*e4a36f41SAndroid Build Coastguard Workerattribute untrusted_app_visible_halserver_violators; 215*e4a36f41SAndroid Build Coastguard Workerexpandattribute untrusted_app_visible_halserver_violators false; 216*e4a36f41SAndroid Build Coastguard Worker 217*e4a36f41SAndroid Build Coastguard Worker# PDX services 218*e4a36f41SAndroid Build Coastguard Workerattribute pdx_endpoint_dir_type; 219*e4a36f41SAndroid Build Coastguard Workerattribute pdx_endpoint_socket_type; 220*e4a36f41SAndroid Build Coastguard Workerexpandattribute pdx_endpoint_socket_type false; 221*e4a36f41SAndroid Build Coastguard Workerattribute pdx_channel_socket_type; 222*e4a36f41SAndroid Build Coastguard Workerexpandattribute pdx_channel_socket_type false; 223*e4a36f41SAndroid Build Coastguard Worker 224*e4a36f41SAndroid Build Coastguard Workerpdx_service_attributes(display_client) 225*e4a36f41SAndroid Build Coastguard Workerpdx_service_attributes(display_manager) 226*e4a36f41SAndroid Build Coastguard Workerpdx_service_attributes(display_screenshot) 227*e4a36f41SAndroid Build Coastguard Workerpdx_service_attributes(display_vsync) 228*e4a36f41SAndroid Build Coastguard Workerpdx_service_attributes(performance_client) 229*e4a36f41SAndroid Build Coastguard Workerpdx_service_attributes(bufferhub_client) 230*e4a36f41SAndroid Build Coastguard Worker 231*e4a36f41SAndroid Build Coastguard Worker# All HAL servers 232*e4a36f41SAndroid Build Coastguard Workerattribute halserverdomain; 233*e4a36f41SAndroid Build Coastguard Worker# All HAL clients 234*e4a36f41SAndroid Build Coastguard Workerattribute halclientdomain; 235*e4a36f41SAndroid Build Coastguard Workerexpandattribute halclientdomain true; 236*e4a36f41SAndroid Build Coastguard Worker 237*e4a36f41SAndroid Build Coastguard Worker# Exempt for halserverdomain to access sockets. Only builds for automotive 238*e4a36f41SAndroid Build Coastguard Worker# device types are allowed to use this attribute (enforced by CTS). 239*e4a36f41SAndroid Build Coastguard Worker# Unlike phone, in a car many modules are external from Android perspective and 240*e4a36f41SAndroid Build Coastguard Worker# HALs should be able to communicate with those devices through sockets. 241*e4a36f41SAndroid Build Coastguard Workerattribute hal_automotive_socket_exemption; 242*e4a36f41SAndroid Build Coastguard Worker 243*e4a36f41SAndroid Build Coastguard Worker# HALs 244*e4a36f41SAndroid Build Coastguard Workerhal_attribute(allocator); 245*e4a36f41SAndroid Build Coastguard Workerhal_attribute(atrace); 246*e4a36f41SAndroid Build Coastguard Workerhal_attribute(audio); 247*e4a36f41SAndroid Build Coastguard Workerhal_attribute(audiocontrol); 248*e4a36f41SAndroid Build Coastguard Workerhal_attribute(authsecret); 249*e4a36f41SAndroid Build Coastguard Workerhal_attribute(bluetooth); 250*e4a36f41SAndroid Build Coastguard Workerhal_attribute(bootctl); 251*e4a36f41SAndroid Build Coastguard Workerhal_attribute(bufferhub); 252*e4a36f41SAndroid Build Coastguard Workerhal_attribute(broadcastradio); 253*e4a36f41SAndroid Build Coastguard Workerhal_attribute(camera); 254*e4a36f41SAndroid Build Coastguard Workerhal_attribute(cas); 255*e4a36f41SAndroid Build Coastguard Workerhal_attribute(codec2); 256*e4a36f41SAndroid Build Coastguard Workerhal_attribute(configstore); 257*e4a36f41SAndroid Build Coastguard Workerhal_attribute(confirmationui); 258*e4a36f41SAndroid Build Coastguard Workerhal_attribute(contexthub); 259*e4a36f41SAndroid Build Coastguard Workerhal_attribute(drm); 260*e4a36f41SAndroid Build Coastguard Workerhal_attribute(dumpstate); 261*e4a36f41SAndroid Build Coastguard Workerhal_attribute(evs); 262*e4a36f41SAndroid Build Coastguard Workerhal_attribute(face); 263*e4a36f41SAndroid Build Coastguard Workerhal_attribute(fingerprint); 264*e4a36f41SAndroid Build Coastguard Workerhal_attribute(gatekeeper); 265*e4a36f41SAndroid Build Coastguard Workerhal_attribute(gnss); 266*e4a36f41SAndroid Build Coastguard Workerhal_attribute(graphics_allocator); 267*e4a36f41SAndroid Build Coastguard Workerhal_attribute(graphics_composer); 268*e4a36f41SAndroid Build Coastguard Workerhal_attribute(health); 269*e4a36f41SAndroid Build Coastguard Workerhal_attribute(health_storage); 270*e4a36f41SAndroid Build Coastguard Workerhal_attribute(input_classifier); 271*e4a36f41SAndroid Build Coastguard Workerhal_attribute(ir); 272*e4a36f41SAndroid Build Coastguard Workerhal_attribute(keymaster); 273*e4a36f41SAndroid Build Coastguard Workerhal_attribute(light); 274*e4a36f41SAndroid Build Coastguard Workerhal_attribute(lowpan); 275*e4a36f41SAndroid Build Coastguard Workerhal_attribute(memtrack); 276*e4a36f41SAndroid Build Coastguard Workerhal_attribute(neuralnetworks); 277*e4a36f41SAndroid Build Coastguard Workerhal_attribute(nfc); 278*e4a36f41SAndroid Build Coastguard Workerhal_attribute(oemlock); 279*e4a36f41SAndroid Build Coastguard Workerhal_attribute(omx); 280*e4a36f41SAndroid Build Coastguard Workerhal_attribute(power); 281*e4a36f41SAndroid Build Coastguard Workerhal_attribute(power_stats); 282*e4a36f41SAndroid Build Coastguard Workerhal_attribute(secure_element); 283*e4a36f41SAndroid Build Coastguard Workerhal_attribute(sensors); 284*e4a36f41SAndroid Build Coastguard Workerhal_attribute(telephony); 285*e4a36f41SAndroid Build Coastguard Workerhal_attribute(tetheroffload); 286*e4a36f41SAndroid Build Coastguard Workerhal_attribute(thermal); 287*e4a36f41SAndroid Build Coastguard Workerhal_attribute(tv_cec); 288*e4a36f41SAndroid Build Coastguard Workerhal_attribute(tv_input); 289*e4a36f41SAndroid Build Coastguard Workerhal_attribute(usb); 290*e4a36f41SAndroid Build Coastguard Workerhal_attribute(usb_gadget); 291*e4a36f41SAndroid Build Coastguard Workerhal_attribute(vehicle); 292*e4a36f41SAndroid Build Coastguard Workerhal_attribute(vibrator); 293*e4a36f41SAndroid Build Coastguard Workerhal_attribute(vr); 294*e4a36f41SAndroid Build Coastguard Workerhal_attribute(weaver); 295*e4a36f41SAndroid Build Coastguard Workerhal_attribute(wifi); 296*e4a36f41SAndroid Build Coastguard Workerhal_attribute(wifi_hostapd); 297*e4a36f41SAndroid Build Coastguard Workerhal_attribute(wifi_offload); 298*e4a36f41SAndroid Build Coastguard Workerhal_attribute(wifi_supplicant); 299*e4a36f41SAndroid Build Coastguard Worker 300*e4a36f41SAndroid Build Coastguard Worker# HwBinder services offered across the core-vendor boundary 301*e4a36f41SAndroid Build Coastguard Worker# 302*e4a36f41SAndroid Build Coastguard Worker# We annotate server domains with x_server to loosen the coupling between 303*e4a36f41SAndroid Build Coastguard Worker# system and vendor images. For example, it should be possible to move a service 304*e4a36f41SAndroid Build Coastguard Worker# from one core domain to another, without having to update the vendor image 305*e4a36f41SAndroid Build Coastguard Worker# which contains clients of this service. 306*e4a36f41SAndroid Build Coastguard Worker 307*e4a36f41SAndroid Build Coastguard Workerattribute camera_service_server; 308*e4a36f41SAndroid Build Coastguard Workerattribute display_service_server; 309*e4a36f41SAndroid Build Coastguard Workerattribute scheduler_service_server; 310*e4a36f41SAndroid Build Coastguard Workerattribute sensor_service_server; 311*e4a36f41SAndroid Build Coastguard Workerattribute stats_service_server; 312*e4a36f41SAndroid Build Coastguard Workerattribute system_suspend_server; 313*e4a36f41SAndroid Build Coastguard Workerattribute wifi_keystore_service_server; 314*e4a36f41SAndroid Build Coastguard Worker 315*e4a36f41SAndroid Build Coastguard Worker# All types used for super partition block devices. 316*e4a36f41SAndroid Build Coastguard Workerattribute super_block_device_type; 317