You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
100 lines
4.0 KiB
100 lines
4.0 KiB
#
|
|
# Copyright (C) 2019 The Android Open-Source Project
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
#
|
|
|
|
#
|
|
# This file inherits from init.${ro.boot.hardware.platform}.rc plus additional
|
|
# configs only used by XR targets.
|
|
#
|
|
import /vendor/etc/init/hw/init.${ro.boot.hardware.platform}.common.rc
|
|
|
|
on init
|
|
# Setup cpusets used by the VR services.
|
|
mkdir /dev/cpuset/kernel 0750 root system
|
|
write /dev/cpuset/kernel/cpus 0
|
|
write /dev/cpuset/kernel/mems 0
|
|
chown system system /dev/cpuset/kernel/tasks
|
|
chown system system /dev/cpuset/kernel/cpus
|
|
chmod 0660 /dev/cpuset/kernel/tasks
|
|
chmod 0660 /dev/cpuset/kernel/cpus
|
|
|
|
mkdir /dev/cpuset/system 0750 root system
|
|
write /dev/cpuset/system/cpus 0
|
|
write /dev/cpuset/system/mems 0
|
|
chown system system /dev/cpuset/system/tasks
|
|
chmod 0660 /dev/cpuset/system/tasks
|
|
|
|
mkdir /dev/cpuset/system/performance 0750 root system
|
|
write /dev/cpuset/system/performance/cpus 0
|
|
write /dev/cpuset/system/performance/mems 0
|
|
chown system system /dev/cpuset/system/performance/tasks
|
|
chmod 0660 /dev/cpuset/system/performance/tasks
|
|
|
|
mkdir /dev/cpuset/system/background 0750 root system
|
|
write /dev/cpuset/system/background/cpus 0
|
|
write /dev/cpuset/system/background/mems 0
|
|
chown system system /dev/cpuset/system/background/tasks
|
|
chmod 0660 /dev/cpuset/system/background/tasks
|
|
|
|
mkdir /dev/cpuset/application 0750 root system
|
|
write /dev/cpuset/application/cpus 0
|
|
write /dev/cpuset/application/mems 0
|
|
chown system system /dev/cpuset/application/tasks
|
|
chmod 0660 /dev/cpuset/application/tasks
|
|
|
|
mkdir /dev/cpuset/application/performance 0750 root system
|
|
write /dev/cpuset/application/performance/cpus 0
|
|
write /dev/cpuset/application/performance/mems 0
|
|
chown system system /dev/cpuset/application/performance/tasks
|
|
chmod 0660 /dev/cpuset/application/performance/tasks
|
|
|
|
mkdir /dev/cpuset/application/background 0750 root system
|
|
write /dev/cpuset/application/background/cpus 0
|
|
write /dev/cpuset/application/background/mems 0
|
|
chown system system /dev/cpuset/application/background/tasks
|
|
chmod 0660 /dev/cpuset/application/background/tasks
|
|
|
|
# Create UDS structure for base VR services.
|
|
mkdir /dev/socket/pdx 0775 system system
|
|
mkdir /dev/socket/pdx/system 0775 system system
|
|
mkdir /dev/socket/pdx/system/buffer_hub 0775 system system
|
|
mkdir /dev/socket/pdx/system/performance 0775 system system
|
|
mkdir /dev/socket/pdx/system/vr 0775 system system
|
|
mkdir /dev/socket/pdx/system/vr/display 0775 system system
|
|
mkdir /dev/socket/pdx/system/vr/pose 0775 system system
|
|
mkdir /dev/socket/pdx/system/vr/sensors 0775 system system
|
|
|
|
on boot
|
|
# Update DVR cpusets to boot-time values.
|
|
write /dev/cpuset/kernel/cpus 0-7
|
|
write /dev/cpuset/system/cpus 0-7
|
|
write /dev/cpuset/system/performance/cpus 0-7
|
|
write /dev/cpuset/system/background/cpus 0-7
|
|
write /dev/cpuset/system/cpus 0-7
|
|
write /dev/cpuset/application/cpus 0-7
|
|
write /dev/cpuset/application/performance/cpus 0-7
|
|
write /dev/cpuset/application/background/cpus 0-7
|
|
write /dev/cpuset/application/cpus 0-7
|
|
|
|
on property:sys.boot_completed=1
|
|
# Update DVR cpusets to runtime values.
|
|
# Kernel cpuset will be apply on PowerHAL
|
|
write /dev/cpuset/system/performance/cpus 6-7
|
|
write /dev/cpuset/system/background/cpus 0-1
|
|
write /dev/cpuset/system/cpus 0-1,6-7
|
|
write /dev/cpuset/application/performance/cpus 4-5
|
|
write /dev/cpuset/application/background/cpus 0-1
|
|
write /dev/cpuset/application/cpus 0-1,4-5
|