This repository has been archived by the owner on Oct 4, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 41
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'caf-merge', remote-tracking branches 'aosp/android-4.4'…
… and 'aosip/pie' into pie * aosp/android-4.4: FROMGIT: binder: create node flag to request sender's security context * aosip/pie: whyred_defconfig: Disable battery BCL Revert "selinux: don't require auditing" * caf-merge: (70 commits) Revert "Revert "qcacld-3.0: Add bound check for fixed_param->total_num_tx_power_levels"" iommu: iommu-debug: don't pass null character to copy_to_user soc: qcom: Validate read and write index before calculating ptr msm: vidc: Ensure validity of shared Q indices ion: fix system secure force alloc mm/vmstat.c: fix outdated vmstat_text mm: get rid of vmacache_flush_all() entirely msm: vidc: fix KCFI errors Release 5.1.1.70J qcacld-3.0: Fix check_after_deref(REVERSE_INULL) issue fw-api: CL 6467501 - update fw common interface files fw-api: CL 6467333 - update fw common interface files msm: vidc: Correct error handling for allocation failure cases msm: vidc: Add memory barrier after queue header update fw-api: CL 6460094 - update fw common interface files fw-api: CL 6443430 - update fw common interface files fw-api: CL 6438589 - update fw common interface files fw-api: CL 6438294 - update fw common interface files fw-api: CL 6432735 - update fw common interface files fw-api: CL 6431411 - update fw common interface files ...
- Loading branch information
Showing
6,153 changed files
with
3,130,042 additions
and
29,505 deletions.
The diff you're trying to view is too large. We only load the first 3000 changed files.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -116,3 +116,5 @@ all.config | |
|
||
# fetched Android config fragments | ||
android/configs/android-*.cfg | ||
|
||
obj |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,174 @@ | ||
#Android makefile to build kernel as a part of Android Build | ||
PERL = perl | ||
|
||
KERNEL_TARGET := $(strip $(INSTALLED_KERNEL_TARGET)) | ||
ifeq ($(KERNEL_TARGET),) | ||
INSTALLED_KERNEL_TARGET := $(PRODUCT_OUT)/kernel | ||
endif | ||
|
||
TARGET_KERNEL_MAKE_ENV := $(strip $(TARGET_KERNEL_MAKE_ENV)) | ||
ifeq ($(TARGET_KERNEL_MAKE_ENV),) | ||
KERNEL_MAKE_ENV := | ||
else | ||
KERNEL_MAKE_ENV := $(TARGET_KERNEL_MAKE_ENV) | ||
endif | ||
|
||
TARGET_KERNEL_ARCH := $(strip $(TARGET_KERNEL_ARCH)) | ||
ifeq ($(TARGET_KERNEL_ARCH),) | ||
KERNEL_ARCH := arm | ||
else | ||
KERNEL_ARCH := $(TARGET_KERNEL_ARCH) | ||
endif | ||
|
||
TARGET_KERNEL_HEADER_ARCH := $(strip $(TARGET_KERNEL_HEADER_ARCH)) | ||
ifeq ($(TARGET_KERNEL_HEADER_ARCH),) | ||
KERNEL_HEADER_ARCH := $(KERNEL_ARCH) | ||
else | ||
$(warning Forcing kernel header generation only for '$(TARGET_KERNEL_HEADER_ARCH)') | ||
KERNEL_HEADER_ARCH := $(TARGET_KERNEL_HEADER_ARCH) | ||
endif | ||
|
||
KERNEL_HEADER_DEFCONFIG := $(strip $(KERNEL_HEADER_DEFCONFIG)) | ||
ifeq ($(KERNEL_HEADER_DEFCONFIG),) | ||
KERNEL_HEADER_DEFCONFIG := $(KERNEL_DEFCONFIG) | ||
endif | ||
|
||
# Force 32-bit binder IPC for 64bit kernel with 32bit userspace | ||
ifeq ($(KERNEL_ARCH),arm64) | ||
ifeq ($(TARGET_ARCH),arm) | ||
KERNEL_CONFIG_OVERRIDE := CONFIG_ANDROID_BINDER_IPC_32BIT=y | ||
endif | ||
endif | ||
|
||
TARGET_KERNEL_CROSS_COMPILE_PREFIX := $(strip $(TARGET_KERNEL_CROSS_COMPILE_PREFIX)) | ||
ifeq ($(TARGET_KERNEL_CROSS_COMPILE_PREFIX),) | ||
KERNEL_CROSS_COMPILE := arm-eabi- | ||
else | ||
KERNEL_CROSS_COMPILE := $(TARGET_KERNEL_CROSS_COMPILE_PREFIX) | ||
endif | ||
|
||
ifeq ($(TARGET_PREBUILT_KERNEL),) | ||
|
||
KERNEL_GCC_NOANDROID_CHK := $(shell (echo "int main() {return 0;}" | $(KERNEL_CROSS_COMPILE)gcc -E -mno-android - > /dev/null 2>&1 ; echo $$?)) | ||
ifeq ($(strip $(KERNEL_GCC_NOANDROID_CHK)),0) | ||
KERNEL_CFLAGS := KCFLAGS=-mno-android | ||
endif | ||
|
||
mkfile_path := $(abspath $(lastword $(MAKEFILE_LIST))) | ||
current_dir := $(notdir $(patsubst %/,%,$(dir $(mkfile_path)))) | ||
ifeq ($(TARGET_KERNEL_VERSION),) | ||
TARGET_KERNEL_VERSION := 3.18 | ||
endif | ||
TARGET_KERNEL := msm-$(TARGET_KERNEL_VERSION) | ||
ifeq ($(TARGET_KERNEL),$(current_dir)) | ||
# New style, kernel/msm-version | ||
BUILD_ROOT_LOC := ../../ | ||
TARGET_KERNEL_SOURCE := kernel/$(TARGET_KERNEL) | ||
KERNEL_OUT := $(TARGET_OUT_INTERMEDIATES)/kernel/$(TARGET_KERNEL) | ||
KERNEL_SYMLINK := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ | ||
KERNEL_USR := $(KERNEL_SYMLINK)/usr | ||
else | ||
# Legacy style, kernel source directly under kernel | ||
KERNEL_LEGACY_DIR := true | ||
BUILD_ROOT_LOC := ../ | ||
TARGET_KERNEL_SOURCE := kernel | ||
KERNEL_OUT := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ | ||
endif | ||
|
||
KERNEL_CONFIG := $(KERNEL_OUT)/.config | ||
|
||
ifeq ($(KERNEL_DEFCONFIG)$(wildcard $(KERNEL_CONFIG)),) | ||
$(error Kernel configuration not defined, cannot build kernel) | ||
else | ||
|
||
ifeq ($(TARGET_USES_UNCOMPRESSED_KERNEL),true) | ||
$(info Using uncompressed kernel) | ||
TARGET_PREBUILT_INT_KERNEL := $(KERNEL_OUT)/arch/$(KERNEL_ARCH)/boot/Image | ||
else | ||
ifeq ($(KERNEL_ARCH),arm64) | ||
TARGET_PREBUILT_INT_KERNEL := $(KERNEL_OUT)/arch/$(KERNEL_ARCH)/boot/Image.gz | ||
else | ||
TARGET_PREBUILT_INT_KERNEL := $(KERNEL_OUT)/arch/$(KERNEL_ARCH)/boot/zImage | ||
endif | ||
endif | ||
|
||
ifeq ($(TARGET_KERNEL_APPEND_DTB), true) | ||
$(info Using appended DTB) | ||
TARGET_PREBUILT_INT_KERNEL := $(TARGET_PREBUILT_INT_KERNEL)-dtb | ||
endif | ||
|
||
KERNEL_HEADERS_INSTALL := $(KERNEL_OUT)/usr | ||
KERNEL_MODULES_INSTALL ?= system | ||
KERNEL_MODULES_OUT ?= $(PRODUCT_OUT)/$(KERNEL_MODULES_INSTALL)/lib/modules | ||
|
||
TARGET_PREBUILT_KERNEL := $(TARGET_PREBUILT_INT_KERNEL) | ||
|
||
define mv-modules | ||
mdpath=`find $(KERNEL_MODULES_OUT) -type f -name modules.dep`;\ | ||
if [ "$$mdpath" != "" ];then\ | ||
mpath=`dirname $$mdpath`;\ | ||
ko=`find $$mpath/kernel -type f -name *.ko`;\ | ||
for i in $$ko; do mv $$i $(KERNEL_MODULES_OUT)/; done;\ | ||
fi | ||
endef | ||
|
||
define clean-module-folder | ||
mdpath=`find $(KERNEL_MODULES_OUT) -type f -name modules.dep`;\ | ||
if [ "$$mdpath" != "" ];then\ | ||
mpath=`dirname $$mdpath`; rm -rf $$mpath;\ | ||
fi | ||
endef | ||
|
||
ifneq ($(KERNEL_LEGACY_DIR),true) | ||
$(KERNEL_USR): $(KERNEL_HEADERS_INSTALL) | ||
rm -rf $(KERNEL_SYMLINK) | ||
ln -s kernel/$(TARGET_KERNEL) $(KERNEL_SYMLINK) | ||
|
||
$(TARGET_PREBUILT_INT_KERNEL): $(KERNEL_USR) | ||
endif | ||
|
||
$(KERNEL_OUT): | ||
mkdir -p $(KERNEL_OUT) | ||
|
||
$(KERNEL_CONFIG): $(KERNEL_OUT) | ||
$(MAKE) -C $(TARGET_KERNEL_SOURCE) O=$(BUILD_ROOT_LOC)$(KERNEL_OUT) $(KERNEL_MAKE_ENV) ARCH=$(KERNEL_ARCH) CROSS_COMPILE=$(KERNEL_CROSS_COMPILE) $(KERNEL_DEFCONFIG) | ||
$(hide) if [ ! -z "$(KERNEL_CONFIG_OVERRIDE)" ]; then \ | ||
echo "Overriding kernel config with '$(KERNEL_CONFIG_OVERRIDE)'"; \ | ||
echo $(KERNEL_CONFIG_OVERRIDE) >> $(KERNEL_OUT)/.config; \ | ||
$(MAKE) -C $(TARGET_KERNEL_SOURCE) O=$(BUILD_ROOT_LOC)$(KERNEL_OUT) $(KERNEL_MAKE_ENV) ARCH=$(KERNEL_ARCH) CROSS_COMPILE=$(KERNEL_CROSS_COMPILE) oldconfig; fi | ||
|
||
$(TARGET_PREBUILT_INT_KERNEL): $(KERNEL_OUT) $(KERNEL_HEADERS_INSTALL) | ||
$(hide) echo "Building kernel..." | ||
$(hide) rm -rf $(KERNEL_OUT)/arch/$(KERNEL_ARCH)/boot/dts | ||
$(MAKE) -C $(TARGET_KERNEL_SOURCE) O=$(BUILD_ROOT_LOC)$(KERNEL_OUT) $(KERNEL_MAKE_ENV) ARCH=$(KERNEL_ARCH) CROSS_COMPILE=$(KERNEL_CROSS_COMPILE) $(KERNEL_CFLAGS) | ||
$(MAKE) -C $(TARGET_KERNEL_SOURCE) O=$(BUILD_ROOT_LOC)$(KERNEL_OUT) $(KERNEL_MAKE_ENV) ARCH=$(KERNEL_ARCH) CROSS_COMPILE=$(KERNEL_CROSS_COMPILE) $(KERNEL_CFLAGS) modules | ||
$(MAKE) -C $(TARGET_KERNEL_SOURCE) O=$(BUILD_ROOT_LOC)$(KERNEL_OUT) INSTALL_MOD_PATH=$(BUILD_ROOT_LOC)../$(KERNEL_MODULES_INSTALL) INSTALL_MOD_STRIP=1 $(KERNEL_MAKE_ENV) ARCH=$(KERNEL_ARCH) CROSS_COMPILE=$(KERNEL_CROSS_COMPILE) modules_install | ||
$(mv-modules) | ||
$(clean-module-folder) | ||
|
||
$(KERNEL_HEADERS_INSTALL): $(KERNEL_OUT) | ||
$(hide) if [ ! -z "$(KERNEL_HEADER_DEFCONFIG)" ]; then \ | ||
rm -f $(BUILD_ROOT_LOC)$(KERNEL_CONFIG); \ | ||
$(MAKE) -C $(TARGET_KERNEL_SOURCE) O=$(BUILD_ROOT_LOC)$(KERNEL_OUT) $(KERNEL_MAKE_ENV) ARCH=$(KERNEL_HEADER_ARCH) CROSS_COMPILE=$(KERNEL_CROSS_COMPILE) $(KERNEL_HEADER_DEFCONFIG); \ | ||
$(MAKE) -C $(TARGET_KERNEL_SOURCE) O=$(BUILD_ROOT_LOC)$(KERNEL_OUT) $(KERNEL_MAKE_ENV) ARCH=$(KERNEL_HEADER_ARCH) CROSS_COMPILE=$(KERNEL_CROSS_COMPILE) headers_install; fi | ||
$(hide) if [ "$(KERNEL_HEADER_DEFCONFIG)" != "$(KERNEL_DEFCONFIG)" ]; then \ | ||
echo "Used a different defconfig for header generation"; \ | ||
rm -f $(BUILD_ROOT_LOC)$(KERNEL_CONFIG); \ | ||
$(MAKE) -C $(TARGET_KERNEL_SOURCE) O=$(BUILD_ROOT_LOC)$(KERNEL_OUT) $(KERNEL_MAKE_ENV) ARCH=$(KERNEL_ARCH) CROSS_COMPILE=$(KERNEL_CROSS_COMPILE) $(KERNEL_DEFCONFIG); fi | ||
$(hide) if [ ! -z "$(KERNEL_CONFIG_OVERRIDE)" ]; then \ | ||
echo "Overriding kernel config with '$(KERNEL_CONFIG_OVERRIDE)'"; \ | ||
echo $(KERNEL_CONFIG_OVERRIDE) >> $(KERNEL_OUT)/.config; \ | ||
$(MAKE) -C $(TARGET_KERNEL_SOURCE) O=$(BUILD_ROOT_LOC)$(KERNEL_OUT) $(KERNEL_MAKE_ENV) ARCH=$(KERNEL_ARCH) CROSS_COMPILE=$(KERNEL_CROSS_COMPILE) oldconfig; fi | ||
|
||
kerneltags: $(KERNEL_OUT) $(KERNEL_CONFIG) | ||
$(MAKE) -C $(TARGET_KERNEL_SOURCE) O=$(BUILD_ROOT_LOC)$(KERNEL_OUT) $(KERNEL_MAKE_ENV) ARCH=$(KERNEL_ARCH) CROSS_COMPILE=$(KERNEL_CROSS_COMPILE) tags | ||
|
||
kernelconfig: $(KERNEL_OUT) $(KERNEL_CONFIG) | ||
env KCONFIG_NOTIMESTAMP=true \ | ||
$(MAKE) -C $(TARGET_KERNEL_SOURCE) O=$(BUILD_ROOT_LOC)$(KERNEL_OUT) $(KERNEL_MAKE_ENV) ARCH=$(KERNEL_ARCH) CROSS_COMPILE=$(KERNEL_CROSS_COMPILE) menuconfig | ||
env KCONFIG_NOTIMESTAMP=true \ | ||
$(MAKE) -C $(TARGET_KERNEL_SOURCE) O=$(BUILD_ROOT_LOC)$(KERNEL_OUT) $(KERNEL_MAKE_ENV) ARCH=$(KERNEL_ARCH) CROSS_COMPILE=$(KERNEL_CROSS_COMPILE) savedefconfig | ||
cp $(KERNEL_OUT)/defconfig $(TARGET_KERNEL_SOURCE)/arch/$(KERNEL_ARCH)/configs/$(KERNEL_DEFCONFIG) | ||
|
||
endif | ||
endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
Introduction | ||
============= | ||
The power management integrated circuit (PMIC) records the reason the | ||
Application processor was powered on in Shared Memory. | ||
The hardware and software used is the shared memory interface. This document | ||
is not for the purpose of describing this interface, but to identify the | ||
possible values for this data item. | ||
|
||
Description | ||
=========== | ||
Shared memory item (SMEM_POWER_ON_STATUS_INFO) is read to get access to | ||
this data. The table below identifies the possible values stored. | ||
|
||
power_on_status values set by the PMIC for power on event: | ||
---------------------------------------------------------- | ||
0x01 -- keyboard power on | ||
0x02 -- RTC alarm | ||
0x04 -- cable power on | ||
0x08 -- SMPL | ||
0x10 -- Watch Dog timeout | ||
0x20 -- USB charger | ||
0x40 -- Wall charger | ||
0xFF -- error reading power_on_status value |
Oops, something went wrong.