xref: /aosp_15_r20/system/sepolicy/prebuilts/api/29.0/public/attributes (revision e4a36f4174b17bbab9dc043f4a65dc8d87377290)
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