Merge "Remove references to deleted dhcpcd" into nyc-dev
diff --git a/BoardConfig.mk b/BoardConfig.mk
index 4c1d530..efb9b94 100644
--- a/BoardConfig.mk
+++ b/BoardConfig.mk
@@ -87,16 +87,22 @@
TARGET_USERIMAGES_USE_EXT4 := true
BOARD_BOOTIMAGE_PARTITION_SIZE := 33554432
-BOARD_RECOVERYIMAGE_PARTITION_SIZE := 33554432
+ifneq ($(TARGET_NO_RECOVERY),true)
+ BOARD_RECOVERYIMAGE_PARTITION_SIZE := 33554432
+endif
BOARD_SYSTEMIMAGE_PARTITION_SIZE := 3221225472
BOARD_USERDATAIMAGE_PARTITION_SIZE := 26503790080
-BOARD_CACHEIMAGE_PARTITION_SIZE := 104857600
-BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE := ext4
+ifneq ($(TARGET_NO_RECOVERY),true)
+ BOARD_CACHEIMAGE_PARTITION_SIZE := 104857600
+ BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE := ext4
+endif
BOARD_FLASH_BLOCK_SIZE := 131072
BOARD_HAL_STATIC_LIBRARIES := libdumpstate.angler
-TARGET_RECOVERY_FSTAB = device/huawei/angler/fstab.angler
+ifneq ($(TARGET_NO_RECOVERY),true)
+ TARGET_RECOVERY_FSTAB = device/huawei/angler/fstab.angler
+endif
TARGET_COPY_OUT_VENDOR := vendor
TARGET_RELEASETOOLS_EXTENSIONS := device/huawei/angler
diff --git a/android_filesystem_config.h b/android_filesystem_config.h
index b21ad10..eee0481 100644
--- a/android_filesystem_config.h
+++ b/android_filesystem_config.h
@@ -32,6 +32,7 @@
*/
static const struct fs_path_config android_device_files[] = {
{ 00700, AID_RADIO, AID_SHELL, (1ULL << CAP_BLOCK_SUSPEND), "system/bin/qmuxd" },
+ { 00700, AID_CAMERA, AID_SHELL, (1ULL << CAP_SYS_NICE), "vendor/bin/mm-qcamera-daemon" },
#ifdef NO_ANDROID_FILESYSTEM_CONFIG_DEVICE_DIRS
{ 00000, AID_ROOT, AID_ROOT, 0, "system/etc/fs_config_dirs" },
#endif
diff --git a/camera/QCamera2/Android.mk b/camera/QCamera2/Android.mk
index 781bd6e..be053c6 100644
--- a/camera/QCamera2/Android.mk
+++ b/camera/QCamera2/Android.mk
@@ -53,7 +53,7 @@
$(LOCAL_PATH)/stack/common \
frameworks/native/include/media/hardware \
frameworks/native/include/media/openmax \
- hardware/qcom/media/libstagefrighthw \
+ hardware/qcom/media/msm8974/libstagefrighthw \
system/media/camera/include \
$(LOCAL_PATH)/../mm-image-codec/qexif \
$(LOCAL_PATH)/../mm-image-codec/qomx_core \
diff --git a/camera/QCamera2/stack/mm-camera-interface/Android.mk b/camera/QCamera2/stack/mm-camera-interface/Android.mk
index 1fc768d..ff71773 100644
--- a/camera/QCamera2/stack/mm-camera-interface/Android.mk
+++ b/camera/QCamera2/stack/mm-camera-interface/Android.mk
@@ -37,7 +37,7 @@
LOCAL_C_INCLUDES+= $(kernel_includes)
LOCAL_ADDITIONAL_DEPENDENCIES := $(common_deps)
-LOCAL_C_INCLUDES += hardware/qcom/media/mm-core/inc
+LOCAL_C_INCLUDES += hardware/qcom/media/msm8974/mm-core/inc
ifneq (1,$(filter 1,$(shell echo "$$(( $(PLATFORM_SDK_VERSION) >= 17 ))" )))
LOCAL_CFLAGS += -include bionic/libc/kernel/common/linux/socket.h
diff --git a/device.mk b/device.mk
index 4b26a35..9e7e616 100644
--- a/device.mk
+++ b/device.mk
@@ -28,16 +28,19 @@
LOCAL_KERNEL := $(TARGET_PREBUILT_KERNEL)
endif
-PRODUCT_COPY_FILES := \
+PRODUCT_COPY_FILES += \
$(LOCAL_KERNEL):kernel
PRODUCT_COPY_FILES += \
device/huawei/angler/init.angler.rc:root/init.angler.rc \
device/huawei/angler/init.angler.usb.rc:root/init.angler.usb.rc \
- device/huawei/angler/fstab.angler:root/fstab.angler \
device/huawei/angler/ueventd.angler.rc:root/ueventd.angler.rc \
device/huawei/angler/init.angler.power.sh:system/bin/init.angler.power.sh
+ifneq ($(TARGET_NO_RECOVERY),true)
+ PRODUCT_COPY_FILES += device/huawei/angler/fstab.angler:root/fstab.angler
+endif
+
ifeq ($(TARGET_USES_CHINOOK_SENSORHUB),true)
PRODUCT_COPY_FILES += \
device/huawei/angler/init.angler.sensorhub.rc:root/init.angler.sensorhub.rc
diff --git a/sepolicy/audioserver.te b/sepolicy/audioserver.te
index 3493c22..ef9ee6c 100644
--- a/sepolicy/audioserver.te
+++ b/sepolicy/audioserver.te
@@ -1,17 +1,10 @@
binder_call(audioserver, rild)
-# send data to camera socket
-allow audioserver camera_data_file:sock_file write;
-allow audioserver camera:unix_stream_socket connectto;
-allow audioserver camera:unix_dgram_socket sendto;
-#read/write /dev/media[0-N]
-allow audioserver media_device:chr_file rw_file_perms;
-#read/write /dev/msm_audio_cal
+
userdebug_or_eng(`
allow audioserver diag_device:chr_file rw_file_perms;
')
-#read/write /dev/v4l-subdev[0-N]
-allow audioserver v41_subdev_device:chr_file rw_file_perms;
+# access for speaker calibration file
allow audioserver persist_file:dir search;
allow audioserver persist_audio_file:dir search;
allow audioserver persist_audio_file:file r_file_perms;
@@ -21,3 +14,6 @@
allow audioserver perfd_data_file:sock_file write;
allow audioserver perfd:unix_dgram_socket sendto;
allow audioserver perfd:unix_stream_socket connectto;
+
+# allow reading /sys/devices/soc0/hw_platform for acdb
+allow audioserver sysfs:file { getattr open read };
diff --git a/sepolicy/camera.te b/sepolicy/camera.te
index 079f82b..c0dc97c 100644
--- a/sepolicy/camera.te
+++ b/sepolicy/camera.te
@@ -7,6 +7,8 @@
binder_use(camera)
binder_call(camera, system_server)
+allow camera self:capability { sys_nice };
+
allow camera sensorservice_service:service_manager find;
allow camera system_server:unix_stream_socket { read write };
diff --git a/sepolicy/netmgrd.te b/sepolicy/netmgrd.te
index 7610a36..2e8e2d3 100644
--- a/sepolicy/netmgrd.te
+++ b/sepolicy/netmgrd.te
@@ -33,6 +33,7 @@
userdebug_or_eng(`
allow netmgrd shared_log_device:chr_file rw_file_perms;
+ allow netmgrd diag_device:chr_file rw_file_perms;
')
# execute toybox/toolbox