Skip to content

Commit df12043

Browse files
add samsung changes
1 parent d7e5df4 commit df12043

1,045 files changed

Lines changed: 333213 additions & 27805 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

AndroidKernel.mk

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
#Android makefile to build kernel as a part of Android Build
22
PERL = perl
33

4+
# Adding SS specific Kconfig
5+
ifeq ( ,$(findstring VARIANT_DEFCONFIG, $(KERNEL_DEFCONFIG)))
6+
KERNEL_DEFCONFIG += VARIANT_DEFCONFIG=$(VARIANT_DEFCONFIG) DEBUG_DEFCONFIG=$(DEBUG_DEFCONFIG) SELINUX_DEFCONFIG=$(SELINUX_DEFCONFIG) SELINUX_LOG_DEFCONFIG=$(SELINUX_LOG_DEFCONFIG) TIMA_DEFCONFIG=$(TIMA_DEFCONFIG) DMVERITY_DEFCONFIG=$(DMVERITY_DEFCONFIG)
7+
endif
8+
49
KERNEL_TARGET := $(strip $(INSTALLED_KERNEL_TARGET))
510
ifeq ($(KERNEL_TARGET),)
611
INSTALLED_KERNEL_TARGET := $(PRODUCT_OUT)/kernel
@@ -88,11 +93,17 @@ mpath=`dirname $$mdpath`; rm -rf $$mpath;\
8893
fi
8994
endef
9095

96+
#Tweak defconfig for FACTORY KERNEL without additional fac_defcofig
97+
define modi-facdefconfig
98+
chmod 664 kernel/arch/arm/configs/$(VARIANT_DEFCONFIG)
99+
echo -e "\nCONFIG_SEC_FACTORY=y" >> kernel/arch/arm/configs/$(VARIANT_DEFCONFIG)
100+
endef
101+
91102
$(KERNEL_OUT):
92103
mkdir -p $(KERNEL_OUT)
93104

94105
$(KERNEL_CONFIG): $(KERNEL_OUT)
95-
$(MAKE) -C kernel O=../$(KERNEL_OUT) ARCH=$(KERNEL_ARCH) CROSS_COMPILE=$(KERNEL_CROSS_COMPILE) $(KERNEL_DEFCONFIG)
106+
$(MAKE) -C kernel O=../$(KERNEL_OUT) ARCH=$(KERNEL_ARCH) CROSS_COMPILE=$(KERNEL_CROSS_COMPILE) $(KERNEL_DEFCONFIG) DMVERITY_DEFCONFIG=$(DMVERITY_DEFCONFIG)
96107
$(hide) if [ ! -z "$(KERNEL_CONFIG_OVERRIDE)" ]; then \
97108
echo "Overriding kernel config with '$(KERNEL_CONFIG_OVERRIDE)'"; \
98109
echo $(KERNEL_CONFIG_OVERRIDE) >> $(KERNEL_OUT)/.config; \
@@ -108,6 +119,10 @@ $(TARGET_PREBUILT_INT_KERNEL): $(KERNEL_OUT) $(KERNEL_HEADERS_INSTALL)
108119
$(clean-module-folder)
109120

110121
$(KERNEL_HEADERS_INSTALL): $(KERNEL_OUT)
122+
ifeq ($(SEC_FACTORY_BUILD), true)
123+
$(modi-facdefconfig)
124+
endif
125+
111126
$(hide) if [ ! -z "$(KERNEL_HEADER_DEFCONFIG)" ]; then \
112127
$(hide) rm -f ../$(KERNEL_CONFIG); \
113128
$(MAKE) -C kernel O=../$(KERNEL_OUT) ARCH=$(KERNEL_HEADER_ARCH) CROSS_COMPILE=$(KERNEL_CROSS_COMPILE) $(KERNEL_HEADER_DEFCONFIG); \

Documentation/x86/boot.txt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -657,8 +657,9 @@ Protocol: 2.08+
657657
uncompressed data should be determined using the standard magic
658658
numbers. The currently supported compression formats are gzip
659659
(magic numbers 1F 8B or 1F 9E), bzip2 (magic number 42 5A), LZMA
660-
(magic number 5D 00), and XZ (magic number FD 37). The uncompressed
661-
payload is currently always ELF (magic number 7F 45 4C 46).
660+
(magic number 5D 00), and XZ (magic number FD 37), and LZ4 (magic number
661+
02 21). The uncompressed payload is currently always ELF (magic
662+
number 7F 45 4C 46).
662663

663664
Field name: payload_length
664665
Type: read

Makefile

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -687,6 +687,12 @@ ifeq ($(shell $(CONFIG_SHELL) $(srctree)/scripts/gcc-goto.sh $(CC)), y)
687687
KBUILD_CFLAGS += -DCC_HAVE_ASM_GOTO
688688
endif
689689

690+
#Disable the whole of the following block to disable LKM AUTH
691+
ifeq ($(TIMA_ENABLED),1)
692+
KBUILD_CFLAGS += -DTIMA_LKM_AUTH_ENABLED -DTIMA_TEST_INFRA #-DTIMA_LKM_SET_PAGE_ATTRIB
693+
KBUILD_AFLAGS += -DTIMA_LKM_AUTH_ENABLED #-DTIMA_LKM_SET_PAGE_ATTRIB
694+
endif
695+
690696
# Add user supplied CPPFLAGS, AFLAGS and CFLAGS as the last assignments
691697
KBUILD_CPPFLAGS += $(KCPPFLAGS)
692698
KBUILD_AFLAGS += $(KAFLAGS)

arch/arm/Kconfig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ config ARM
4141
select HAVE_IDE if PCI || ISA || PCMCIA
4242
select HAVE_IRQ_TIME_ACCOUNTING
4343
select HAVE_KERNEL_GZIP
44+
select HAVE_KERNEL_LZ4
4445
select HAVE_KERNEL_LZMA
4546
select HAVE_KERNEL_LZO
4647
select HAVE_KERNEL_XZ

arch/arm/Kconfig.debug

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -689,6 +689,22 @@ config ARM_KPROBES_TEST
689689
help
690690
Perform tests of kprobes API and instruction set simulation.
691691

692+
comment "PowerManagement Feature"
693+
menuconfig SEC_PM
694+
bool "Samsung TN PowerManagement Feature"
695+
default y
696+
help
697+
Samsung TN PowerManagement Feature.
698+
699+
if SEC_PM
700+
config SEC_PM_DEBUG
701+
bool "Samsung TN PowerManagement Debug Feature"
702+
default n
703+
help
704+
Samsung TN PowerManagement Debug Feature.
705+
706+
endif
707+
692708
config PID_IN_CONTEXTIDR
693709
bool "Write the current PID to the CONTEXTIDR register"
694710
depends on CPU_COPY_V6
@@ -709,4 +725,16 @@ config DEBUG_SET_MODULE_RONX
709725
against certain classes of kernel exploits.
710726
If in doubt, say "N".
711727

728+
config RESTART_REASON_SEC_PARAM
729+
bool "Save restart reason in SEC param partition"
730+
default n
731+
help
732+
Param partition can retain the values across reboot, hence this comes in handy backup, when restart reason saved in IMEM is lost.
733+
734+
config CX_VOTE_TURBO
735+
bool "Set the Cx as Turbo mode during warmboot exit "
736+
default n
737+
help
738+
Say Y here if you want to set the Cx as Turbo mode
739+
712740
endmenu

arch/arm/Makefile

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -303,10 +303,19 @@ zinstall uinstall install: vmlinux
303303

304304
dtbs: scripts
305305
$(Q)$(MAKE) $(build)=$(boot)/dts MACHINE=$(MACHINE) dtbs
306-
$(foreach DIR, $(DTSSUBDIR), $(Q)$(MAKE) $(build)=$(boot)/dts/$(DIR) MACHINE=$(MACHINE) dtbs)
306+
307+
ifeq ($(CONFIG_ARCH_MSM8939),y)
308+
$(Q)$(MAKE) $(build)=$(boot)/dts/samsung/msm8939 MACHINE=$(MACHINE) dtbs
309+
else
310+
ifeq ($(CONFIG_ARCH_MSM8929),y)
311+
$(Q)$(MAKE) $(build)=$(boot)/dts/samsung/msm8929 MACHINE=$(MACHINE) dtbs
312+
else
313+
$(Q)$(MAKE) $(build)=$(boot)/dts/samsung/msm8916 MACHINE=$(MACHINE) dtbs
314+
endif
315+
endif
307316

308317
zImage-dtb: vmlinux scripts dtbs
309-
$(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) DTSSUBDIR=$(DTSSUBDIR) $(boot)/$@
318+
$(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $(boot)/$@
310319

311320
# We use MRPROPER_FILES and CLEAN_FILES now
312321
archclean:

arch/arm/boot/compressed/Makefile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ suffix_$(CONFIG_KERNEL_GZIP) = gzip
9191
suffix_$(CONFIG_KERNEL_LZO) = lzo
9292
suffix_$(CONFIG_KERNEL_LZMA) = lzma
9393
suffix_$(CONFIG_KERNEL_XZ) = xzkern
94+
suffix_$(CONFIG_KERNEL_LZ4) = lz4
9495

9596
# Borrowed libfdt files for the ATAG compatibility mode
9697

@@ -115,7 +116,7 @@ targets := vmlinux vmlinux.lds \
115116
font.o font.c head.o misc.o $(OBJS)
116117

117118
# Make sure files are removed during clean
118-
extra-y += piggy.gzip piggy.lzo piggy.lzma piggy.xzkern \
119+
extra-y += piggy.gzip piggy.lzo piggy.lzma piggy.xzkern piggy.lz4 \
119120
lib1funcs.S ashldi3.S $(libfdt) $(libfdt_hdrs) \
120121
hyp-stub.S
121122

arch/arm/boot/compressed/decompress.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,10 @@ extern char * strstr(const char * s1, const char *s2);
5151
#include "../../../../lib/decompress_unxz.c"
5252
#endif
5353

54+
#ifdef CONFIG_KERNEL_LZ4
55+
#include "../../../../lib/decompress_unlz4.c"
56+
#endif
57+
5458
int do_decompress(u8 *input, int len, u8 *output, void (*error)(char *x))
5559
{
5660
return decompress(input, len, NULL, NULL, output, NULL, error);
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
.section .piggydata,#alloc
2+
.globl input_data
3+
input_data:
4+
.incbin "arch/arm/boot/compressed/piggy.lz4"
5+
.globl input_data_end
6+
input_data_end:

arch/arm/boot/dts/qcom/msm8939-qrd-skuk.dtsi

100644100755
File mode changed.

0 commit comments

Comments
 (0)