From be8ae444a826c05f7d5fc2912a161740db2df4d9 Mon Sep 17 00:00:00 2001 From: Hoegeun Kwon Date: Tue, 17 Nov 2020 19:14:25 +0900 Subject: [PATCH 01/16] WORKAROUND: arm64: configs: tizen_*: enable acm gadget and its dummy mode To support tizen gadget mode of deviced, acm gadget is required because it is always in device mode configuration. But there is issue for using too mant gadget functions because of amlogic usb endpoint fifo limitation. So, eanble acm gadget and its dummy mode. Note: When usb device mode config is possible to set mtp and sdb only, then this workaround can be removed. Change-Id: Iacffadce2acdd78845002ff2db6b224a09f4bfe0 Signed-off-by: Seung-Woo Kim Signed-off-by: Hoegeun Kwon --- arch/arm64/configs/tizen_kvims_defconfig | 2 ++ arch/arm64/configs/tizen_odroidg12_defconfig | 2 ++ 2 files changed, 4 insertions(+) diff --git a/arch/arm64/configs/tizen_kvims_defconfig b/arch/arm64/configs/tizen_kvims_defconfig index 06f2c93..1237a3e 100644 --- a/arch/arm64/configs/tizen_kvims_defconfig +++ b/arch/arm64/configs/tizen_kvims_defconfig @@ -609,7 +609,9 @@ CONFIG_USB_SERIAL_PL2303=y CONFIG_USB_SERIAL_OPTION=y CONFIG_USB_ISP1301=y CONFIG_USB_GADGET=y +CONFIG_USB_F_ACM_DUMMY=y CONFIG_USB_CONFIGFS=y +CONFIG_USB_CONFIGFS_ACM=y CONFIG_USB_CONFIGFS_RNDIS=y CONFIG_USB_CONFIGFS_F_FS=y CONFIG_USB_CONFIGFS_F_MTP=y diff --git a/arch/arm64/configs/tizen_odroidg12_defconfig b/arch/arm64/configs/tizen_odroidg12_defconfig index a520463..e875683 100644 --- a/arch/arm64/configs/tizen_odroidg12_defconfig +++ b/arch/arm64/configs/tizen_odroidg12_defconfig @@ -1350,7 +1350,9 @@ CONFIG_USB_UEAGLEATM=m CONFIG_USB_XUSBATM=m CONFIG_USB_ISP1301=y CONFIG_USB_GADGET=y +CONFIG_USB_F_ACM_DUMMY=y CONFIG_USB_CONFIGFS=y +CONFIG_USB_CONFIGFS_ACM=y CONFIG_USB_CONFIGFS_RNDIS=y CONFIG_USB_CONFIGFS_F_FS=y CONFIG_USB_CONFIGFS_F_MTP=y -- 2.7.4 From 49ea3888451546ddf9f2c63f6fab20e554940d59 Mon Sep 17 00:00:00 2001 From: Seung-Woo Kim Date: Mon, 7 Dec 2020 19:19:14 +0900 Subject: [PATCH 02/16] drm: Kbuild: add meson_drm.h to the installed headers To use meson drm in user, meson_drm.h should be installed. Change-Id: I09ebba543ea53f7406d8de5c43979ca3d5f0b0f9 Signed-off-by: Seung-Woo Kim --- include/uapi/drm/Kbuild | 1 + 1 file changed, 1 insertion(+) diff --git a/include/uapi/drm/Kbuild b/include/uapi/drm/Kbuild index 489b093..6e48dcd 100644 --- a/include/uapi/drm/Kbuild +++ b/include/uapi/drm/Kbuild @@ -23,3 +23,4 @@ header-y += virtgpu_drm.h header-y += armada_drm.h header-y += etnaviv_drm.h header-y += vgem_drm.h +header-y += meson_drm.h -- 2.7.4 From 2ecbfc7190aa4a1538b8f9cebb3517616f113d1b Mon Sep 17 00:00:00 2001 From: Seung-Woo Kim Date: Mon, 7 Dec 2020 10:54:27 +0900 Subject: [PATCH 03/16] packaging: add rpm packaging spec For Tizen packaging, add rpm packaging spec to build both odroid and kvim boards. Change-Id: I14815c8df90b6455bb1bd37b8111e9f206163040 Signed-off-by: Seung-Woo Kim --- .gbs.conf | 4 + packaging/linux-amlogic.spec | 256 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 260 insertions(+) create mode 100644 .gbs.conf create mode 100644 packaging/linux-amlogic.spec diff --git a/.gbs.conf b/.gbs.conf new file mode 100644 index 0000000..5dc0892 --- /dev/null +++ b/.gbs.conf @@ -0,0 +1,4 @@ +[general] +upstream_branch = upstream +upstream_tag = v${upstreamversion} +squash_patches_until = HEAD~5 diff --git a/packaging/linux-amlogic.spec b/packaging/linux-amlogic.spec new file mode 100644 index 0000000..c06dd24 --- /dev/null +++ b/packaging/linux-amlogic.spec @@ -0,0 +1,256 @@ +# Ignore double dash in version for rpmbuild +%define _wrong_version_format_terminate_build 0 +%define debug_package %{nil} + +%ifarch aarch64 +%define buildarch arm64 +%define KERNEL_IMAGE Image.gz +%else +%define buildarch arm +%define KERNEL_IMAGE zImage +%endif + +%define CHIPSET amlogic +%define TARGET_ODROIDS odroid +%define ODROIDS_DT_PREFIX meson64_odroid +%define TARGET_VIMS kvim +%define VIMS_DT_PREFIX kvim +%define TARGETS %{TARGET_ODROIDS} %{TARGET_VIMS} + +Name: linux-amlogic +Summary: The Linux Kernel for amlogic boards +Version: 4.9.241 +Release: 0 +License: GPL-2.0 +ExclusiveArch: %{arm} aarch64 +Group: System/Kernel +Vendor: The Linux Community +URL: https://www.kernel.org +Source0: linux-kernel-%{version}.tar.xz + +BuildRoot: %{_tmppath}/%{name}-%{PACKAGE_VERSION}-root + +BuildRequires: bc +BuildRequires: module-init-tools +BuildRequires: bison +BuildRequires: flex +BuildRequires: libopenssl1.1-devel + +%description +The Linux Kernel, the operating system core itself + +## 0. Start of Packages lists +# 0-1. kernel-headers package for all amlogic targets both for arm and arm64 +%package -n kernel-headers-amlogic +License: GPL-2.0 +Summary: Linux support headers for amlogic userspace development +Group: System/Kernel +Provides: kernel-headers-tizen-dev +Provides: kernel-headers-amlogic-odroid = %{version}-%{CHIPSET}-odroid +Provides: kernel-headers-amlogic-kvim = %{version}-%{CHIPSET}-kvim + +%description -n kernel-headers-amlogic +This package provides userspaces headers from the Linux kernel for Amlogic. +These headers are used by the installed headers for GNU glibc and other +system libraries. + +# 0-2. ARM64 Build result pagckages for each target +%ifarch aarch64 +%package -n linux-kernel-amlogic-odroid +License: GPL-2.0 +Summary: Tizen kernel for amlogic odroid boards +Group: System/Kernel +Provides: linux-amlogic-odroid = %{version}-%{CHIPSET}-odroid + +%description -n linux-kernel-amlogic-odroid +This package contains the Tizen Linux kernel for amlogic odroid boards + +%package -n linux-kernel-modules-amlogic-odroid +Summary: Kernel modules for amlogic odroid boards +Group: System/Kernel +Provides: linux-kernel-modules-amlogic-odroid = %{version}-%{CHIPSET}-odroid + +%description -n linux-kernel-modules-amlogic-odroid +Kernel-modules includes the loadable kernel modules(.ko files) for amlogic odroid + +%package -n linux-kernel-devel-amlogic-odroid +License: GPL-2.0 +Summary: Linux support kernel map and etc for other packages +Group: System/Kernel +Provides: linux-kernel-devel-amlogic-odroid = %{version}-%{CHIPSET}-odroid + +%description -n linux-kernel-devel-amlogic-odroid +This package provides kernel map and etc information. + +%package -n linux-kernel-firmware-amlogic-odroid +License: GPL-2.0 +Summary: firmware files for the amlogic Odroid Linux kernel +Group: System/Kernel + +%description -n linux-kernel-firmware-amlogic-odroid +This package provides firmware files for the amlogic Odroid Linux kernel. + +%package -n linux-kernel-amlogic-kvim +License: GPL-2.0 +Summary: Tizen kernel for amlogic kadas vim3/vim3l boards +Group: System/Kernel +Provides: linux-amlogic-kvim = %{version}-%{CHIPSET}-kvim + +%description -n linux-kernel-amlogic-kvim +This package contains the Tizen Linux kernel for amlogic khadas vim3/vim3l boards + +%package -n linux-kernel-modules-amlogic-kvim +Summary: Kernel modules for amlogic khadas vim3/vim3l boards +Group: System/Kernel +Provides: linux-kernel-modules-amlogic-kvim = %{version}-%{CHIPSET}-kvim + +%description -n linux-kernel-modules-amlogic-kvim +Kernel-modules includes the loadable kernel modules(.ko files) for amlogic khadas vim3/vim3l + +%package -n linux-kernel-devel-amlogic-kvim +License: GPL-2.0 +Summary: Linux support kernel map and etc for other packages +Group: System/Kernel +Provides: linux-kernel-devel-amlogic-kvim = %{version}-%{CHIPSET}-kvim + +%description -n linux-kernel-devel-amlogic-kvim +This package provides kernel map and etc information. +%endif +## 0. End of Packages lists + +%prep +%setup -q -n linux-kernel-%{version} + +%build +export ARCH=%{buildarch} +%{?asan:/usr/bin/gcc-unforce-options} +%{?ubsan:/usr/bin/gcc-unforce-options} + +## 1. Start of Build steps +# 1-1. extract uapi headers +mkdir -p %{_builddir}/uapi-headers/usr +make mrproper +make headers_check +make headers_install INSTALL_HDR_PATH=%{_builddir}/uapi-headers/usr + +# 1-2. remove headers install cmd +find %{_builddir}/uapi-headers/usr/include -name ".install" -delete +find %{_builddir}/uapi-headers/usr/include -name "..install.cmd" -delete + +# 1-3. Build for each target for arm64 +%ifarch aarch64 +for target_board in %{TARGETS}; do + # 1-3-0. extract target board + case $target_board in + %{TARGET_ODROIDS}) + CONFIG_NAME=odroidg12 + DT_PREFIX=%{ODROIDS_DT_PREFIX} + ;; + %{TARGET_VIMS}) + CONFIG_NAME=kvims + DT_PREFIX=%{VIMS_DT_PREFIX} + ;; + esac + + %define variant TIZEN-%{CHIPSET}-${target_board} + + # 1-3-1. Clean + make mrproper + + # 1-3-2. Make sure EXTRAVERSION says what we want it to say + sed -i "s/^EXTRAVERSION.*/EXTRAVERSION = -%{variant}/" Makefile + + # 1-3-3. Set defconfig file + make tizen_${CONFIG_NAME}_defconfig + + # 1-3-4. Build kernel image, dtb and modules + make %{KERNEL_IMAGE} %{?_smp_mflags} + make dtbs %{?_smp_mflags} + make modules %{?_smp_mflags} + + # 1-3-5. build result directories + mkdir -p %{_builddir}/boot/${target_board}/kernel + + # 1-3-6. move build files + install -m 644 arch/%{buildarch}/boot/%{KERNEL_IMAGE} %{_builddir}/boot/${target_board}/ + install -m 644 arch/%{buildarch}/boot/dts/amlogic/${DT_PREFIX}*.dtb %{_builddir}/boot/ + make INSTALL_MOD_STRIP=1 INSTALL_MOD_PATH=%{_builddir} modules_install + + # 1-3-7. copy files for devel package + cp -r %{_builddir}/linux-kernel-%{version} %{_builddir}/boot/${target_board}/kernel/devel + + # 1-3-8. remove unnecessary files to prepare for devel package + find %{_builddir}/boot/${target_board}/kernel/devel -name ".tmp_vmlinux*" -delete + find %{_builddir}/boot/${target_board}/kernel/devel -name ".gitignore" -delete + find %{_builddir}/boot/${target_board}/kernel/devel -name "\.*dtb*tmp" -delete + find %{_builddir}/boot/${target_board}/kernel/devel -name "\.*dtb" -delete + find %{_builddir}/boot/${target_board}/kernel/devel -name "*\.*tmp" -delete + find %{_builddir}/boot/${target_board}/kernel/devel -name "vmlinux" -delete + find %{_builddir}/boot/${target_board}/kernel/devel -name "Image" -delete + find %{_builddir}/boot/${target_board}/kernel/devel -name "zImage" -delete + find %{_builddir}/boot/${target_board}/kernel/devel -name "Image.gz" -delete + find %{_builddir}/boot/${target_board}/kernel/devel -name "*.cmd" -delete + find %{_builddir}/boot/${target_board}/kernel/devel -name "*\.ko" -delete + find %{_builddir}/boot/${target_board}/kernel/devel -name "*\.o" -delete + find %{_builddir}/boot/${target_board}/kernel/devel -name "*\.S" -delete + find %{_builddir}/boot/${target_board}/kernel/devel -name "*\.HEX" -type f -delete + find %{_builddir}/boot/${target_board}/kernel/devel -name "*\.c" -not -path "%{_builddir}/boot/${target_board}/kernel/devel/scripts/*" -delete +done +%endif +## 1. End of Build steps + +%install +QA_SKIP_BUILD_ROOT="DO_NOT_WANT"; export QA_SKIP_BUILD_ROOT + +## 2. Start of install steps +mkdir -p %{buildroot}/boot/ + +# 2-1. Install uapi headers +mv %{_builddir}/uapi-headers/usr %{buildroot} + +# 2-2. Install files for arm64 +%ifarch aarch64 +mv %{_builddir}/boot/* %{buildroot}/boot +mv %{_builddir}/lib %{buildroot} +%endif +## 2. End of install steps + +%clean +rm -rf %{buildroot} +rm -rf %{_builddir}/usr +rm -rf %{_builddir}/boot +rm -rf %{_builddir}/lib + +## 3. Start of rpm pack +# 3-1. uapi header +%files -n kernel-headers-amlogic +/usr/include/* + +# 3-2. ARM64 Build result pagckages for each target +%ifarch aarch64 +%files -n linux-kernel-amlogic-odroid +%license COPYING +/boot/%{ODROIDS_DT_PREFIX}*.dtb +/boot/%{TARGET_ODROIDS}/%{KERNEL_IMAGE} + +%files -n linux-kernel-modules-amlogic-odroid +/lib/modules/*%{TARGET_ODROIDS}*/* + +%files -n linux-kernel-devel-amlogic-odroid +/boot/%{TARGET_ODROIDS}/kernel/* + +%files -n linux-kernel-firmware-amlogic-odroid +/lib/firmware/* + +%files -n linux-kernel-amlogic-kvim +%license COPYING +/boot/%{VIMS_DT_PREFIX}*.dtb +/boot/%{TARGET_VIMS}/%{KERNEL_IMAGE} + +%files -n linux-kernel-modules-amlogic-kvim +/lib/modules/*%{TARGET_VIMS}*/* + +%files -n linux-kernel-devel-amlogic-kvim +/boot/%{TARGET_VIMS}/kernel/* +%endif +## 3. End of rpm pack -- 2.7.4 From 17ecc63f1795aed796b19b7e34709fb6431efdda Mon Sep 17 00:00:00 2001 From: Seung-Woo Kim Date: Thu, 10 Dec 2020 20:20:41 +0900 Subject: [PATCH 04/16] arm64: configs: tizen_odroidg12: disable unnecessary btrfs options The commit ac70f5b01e79 ("arm64: configs: tizen_*: adjust filesystem module config options") did not disable unnecessary btrfs self test options. Disable the btrfs options. Note: this should be squashed into the commit. Change-Id: I50298f4dc902a55a140b04db7dc29367c40138e5 Signed-off-by: Seung-Woo Kim --- arch/arm64/configs/tizen_odroidg12_defconfig | 2 -- 1 file changed, 2 deletions(-) diff --git a/arch/arm64/configs/tizen_odroidg12_defconfig b/arch/arm64/configs/tizen_odroidg12_defconfig index e875683..e50d76e 100644 --- a/arch/arm64/configs/tizen_odroidg12_defconfig +++ b/arch/arm64/configs/tizen_odroidg12_defconfig @@ -1449,8 +1449,6 @@ CONFIG_EXT4_FS_SECURITY=y CONFIG_EXT4_ENCRYPTION=y CONFIG_BTRFS_FS=y CONFIG_BTRFS_FS_POSIX_ACL=y -CONFIG_BTRFS_FS_RUN_SANITY_TESTS=y -CONFIG_BTRFS_ASSERT=y CONFIG_F2FS_FS=y CONFIG_F2FS_FS_SECURITY=y CONFIG_F2FS_CHECK_FS=y -- 2.7.4 From 6c5a30d1c2b4f27fde4222f22d5a36e0b17bd20e Mon Sep 17 00:00:00 2001 From: Jaehoon Chung Date: Mon, 14 Dec 2020 13:55:59 +0900 Subject: [PATCH 05/16] platform: Kconfig: Add TIZEN configuration Add TIZEN configuration. If Tizen specific code is used somewhere, use this config. It's useful to find where tizen specific codes are. Change-Id: I068c4e8e943b35d89265384dd7ecf61c75ec3ae9 Signed-off-by: Jaehoon Chung --- drivers/platform/Kconfig | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/platform/Kconfig b/drivers/platform/Kconfig index c11db8b..e7fe4d6 100644 --- a/drivers/platform/Kconfig +++ b/drivers/platform/Kconfig @@ -8,3 +8,8 @@ endif source "drivers/platform/goldfish/Kconfig" source "drivers/platform/chrome/Kconfig" + +config TIZEN + bool "Tizen Platform" + help + This enables support for Tizen platform -- 2.7.4 From 055f7812979c81f415524876137b4ef19fb7fc45 Mon Sep 17 00:00:00 2001 From: Jaehoon Chung Date: Mon, 14 Dec 2020 15:00:27 +0900 Subject: [PATCH 06/16] ARM64: configs: enable CONFIG_TIZEN about kvims/odroidg12 Enable CONFIG_TIZEN about kvim3/odroidg12. Change-Id: I9527dc3310d0656863d4f80dffb36af3d47a8149 Signed-off-by: Jaehoon Chung --- arch/arm64/configs/tizen_kvims_defconfig | 1 + arch/arm64/configs/tizen_odroidg12_defconfig | 1 + 2 files changed, 2 insertions(+) diff --git a/arch/arm64/configs/tizen_kvims_defconfig b/arch/arm64/configs/tizen_kvims_defconfig index 1237a3e..335f15e 100644 --- a/arch/arm64/configs/tizen_kvims_defconfig +++ b/arch/arm64/configs/tizen_kvims_defconfig @@ -645,6 +645,7 @@ CONFIG_UIO=y CONFIG_UIO_PDRV_GENIRQ=y CONFIG_VIRTIO_MMIO=y CONFIG_STAGING=y +CONFIG_TIZEN=y CONFIG_PM_DEVFREQ=y CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=y CONFIG_DEVFREQ_GOV_PERFORMANCE=y diff --git a/arch/arm64/configs/tizen_odroidg12_defconfig b/arch/arm64/configs/tizen_odroidg12_defconfig index e50d76e..4e0dce0 100644 --- a/arch/arm64/configs/tizen_odroidg12_defconfig +++ b/arch/arm64/configs/tizen_odroidg12_defconfig @@ -1425,6 +1425,7 @@ CONFIG_FB_FLEX=m CONFIG_FB_TFT_FBTFT_DEVICE=m CONFIG_FB_TFT_HKTFT35=m CONFIG_FB_TFT_HKTFT32=m +CONFIG_TIZEN=y CONFIG_PM_DEVFREQ=y CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=y CONFIG_DEVFREQ_GOV_PERFORMANCE=y -- 2.7.4 From 76d69e09a40cf4b7866a6582092fad7cd6bec3c3 Mon Sep 17 00:00:00 2001 From: Jaehoon Chung Date: Wed, 16 Dec 2020 14:43:04 +0900 Subject: [PATCH 07/16] mmc: card: replace to CONFIG_TIZEN instead of 0 Replace to CONFIG_TIZEN instead of 0. Change-Id: If131c42b517e01ef5171218aa29beaf3254400c7 Signed-off-by: Jaehoon Chung --- drivers/mmc/card/block.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/mmc/card/block.c b/drivers/mmc/card/block.c index 4bc22896..f1dba1d 100644 --- a/drivers/mmc/card/block.c +++ b/drivers/mmc/card/block.c @@ -3017,7 +3017,7 @@ static const struct mmc_fixup blk_fixups[] = END_FIXUP }; -#if 0 +#ifndef CONFIG_TIZEN #ifdef CONFIG_AMLOGIC_MMC static int mmc_validate_mpt_partition(struct mmc_card *card) { @@ -3049,7 +3049,7 @@ static int mmc_validate_mpt_partition(struct mmc_card *card) return ret; } #endif -#endif +#endif /* !CONFIG_TIZEN */ static int mmc_blk_probe(struct mmc_card *card) { @@ -3082,7 +3082,7 @@ static int mmc_blk_probe(struct mmc_card *card) if (mmc_add_disk(md)) goto out; -#if 0 +#ifndef CONFIG_TIZEN /* * It doesn't need to call emmc partition ops * When called this function, removed mbr partition. @@ -3094,7 +3094,7 @@ static int mmc_blk_probe(struct mmc_card *card) aml_emmc_partition_ops(card, md->disk); } #endif -#endif +#endif /* !CONFIG_TIZEN */ list_for_each_entry(part_md, &md->part, part) { if (mmc_add_disk(part_md)) -- 2.7.4 From e5c7867abd0be01727e24b0f27b7ac315a29dd61 Mon Sep 17 00:00:00 2001 From: Stephen Warren Date: Wed, 8 Jan 2020 11:54:14 -0700 Subject: [PATCH 08/16] arm64: alternatives: use tpidr_el2 on VHE hosts When upstream 6d99b68933fb was back-ported to upstream v4.9.x stable as eea59020a7f2, the edits to arch/arm64/mm/proc.S were dropped because proc.S didn't save/restore tpidr_el1 at all. Separately, in android-4.9, 0ec37136b90e ("UPSTREAM: arm64: move sp_el0 and tpidr_el1 into cpu_suspend_ctx") modified proc.S to save/restore tpidir_el1. These two paths were later merged together in android-4.9. The missing edits to proc.S should have been added in during the merge, but were not. This change restores those edits. The original upstream change description of 6d99b68933fb follows; this is where the missing code appeared originally. Commit 6d99b68933fbcf51f84fcbba49246ce1209ec193 upstream. Now that KVM uses tpidr_el2 in the same way as Linux's cpu_offset in tpidr_el1, merge the two. This saves KVM from save/restoring tpidr_el1 on VHE hosts, and allows future code to blindly access per-cpu variables without triggering world-switch. Signed-off-by: James Morse Reviewed-by: Christoffer Dall Reviewed-by: Catalin Marinas Signed-off-by: Catalin Marinas Signed-off-by: Marc Zyngier Fixes: eea59020a7f2 ("arm64: alternatives: use tpidr_el2 on VHE hosts") Fixes: 0ec37136b90e ("UPSTREAM: arm64: move sp_el0 and tpidr_el1 into cpu_suspend_ctx") Fixes: 4a5211fa1474 ("Merge 4.9.114 into android-4.9-p") Signed-off-by: Stephen Warren Signed-off-by: Greg Kroah-Hartman [sw0312.kim: cherry-pick android-4.9-q commit c337caddb549 to fix booting issue - also fully applying linux-4.9.y commit eea59020a7f2 ("arm64: alternatives: use tpidr_el2 on VHE hosts") skipped from khadas' revert] Signed-off-by: Seung-Woo Kim Change-Id: Iad39e6f1fb662b95967e8ebd07a36844bf46cd2d --- arch/arm64/include/asm/alternative.h | 2 ++ arch/arm64/include/asm/percpu.h | 10 ++++++++-- arch/arm64/kernel/alternative.c | 9 +++++---- arch/arm64/kernel/cpufeature.c | 17 +++++++++++++++++ arch/arm64/mm/proc.S | 8 ++++++++ 5 files changed, 40 insertions(+), 6 deletions(-) diff --git a/arch/arm64/include/asm/alternative.h b/arch/arm64/include/asm/alternative.h index d8b00a0..b7205c2 100644 --- a/arch/arm64/include/asm/alternative.h +++ b/arch/arm64/include/asm/alternative.h @@ -13,6 +13,8 @@ #include #include +extern int alternatives_applied; + struct alt_instr { s32 orig_offset; /* offset to original instruction */ s32 alt_offset; /* offset to replacement instruction */ diff --git a/arch/arm64/include/asm/percpu.h b/arch/arm64/include/asm/percpu.h index 6c858ba..1abad23 100644 --- a/arch/arm64/include/asm/percpu.h +++ b/arch/arm64/include/asm/percpu.h @@ -21,7 +21,10 @@ static inline void set_my_cpu_offset(unsigned long off) { - asm volatile("msr tpidr_el1, %0" :: "r" (off) : "memory"); + asm volatile(ALTERNATIVE("msr tpidr_el1, %0", + "msr tpidr_el2, %0", + ARM64_HAS_VIRT_HOST_EXTN) + :: "r" (off) : "memory"); } static inline unsigned long __my_cpu_offset(void) @@ -32,7 +35,10 @@ static inline unsigned long __my_cpu_offset(void) * We want to allow caching the value, so avoid using volatile and * instead use a fake stack read to hazard against barrier(). */ - asm("mrs %0, tpidr_el1" : "=r" (off) : + asm(ALTERNATIVE("mrs %0, tpidr_el1", + "mrs %0, tpidr_el2", + ARM64_HAS_VIRT_HOST_EXTN) + : "=r" (off) : "Q" (*(const unsigned long *)current_stack_pointer)); return off; diff --git a/arch/arm64/kernel/alternative.c b/arch/arm64/kernel/alternative.c index 81ea12b..0917480 100644 --- a/arch/arm64/kernel/alternative.c +++ b/arch/arm64/kernel/alternative.c @@ -32,6 +32,8 @@ #define ALT_ORIG_PTR(a) __ALT_PTR(a, orig_offset) #define ALT_REPL_PTR(a) __ALT_PTR(a, alt_offset) +int alternatives_applied; + struct alt_region { struct alt_instr *begin; struct alt_instr *end; @@ -163,7 +165,6 @@ static void __apply_alternatives(void *alt_region) */ static int __apply_alternatives_multi_stop(void *unused) { - static int patched = 0; struct alt_region region = { .begin = (struct alt_instr *)__alt_instructions, .end = (struct alt_instr *)__alt_instructions_end, @@ -171,14 +172,14 @@ static int __apply_alternatives_multi_stop(void *unused) /* We always have a CPU 0 at this point (__init) */ if (smp_processor_id()) { - while (!READ_ONCE(patched)) + while (!READ_ONCE(alternatives_applied)) cpu_relax(); isb(); } else { - BUG_ON(patched); + BUG_ON(alternatives_applied); __apply_alternatives(®ion); /* Barriers provided by the cache flushing */ - WRITE_ONCE(patched, 1); + WRITE_ONCE(alternatives_applied, 1); } return 0; diff --git a/arch/arm64/kernel/cpufeature.c b/arch/arm64/kernel/cpufeature.c index 7480160..0a185ab 100644 --- a/arch/arm64/kernel/cpufeature.c +++ b/arch/arm64/kernel/cpufeature.c @@ -846,6 +846,22 @@ static int __init parse_kpti(char *str) early_param("kpti", parse_kpti); #endif /* CONFIG_UNMAP_KERNEL_AT_EL0 */ +static int cpu_copy_el2regs(void *__unused) +{ + /* + * Copy register values that aren't redirected by hardware. + * + * Before code patching, we only set tpidr_el1, all CPUs need to copy + * this value to tpidr_el2 before we patch the code. Once we've done + * that, freshly-onlined CPUs will set tpidr_el2, so we don't need to + * do anything here. + */ + if (!alternatives_applied) + write_sysreg(read_sysreg(tpidr_el1), tpidr_el2); + + return 0; +} + static const struct arm64_cpu_capabilities arm64_features[] = { { .desc = "GIC system register CPU interface", @@ -912,6 +928,7 @@ static const struct arm64_cpu_capabilities arm64_features[] = { .capability = ARM64_HAS_VIRT_HOST_EXTN, .def_scope = SCOPE_SYSTEM, .matches = runs_at_el2, + .enable = cpu_copy_el2regs, }, { .desc = "32-bit EL0 Support", diff --git a/arch/arm64/mm/proc.S b/arch/arm64/mm/proc.S index 65e19ec..7df7082 100644 --- a/arch/arm64/mm/proc.S +++ b/arch/arm64/mm/proc.S @@ -70,7 +70,11 @@ ENTRY(cpu_do_suspend) mrs x8, mdscr_el1 mrs x9, oslsr_el1 mrs x10, sctlr_el1 +alternative_if_not ARM64_HAS_VIRT_HOST_EXTN mrs x11, tpidr_el1 +alternative_else + mrs x11, tpidr_el2 +alternative_endif mrs x12, sp_el0 stp x2, x3, [x0] stp x4, xzr, [x0, #16] @@ -116,7 +120,11 @@ ENTRY(cpu_do_resume) msr mdscr_el1, x10 msr sctlr_el1, x12 +alternative_if_not ARM64_HAS_VIRT_HOST_EXTN msr tpidr_el1, x13 +alternative_else + msr tpidr_el2, x13 +alternative_endif msr sp_el0, x14 /* * Restore oslsr_el1 by writing oslar_el1 -- 2.7.4 From 555119432bdcc74a20d18f3a87e129cb7ef67760 Mon Sep 17 00:00:00 2001 From: Seung-Woo Kim Date: Thu, 17 Dec 2020 12:37:18 +0900 Subject: [PATCH 09/16] ASoc: meson: remove duplicated const The macro SOC_*_DECL() already has const, so "const SOC_*_DECL()" makes duplicated const. Remove the duplicated const. Change-Id: I259251ff91c27344f723bf7da5003ffcff99d802 Signed-off-by: Seung-Woo Kim --- sound/soc/codecs/amlogic/aml_codec_t9015S.c | 12 ++++++------ sound/soc/codecs/amlogic/aml_codec_tl1_acodec.c | 12 ++++++------ sound/soc/codecs/amlogic/aml_pmu3.c | 20 ++++++++++---------- sound/soc/codecs/amlogic/aml_pmu4_codec.c | 12 ++++++------ 4 files changed, 28 insertions(+), 28 deletions(-) diff --git a/sound/soc/codecs/amlogic/aml_codec_t9015S.c b/sound/soc/codecs/amlogic/aml_codec_t9015S.c index cd3704d..71642308 100644 --- a/sound/soc/codecs/amlogic/aml_codec_t9015S.c +++ b/sound/soc/codecs/amlogic/aml_codec_t9015S.c @@ -150,7 +150,7 @@ static const char * const T9015S_pgain_left_txt[] = { "None", "AIL1", "AIL2", "AIL3", "AIL4" }; -static const SOC_ENUM_SINGLE_DECL(T9015S_pgain_left_enum, +static SOC_ENUM_SINGLE_DECL(T9015S_pgain_left_enum, ADC_VOL_CTR_PGA_IN_CONFIG, PGAL_IN_SEL, T9015S_pgain_left_txt); @@ -162,7 +162,7 @@ static const char * const T9015S_pgain_right_txt[] = { "None", "AIR1", "AIR2", "AIR3", "AIR4" }; -static const SOC_ENUM_SINGLE_DECL(T9015S_pgain_right_enum, +static SOC_ENUM_SINGLE_DECL(T9015S_pgain_right_enum, ADC_VOL_CTR_PGA_IN_CONFIG, PGAR_IN_SEL, T9015S_pgain_right_txt); @@ -174,7 +174,7 @@ static const char * const T9015S_out_lp_txt[] = { "None", "LOLP_SEL_AIL_INV", "LOLP_SEL_AIL", "Reserved", "LOLP_SEL_DACL" }; -static const SOC_ENUM_SINGLE_DECL(T9015S_out_lp_enum, LINE_OUT_CONFIG, +static SOC_ENUM_SINGLE_DECL(T9015S_out_lp_enum, LINE_OUT_CONFIG, LOLP_SEL_AIL_INV, T9015S_out_lp_txt); static const struct snd_kcontrol_new line_out_lp_mux = @@ -185,7 +185,7 @@ static const char * const T9015S_out_ln_txt[] = { "None", "LOLN_SEL_AIL", "LOLN_SEL_DACL", "Reserved", "LOLN_SEL_DACL_INV" }; -static const SOC_ENUM_SINGLE_DECL(T9015S_out_ln_enum, LINE_OUT_CONFIG, +static SOC_ENUM_SINGLE_DECL(T9015S_out_ln_enum, LINE_OUT_CONFIG, LOLN_SEL_AIL, T9015S_out_ln_txt); static const struct snd_kcontrol_new line_out_ln_mux = @@ -196,7 +196,7 @@ static const char * const T9015S_out_rp_txt[] = { "None", "LORP_SEL_AIR_INV", "LORP_SEL_AIR", "Reserved", "LORP_SEL_DACR" }; -static const SOC_ENUM_SINGLE_DECL(T9015S_out_rp_enum, LINE_OUT_CONFIG, +static SOC_ENUM_SINGLE_DECL(T9015S_out_rp_enum, LINE_OUT_CONFIG, LORP_SEL_AIR_INV, T9015S_out_rp_txt); static const struct snd_kcontrol_new line_out_rp_mux = @@ -207,7 +207,7 @@ static const char * const T9015S_out_rn_txt[] = { "None", "LORN_SEL_AIR", "LORN_SEL_DACR", "Reserved", "LORN_SEL_DACR_INV" }; -static const SOC_ENUM_SINGLE_DECL(T9015S_out_rn_enum, LINE_OUT_CONFIG, +static SOC_ENUM_SINGLE_DECL(T9015S_out_rn_enum, LINE_OUT_CONFIG, LORN_SEL_AIR, T9015S_out_rn_txt); static const struct snd_kcontrol_new line_out_rn_mux = diff --git a/sound/soc/codecs/amlogic/aml_codec_tl1_acodec.c b/sound/soc/codecs/amlogic/aml_codec_tl1_acodec.c index dc5bd8b..e18842a 100644 --- a/sound/soc/codecs/amlogic/aml_codec_tl1_acodec.c +++ b/sound/soc/codecs/amlogic/aml_codec_tl1_acodec.c @@ -262,7 +262,7 @@ static const char * const linein_left_txt[] = { "None", "AIL1", "AIL2", "AIL3", "AIL4", }; -static const SOC_ENUM_SINGLE_DECL(linein_left_enum, +static SOC_ENUM_SINGLE_DECL(linein_left_enum, ACODEC_1, PGAL_IN_SEL, linein_left_txt); @@ -274,7 +274,7 @@ static const char * const linein_right_txt[] = { "None", "AIR1", "AIR2", "AIR3", "AIR4", }; -static const SOC_ENUM_SINGLE_DECL(linein_right_enum, +static SOC_ENUM_SINGLE_DECL(linein_right_enum, ACODEC_1, PGAR_IN_SEL, linein_right_txt); @@ -287,7 +287,7 @@ static const char * const out_lo1l_txt[] = { "None", "LO1L_SEL_INL", "LO1L_SEL_DACL", "Reserved", "LO1L_SEL_DACR_INV" }; -static const SOC_ENUM_SINGLE_DECL(out_lo1l_enum, ACODEC_3, +static SOC_ENUM_SINGLE_DECL(out_lo1l_enum, ACODEC_3, LO1L_SEL_INL, out_lo1l_txt); static const struct snd_kcontrol_new lo1l_mux = @@ -298,7 +298,7 @@ static const char * const out_lo1r_txt[] = { "None", "LO1R_SEL_INR", "LO1R_SEL_DACR", "Reserved", "LO1R_SEL_DACL_INV" }; -static const SOC_ENUM_SINGLE_DECL(out_lo1r_enum, ACODEC_3, +static SOC_ENUM_SINGLE_DECL(out_lo1r_enum, ACODEC_3, LO1R_SEL_INR, out_lo1r_txt); static const struct snd_kcontrol_new lo1r_mux = @@ -310,7 +310,7 @@ static const char * const out_lo2l_txt[] = { "LO2L_SEL_DAC2R_INV" }; -static const SOC_ENUM_SINGLE_DECL(out_lo2l_enum, ACODEC_3, +static SOC_ENUM_SINGLE_DECL(out_lo2l_enum, ACODEC_3, LO2L_SEL_INL, out_lo2l_txt); static const struct snd_kcontrol_new lo2l_mux = @@ -322,7 +322,7 @@ static const char * const out_lo2r_txt[] = { "LO2R_SEL_DAC2L_INV" }; -static const SOC_ENUM_SINGLE_DECL(out_lo2r_enum, ACODEC_3, +static SOC_ENUM_SINGLE_DECL(out_lo2r_enum, ACODEC_3, LO2R_SEL_INR, out_lo2r_txt); static const struct snd_kcontrol_new lo2r_mux = diff --git a/sound/soc/codecs/amlogic/aml_pmu3.c b/sound/soc/codecs/amlogic/aml_pmu3.c index 8b2b4b1..d40246f 100644 --- a/sound/soc/codecs/amlogic/aml_pmu3.c +++ b/sound/soc/codecs/amlogic/aml_pmu3.c @@ -216,37 +216,37 @@ static const struct soc_enum pmu3_lineout_enum[] = { pmu3_lor2_in_texts), }; -static const SOC_ENUM_SINGLE_DECL( +static SOC_ENUM_SINGLE_DECL( mic_bias1_enum, PMU3_HP_MIC_DET, PMU3_MIC_BIAS1_SHIFT, mic_bias_level_txt); -static const SOC_ENUM_SINGLE_DECL( +static SOC_ENUM_SINGLE_DECL( mic_bias2_enum, PMU3_HP_MIC_DET, PMU3_MIC_BIAS2_SHIFT, mic_bias_level_txt); -static const SOC_ENUM_SINGLE_DECL( +static SOC_ENUM_SINGLE_DECL( adc_hpf_mode, PMU3_ADC_DAC, PMU3_ADC_HPF_MODE_SHIFT, adc_hpf_mode_txt); -static const SOC_ENUM_SINGLE_DECL( +static SOC_ENUM_SINGLE_DECL( aifl_src, PMU3_SIDETONE_MIXING, PMU3_ADCDATL_SRC_SHIFT, lr_txt); -static const SOC_ENUM_SINGLE_DECL( +static SOC_ENUM_SINGLE_DECL( aifr_src, PMU3_SIDETONE_MIXING, PMU3_ADCDATR_SRC_SHIFT, rl_txt); -static const SOC_ENUM_SINGLE_DECL( +static SOC_ENUM_SINGLE_DECL( dacl_src, PMU3_SIDETONE_MIXING, PMU3_DACDATL_SRC_SHIFT, lr_txt); -static const SOC_ENUM_SINGLE_DECL( +static SOC_ENUM_SINGLE_DECL( dacr_src, PMU3_SIDETONE_MIXING, PMU3_DACDATR_SRC_SHIFT, rl_txt); -static const SOC_ENUM_SINGLE_DECL( +static SOC_ENUM_SINGLE_DECL( dacl_sidetone, PMU3_SIDETONE_MIXING, PMU3_DACL_ST_SRC_SHIFT, sidetone_txt); -static const SOC_ENUM_SINGLE_DECL( +static SOC_ENUM_SINGLE_DECL( dacr_sidetone, PMU3_SIDETONE_MIXING, PMU3_DACR_ST_SRC_SHIFT, sidetone_txt); -static const SOC_ENUM_SINGLE_DECL( +static SOC_ENUM_SINGLE_DECL( dac_mute_rate, PMU3_SOFT_MUTE, PMU3_DAC_RAMP_RATE_SHIFT, dac_mute_rate_txt); diff --git a/sound/soc/codecs/amlogic/aml_pmu4_codec.c b/sound/soc/codecs/amlogic/aml_pmu4_codec.c index ca1c716..773518e 100644 --- a/sound/soc/codecs/amlogic/aml_pmu4_codec.c +++ b/sound/soc/codecs/amlogic/aml_pmu4_codec.c @@ -128,7 +128,7 @@ static const char * const pmu4_pgain_left_txt[] = { "None", "AIL1", "AIL2", "AIL3", "AIL4" }; -static const SOC_ENUM_SINGLE_DECL(pmu4_pgain_left_enum, PMU4_PGA_IN_CONFIG, +static SOC_ENUM_SINGLE_DECL(pmu4_pgain_left_enum, PMU4_PGA_IN_CONFIG, PMU4_PGAL_IN_SEL, pmu4_pgain_left_txt); static const struct snd_kcontrol_new pgain_ln_mux = @@ -139,7 +139,7 @@ static const char * const pmu4_pgain_right_txt[] = { "None", "AIR1", "AIR2", "AIR3", "AIR4" }; -static const SOC_ENUM_SINGLE_DECL(pmu4_pgain_right_enum, PMU4_PGA_IN_CONFIG, +static SOC_ENUM_SINGLE_DECL(pmu4_pgain_right_enum, PMU4_PGA_IN_CONFIG, PMU4_PGAR_IN_SEL, pmu4_pgain_right_txt); static const struct snd_kcontrol_new pgain_rn_mux = @@ -150,7 +150,7 @@ static const char * const pmu4_out_lp_txt[] = { "None", "LOLP_SEL_AIL_INV", "LOLP_SEL_AIL", "Reserved", "LOLP_SEL_DACL" }; -static const SOC_ENUM_SINGLE_DECL(pmu4_out_lp_enum, PMU4_LINE_OUT_CONFIG, +static SOC_ENUM_SINGLE_DECL(pmu4_out_lp_enum, PMU4_LINE_OUT_CONFIG, PMU4_LOLP_SEL_SHIFT, pmu4_out_lp_txt); static const struct snd_kcontrol_new line_out_lp_mux = @@ -161,7 +161,7 @@ static const char * const pmu4_out_ln_txt[] = { "None", "LOLN_SEL_AIL", "LOLN_SEL_DACL", "Reserved", "LOLN_SEL_DACL_INV" }; -static const SOC_ENUM_SINGLE_DECL(pmu4_out_ln_enum, PMU4_LINE_OUT_CONFIG, +static SOC_ENUM_SINGLE_DECL(pmu4_out_ln_enum, PMU4_LINE_OUT_CONFIG, PMU4_LOLN_SEL_SHIFT, pmu4_out_ln_txt); static const struct snd_kcontrol_new line_out_ln_mux = @@ -172,7 +172,7 @@ static const char * const pmu4_out_rp_txt[] = { "None", "LORP_SEL_AIR_INV", "LORP_SEL_AIR", "Reserved", "LORP_SEL_DACR" }; -static const SOC_ENUM_SINGLE_DECL(pmu4_out_rp_enum, PMU4_LINE_OUT_CONFIG, +static SOC_ENUM_SINGLE_DECL(pmu4_out_rp_enum, PMU4_LINE_OUT_CONFIG, PMU4_LORP_SEL_SHIFT, pmu4_out_rp_txt); static const struct snd_kcontrol_new line_out_rp_mux = @@ -183,7 +183,7 @@ static const char * const pmu4_out_rn_txt[] = { "None", "LORN_SEL_AIR", "LORN_SEL_DACR", "Reserved", "LORN_SEL_DACR_INV" }; -static const SOC_ENUM_SINGLE_DECL(pmu4_out_rn_enum, PMU4_LINE_OUT_CONFIG, +static SOC_ENUM_SINGLE_DECL(pmu4_out_rn_enum, PMU4_LINE_OUT_CONFIG, PMU4_LORN_SEL_SHIFT, pmu4_out_rn_txt); static const struct snd_kcontrol_new line_out_rn_mux = -- 2.7.4 From 4e3d5dbdca120ebefe0fd0502319c3be27c27014 Mon Sep 17 00:00:00 2001 From: Jaehoon Chung Date: Thu, 17 Dec 2020 16:57:06 +0900 Subject: [PATCH 10/16] amlogic: reboot: add MESON_DOWNOLAD_REBOOT to enter thor mode Add MESON_DOWNLOAD_REBOOT to enter thor mode. Reuse the MESON_FASTBOOT_REBOOT value. Change-Id: Ie3272062b103f131b8088191e4b534d4eff48819 Signed-off-by: Jaehoon Chung --- drivers/amlogic/reboot/reboot.c | 4 ++++ include/linux/amlogic/reboot.h | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/drivers/amlogic/reboot/reboot.c b/drivers/amlogic/reboot/reboot.c index a4e5423..ed7c53d 100644 --- a/drivers/amlogic/reboot/reboot.c +++ b/drivers/amlogic/reboot/reboot.c @@ -87,6 +87,10 @@ static u32 parse_reason(const char *cmd) reboot_reason = MESON_RECOVERY_QUIESCENT_REBOOT; else if (strcmp(cmd, "ffv_reboot") == 0) reboot_reason = MESON_FFV_REBOOT; +#ifdef CONFIG_TIZEN + else if (strcmp(cmd, "download") == 0) + reboot_reason = MESON_DOWNLOAD_REBOOT; +#endif } else { if (kernel_panic) { if (strcmp(kernel_panic, "kernel_panic") == 0) { diff --git a/include/linux/amlogic/reboot.h b/include/linux/amlogic/reboot.h index 18a54a4..4cc48b0 100644 --- a/include/linux/amlogic/reboot.h +++ b/include/linux/amlogic/reboot.h @@ -30,3 +30,7 @@ #define MESON_KERNEL_PANIC 12 #define MESON_RECOVERY_QUIESCENT_REBOOT 14 #define MESON_FFV_REBOOT 15 + +#ifdef CONFIG_TIZEN +#define MESON_DOWNLOAD_REBOOT 4 +#endif -- 2.7.4 From bbe25c120b1b39842923ecd0331f2b8f82a91588 Mon Sep 17 00:00:00 2001 From: Seung-Woo Kim Date: Fri, 18 Dec 2020 12:53:41 +0900 Subject: [PATCH 11/16] script: add a build script for amlogic boards Add a build script for amlogic boards. For Odroid-C4/N2, it will create the below files. - odroid/Image.gz - meson64-odroidc4.dtb - meson64-odroidn2_drm.dtb - modules.img (with ${version}-TIZEN-amlogic-odroid+) For Khadas VIM3/VIM3L, it will create the below files. - kvim/Image.gz - kvim3_linux.dtb - kvim3l_linux.dtb - modules.img (with ${version}-TIZEN-amlogic-kvim+) For 'all' boards build, it will create the below files. - odroid/Image.gz - kvim/Image.gz - meson64-odroidc4.dtb - meson64-odroidn2_drm.dtb - kvim3_linux.dtb - kvim3l_linux.dtb - modules.img (with ${version}-TIZEN-amlogic-odroid+ and ${version}-TIZEN-amlogic-kvim+) Change-Id: I7bd9ae47576ab53d206b7c268f035b244a22f8e2 Signed-off-by: Jaehoon Chung Signed-off-by: Hoegeun Kwon [sw0312.kim: add to support 'all' board option] Signed-off-by: Seung-Woo Kim --- build-amlogic.sh | 204 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 204 insertions(+) create mode 100755 build-amlogic.sh diff --git a/build-amlogic.sh b/build-amlogic.sh new file mode 100755 index 0000000..b700898 --- /dev/null +++ b/build-amlogic.sh @@ -0,0 +1,204 @@ +#!/bin/bash + +CROSS_COMPILE=${CROSS_COMPILE:-aarch64-linux-gnu-} +ARM_ARCH=arm64 +NCPUS=`cat /proc/cpuinfo | grep processor | wc -l` + +# Check this system has ccache +check_ccache() +{ + type ccache + if [ "$?" -eq "0" ]; then + CCACHE=ccache + fi +} + +clean_output() +{ + if [ -d output ]; then + rm -rf output/* + else + mkdir -p output + fi +} + +set_names() +{ + case $1 in + c4|n2) + CONFIG=odroidg12 + DTB1=meson64_odroidc4.dtb + DTB2=meson64_odroidn2_drm.dtb + OUT_DIR=odroid + ;; + + vim3|vim3l) + CONFIG=kvims + DTB1=kvim3_linux.dtb + DTB2=kvim3l_linux.dtb + OUT_DIR=kvim + ;; + esac +} + +set_extra_version() +{ + # set EXTRAVERSION for each board + sed -i "s/^EXTRAVERSION.*/EXTRAVERSION = -TIZEN-amlogic-${OUT_DIR}/" Makefile +} + +clear_extra_version() +{ + # clear EXTRAVERSION + sed -i "s/^EXTRAVERSION.*/EXTRAVERSION =/" Makefile +} + +build_kernel() +{ + rm -f arch/arm64/boot/Image* + + [ -d output/${OUT_DIR} ] || mkdir -p output/${OUT_DIR} + + if ! [ -e .config ]; then + make tizen_${CONFIG}_defconfig + fi + make -j $NCPUS Image.gz dtbs + if [ ! -f "./arch/arm64/boot/Image.gz" ]; then + echo "Build fail" + clear_extra_version + exit 1 + fi + + cp arch/arm64/boot/dts/amlogic/${DTB1} ./output/ + cp arch/arm64/boot/dts/amlogic/${DTB2} ./output/ + cp arch/arm64/boot/Image.gz ./output/${OUT_DIR}/ +} + +check_ext4_tool() +{ + [ -e /usr/bin/make_ext4fs ] && USE_MAKE_EXT4FS=1 + if [ "$USE_MAKE_EXT4FS" != "1" ]; then + # get sudo permission for mount + sudo echo "dummy" > /dev/null + fi +} + +mk_modules() +{ + MOD_DIR="usr/tmp_mod" + + [ -d ${MOD_DIR} ] || mkdir ${MOD_DIR} + + make -j $NCPUS modules + make modules_install INSTALL_MOD_PATH=${MOD_DIR} INSTALL_MOD_STRIP=1 +} + +mk_modules_image() +{ + MOD_DIR="usr/tmp_mod" + MOD_IMG="usr/modules.img" + MOD_SIZE=100 + + if [ "$USE_MAKE_EXT4FS" == "1" ]; then + /usr/bin/make_ext4fs -b 4096 -L modules -l ${MOD_SIZE}M $MOD_IMG ${MOD_DIR}/lib/modules/ + else + dd if=/dev/zero of=${MOD_IMG} bs=1M count=${MOD_SIZE} + mkfs.ext4 -F -b 4096 -L modules ${MOD_IMG} + + [ -d ${MOD_DIR}/mnt ] || mkdir ${MOD_DIR}/mnt + + sudo mount -o loop ${MOD_IMG} ${MOD_DIR}/mnt + sudo cp -rf ${MOD_DIR}/lib/modules/* ${MOD_DIR}/mnt + sudo -n chown root:root ${MOD_DIR}/mnt -R + sync + sudo umount ${MOD_DIR}/mnt + fi + cp usr/modules.img ./output + + rm -rf ${MOD_DIR} + rm -rf ${MOD_IMG} +} + +create_tar() +{ + # Create boot tarball for the lthor flashing + DATE=`date +%Y%m%d` + BOOT_TARBALL=tizen-local-${DATE}-boot-arm64-${BOARDS}.tar.gz + + cd ./output/ + OUTPUT_FILES=`find * -type f` + cd .. + tar czf output/${BOOT_TARBALL} -C output ${OUTPUT_FILES} + if [ "$?" != "0" ]; then + echo "Failed to create boot tarball" + exit 1 + fi + + echo "Crated output/${BOOT_TARBALL}" +} + +case $1 in +c4|n2|vim3|vim3l) + BOARDS=$1 + ;; + +all) + # in kernel tree, c4 and n2 are built as a result + # and vim3 and vim3l are built as a result. + BOARDS="c4 vim3" + ;; + +*) + echo "linux kernel building script for tizen amlogic boards" + echo "usage: $0 target" + echo "where target is one of: c4 n2 vim3 vim3l all" + exit + ;; +esac + +check_ext4_tool +check_ccache +clean_output + +export ARCH=${ARM_ARCH} +export CROSS_COMPILE="$CCACHE $CROSS_COMPILE" + +if [ "$1" = "all" ]; then + echo "It will remove local .config to build entire boards" +else + if [ -e .config ]; then + CHECK_ODROID=`grep CONFIG_ARCH_MESON64_ODROID_COMMON=y .config` + if [ "$BOARDS" = "c4" ] || [ "$BOARDS" = "n2" ]; then + if [ "z${CHECK_ODROID}" = "z" ]; then + echo "There is local .config, but it is differen from ${BOARD}." + echo "Please try after removing .config." + fi + exit + else + if [ "z${CHECK_ODROID}" != "z" ]; then + echo "There is local .config, but it is differen from ${BOARD}." + echo "Please try after removing .config." + exit + fi + fi + echo "There is local .config and build with the file." + fi +fi + +for BOARD in $BOARDS +do + if [ "$1" = "all" ]; then + rm -f .config + fi + set_names $BOARD + set_extra_version + build_kernel + mk_modules +done +clear_extra_version +mk_modules_image + +if [ "$1" = "all" ]; then + BOARDS=amlogic +fi +create_tar -- 2.7.4 From 6acc99ddfe11d5a7e5178416919c4bbdce9a301a Mon Sep 17 00:00:00 2001 From: Joe Perches Date: Mon, 12 Dec 2016 14:26:55 -0800 Subject: [PATCH 12/16] treewide: Make remaining source files non-executable .c and .h source files should not be executable, change the permissions to 0644. [ This would normally go through Andrew Morton, but his ancient patch-based toolchain doesn't do permission changes ] Signed-off-by: Joe Perches Acked-by: David Howells Signed-off-by: Linus Torvalds [sw0312.kim: cherry-pick mainline commit fe6bce8d30a8 to remove unnecessary executable] Signed-off-by: Seung-Woo Kim Change-Id: I1f9a2d12877632a1bace7f66200fe9d9b80e9bd7 --- drivers/gpu/drm/amd/include/asic_reg/dce/dce_11_2_d.h | 0 drivers/gpu/drm/amd/include/asic_reg/dce/dce_11_2_sh_mask.h | 0 drivers/gpu/drm/amd/include/cgs_common.h | 0 drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.c | 0 scripts/sign-file.c | 0 5 files changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 drivers/gpu/drm/amd/include/asic_reg/dce/dce_11_2_d.h mode change 100755 => 100644 drivers/gpu/drm/amd/include/asic_reg/dce/dce_11_2_sh_mask.h mode change 100755 => 100644 drivers/gpu/drm/amd/include/cgs_common.h mode change 100755 => 100644 drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.c mode change 100755 => 100644 scripts/sign-file.c diff --git a/drivers/gpu/drm/amd/include/asic_reg/dce/dce_11_2_d.h b/drivers/gpu/drm/amd/include/asic_reg/dce/dce_11_2_d.h old mode 100755 new mode 100644 diff --git a/drivers/gpu/drm/amd/include/asic_reg/dce/dce_11_2_sh_mask.h b/drivers/gpu/drm/amd/include/asic_reg/dce/dce_11_2_sh_mask.h old mode 100755 new mode 100644 diff --git a/drivers/gpu/drm/amd/include/cgs_common.h b/drivers/gpu/drm/amd/include/cgs_common.h old mode 100755 new mode 100644 diff --git a/drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.c b/drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.c old mode 100755 new mode 100644 diff --git a/scripts/sign-file.c b/scripts/sign-file.c old mode 100755 new mode 100644 -- 2.7.4 From 277376516a756d278df71982d9b30cbf45d5c8df Mon Sep 17 00:00:00 2001 From: Joe Perches Date: Thu, 23 Feb 2017 22:29:40 -0800 Subject: [PATCH 13/16] treewide: Remove remaining executable attributes from source files These are the current source files that should not have executable attributes set. [ Normally this would be sent through Andrew Morton's tree but his quilt tools don't like permission only patches. ] Signed-off-by: Joe Perches Signed-off-by: Linus Torvalds [sw0312.kim: backport mainline commit 6e5c8381d1db to remove unnecessary executable] Signed-off-by: Seung-Woo Kim Change-Id: I921790c9b9e8be67f14d31f76f2002215771d889 --- arch/nios2/boot/dts/10m50_devboard.dts | 0 arch/nios2/configs/10m50_defconfig | 0 arch/sh/boot/dts/j2_mimas_v2.dts | 0 3 files changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 arch/nios2/boot/dts/10m50_devboard.dts mode change 100755 => 100644 arch/nios2/configs/10m50_defconfig mode change 100755 => 100644 arch/sh/boot/dts/j2_mimas_v2.dts diff --git a/arch/nios2/boot/dts/10m50_devboard.dts b/arch/nios2/boot/dts/10m50_devboard.dts old mode 100755 new mode 100644 diff --git a/arch/nios2/configs/10m50_defconfig b/arch/nios2/configs/10m50_defconfig old mode 100755 new mode 100644 diff --git a/arch/sh/boot/dts/j2_mimas_v2.dts b/arch/sh/boot/dts/j2_mimas_v2.dts old mode 100755 new mode 100644 -- 2.7.4 From 0c5a9d43302bd937c36416ebcc045f65b5c05103 Mon Sep 17 00:00:00 2001 From: Seung-Woo Kim Date: Fri, 18 Dec 2020 13:38:26 +0900 Subject: [PATCH 14/16] treewide: Remove unnecessary executable attributes from source files No need executable attributes for source files. Remove executable attributes from source files. Change-Id: Ide52ab63e927804ab10ed4e840959c8e7fef9242 Signed-off-by: Seung-Woo Kim --- arch/arm64/boot/dts/amlogic/mesong12a.dtsi | 0 drivers/amlogic/input/touchscreen/focaltech_touch/Kconfig | 0 drivers/amlogic/input/touchscreen/focaltech_touch/Makefile | 0 drivers/amlogic/input/touchscreen/focaltech_touch/focaltech_common.h | 0 drivers/amlogic/input/touchscreen/focaltech_touch/focaltech_config.h | 0 drivers/amlogic/input/touchscreen/focaltech_touch/focaltech_esdcheck.c | 0 drivers/amlogic/input/touchscreen/focaltech_touch/focaltech_ex_mode.c | 0 drivers/amlogic/input/touchscreen/focaltech_touch/focaltech_flash.c | 0 .../amlogic/input/touchscreen/focaltech_touch/focaltech_flash/Makefile | 0 .../focaltech_touch/focaltech_flash/focaltech_upgrade_common.h | 0 .../touchscreen/focaltech_touch/focaltech_flash/focaltech_upgrade_idc.c | 0 .../touchscreen/focaltech_touch/focaltech_flash/focaltech_upgrade_test.c | 0 drivers/amlogic/input/touchscreen/focaltech_touch/focaltech_gesture.c | 0 drivers/amlogic/input/touchscreen/focaltech_touch/focaltech_i2c.c | 0 .../input/touchscreen/focaltech_touch/focaltech_point_report_check.c | 0 drivers/amlogic/input/touchscreen/focaltech_touch/focaltech_sensor.c | 0 drivers/amlogic/input/touchscreen/goodix_gt1x/Makefile | 0 drivers/amlogic/npu/Kbuild | 0 drivers/amlogic/npu/config | 0 drivers/amlogic/npu/kernel/arch/cebuild/makefile | 0 drivers/amlogic/npu/kernel/arch/cebuild/sources | 0 drivers/amlogic/npu/kernel/arch/makefile.linux | 0 drivers/amlogic/npu/kernel/cebuild/makefile | 0 drivers/amlogic/npu/kernel/cebuild/sources | 0 drivers/amlogic/npu/kernel/makefile.linux | 0 drivers/amlogic/npu/os/libGAL.def.mak | 0 .../linux/kernel/platform/amlogic/gc_hal_kernel_platform_amlogic.config | 0 .../os/linux/kernel/platform/amlogic/gc_hal_kernel_platform_c308x.config | 0 .../os/linux/kernel/platform/amlogic/gc_hal_kernel_platform_pico.config | 0 .../linux/kernel/platform/default/gc_hal_kernel_platform_default.config | 0 drivers/amlogic/npu/os/linux/user/makefile.linux | 0 drivers/amlogic/npu/security/Makefile | 0 drivers/input/touchscreen/vim3-ft5x06.c | 0 drivers/net/wireless/bcmdhd/dhd_sdio.c | 0 drivers/net/wireless/esp8089/Makefile | 0 drivers/net/wireless/esp8089/eagle_fw1.h | 0 drivers/net/wireless/esp8089/eagle_fw2.h | 0 drivers/net/wireless/esp8089/esp_conf.h | 0 drivers/net/wireless/esp8089/esp_config.mk | 0 drivers/net/wireless/esp8089/esp_ctrl.c | 0 drivers/net/wireless/esp8089/esp_ctrl.h | 0 drivers/net/wireless/esp8089/esp_debug.c | 0 drivers/net/wireless/esp8089/esp_debug.h | 0 drivers/net/wireless/esp8089/esp_ext.c | 0 drivers/net/wireless/esp8089/esp_ext.h | 0 drivers/net/wireless/esp8089/esp_init_data.h | 0 drivers/net/wireless/esp8089/esp_io.c | 0 drivers/net/wireless/esp8089/esp_mac80211.c | 0 drivers/net/wireless/esp8089/esp_main.c | 0 drivers/net/wireless/esp8089/esp_path.h | 0 drivers/net/wireless/esp8089/esp_pm.c | 0 drivers/net/wireless/esp8089/esp_pub.h | 0 drivers/net/wireless/esp8089/esp_sif.h | 0 drivers/net/wireless/esp8089/esp_sip.c | 0 drivers/net/wireless/esp8089/esp_sip.h | 0 drivers/net/wireless/esp8089/esp_utils.c | 0 drivers/net/wireless/esp8089/esp_utils.h | 0 drivers/net/wireless/esp8089/esp_version.h | 0 drivers/net/wireless/esp8089/esp_wl.h | 0 drivers/net/wireless/esp8089/esp_wmac.h | 0 drivers/net/wireless/esp8089/init_data.conf | 0 drivers/net/wireless/esp8089/sdio_sif_esp.c | 0 drivers/net/wireless/esp8089/sdio_stub.c | 0 drivers/net/wireless/esp8089/sip2_common.h | 0 drivers/net/wireless/esp8089/slc_host_register.h | 0 drivers/net/wireless/esp8089/spi_sif_esp.c | 0 drivers/net/wireless/esp8089/testmode.c | 0 drivers/net/wireless/esp8089/testmode.h | 0 drivers/net/wireless/rtl8192cu/core/efuse/rtw_efuse.c | 0 drivers/net/wireless/rtl8192cu/core/rtw_ap.c | 0 drivers/net/wireless/rtl8192cu/core/rtw_br_ext.c | 0 drivers/net/wireless/rtl8192cu/core/rtw_cmd.c | 0 drivers/net/wireless/rtl8192cu/core/rtw_debug.c | 0 drivers/net/wireless/rtl8192cu/core/rtw_eeprom.c | 0 drivers/net/wireless/rtl8192cu/core/rtw_ieee80211.c | 0 drivers/net/wireless/rtl8192cu/core/rtw_io.c | 0 drivers/net/wireless/rtl8192cu/core/rtw_ioctl_query.c | 0 drivers/net/wireless/rtl8192cu/core/rtw_ioctl_rtl.c | 0 drivers/net/wireless/rtl8192cu/core/rtw_ioctl_set.c | 0 drivers/net/wireless/rtl8192cu/core/rtw_iol.c | 0 drivers/net/wireless/rtl8192cu/core/rtw_mlme.c | 0 drivers/net/wireless/rtl8192cu/core/rtw_mlme_ext.c | 0 drivers/net/wireless/rtl8192cu/core/rtw_mp.c | 0 drivers/net/wireless/rtl8192cu/core/rtw_mp_ioctl.c | 0 drivers/net/wireless/rtl8192cu/core/rtw_p2p.c | 0 drivers/net/wireless/rtl8192cu/core/rtw_pwrctrl.c | 0 drivers/net/wireless/rtl8192cu/core/rtw_recv.c | 0 drivers/net/wireless/rtl8192cu/core/rtw_rf.c | 0 drivers/net/wireless/rtl8192cu/core/rtw_security.c | 0 drivers/net/wireless/rtl8192cu/core/rtw_sreset.c | 0 drivers/net/wireless/rtl8192cu/core/rtw_sta_mgt.c | 0 drivers/net/wireless/rtl8192cu/core/rtw_tdls.c | 0 drivers/net/wireless/rtl8192cu/core/rtw_wlan_util.c | 0 drivers/net/wireless/rtl8192cu/core/rtw_xmit.c | 0 drivers/net/wireless/rtl8192cu/hal/HalPwrSeqCmd.c | 0 drivers/net/wireless/rtl8192cu/hal/dm.c | 0 drivers/net/wireless/rtl8192cu/hal/dm.h | 0 drivers/net/wireless/rtl8192cu/hal/hal_com.c | 0 drivers/net/wireless/rtl8192cu/hal/hal_intf.c | 0 drivers/net/wireless/rtl8192cu/hal/rtl8192c/rtl8192c_cmd.c | 0 drivers/net/wireless/rtl8192cu/hal/rtl8192c/rtl8192c_dm.c | 0 drivers/net/wireless/rtl8192cu/hal/rtl8192c/rtl8192c_hal_init.c | 0 drivers/net/wireless/rtl8192cu/hal/rtl8192c/rtl8192c_mp.c | 0 drivers/net/wireless/rtl8192cu/hal/rtl8192c/rtl8192c_phycfg.c | 0 drivers/net/wireless/rtl8192cu/hal/rtl8192c/rtl8192c_rf6052.c | 0 drivers/net/wireless/rtl8192cu/hal/rtl8192c/rtl8192c_rxdesc.c | 0 drivers/net/wireless/rtl8192cu/hal/rtl8192c/rtl8192c_sreset.c | 0 drivers/net/wireless/rtl8192cu/hal/rtl8192c/rtl8192c_xmit.c | 0 drivers/net/wireless/rtl8192cu/hal/rtl8192c/usb/Hal8192CUHWImg.c | 0 drivers/net/wireless/rtl8192cu/hal/rtl8192c/usb/Hal8192CUHWImg_wowlan.c | 0 drivers/net/wireless/rtl8192cu/hal/rtl8192c/usb/rtl8192cu_led.c | 0 drivers/net/wireless/rtl8192cu/hal/rtl8192c/usb/rtl8192cu_recv.c | 0 drivers/net/wireless/rtl8192cu/hal/rtl8192c/usb/rtl8192cu_xmit.c | 0 drivers/net/wireless/rtl8192cu/hal/rtl8192c/usb/usb_halinit.c | 0 drivers/net/wireless/rtl8192cu/hal/rtl8192c/usb/usb_ops_ce.c | 0 drivers/net/wireless/rtl8192cu/hal/rtl8192c/usb/usb_ops_linux.c | 0 drivers/net/wireless/rtl8192cu/hal/rtl8192c/usb/usb_ops_xp.c | 0 drivers/net/wireless/rtl8192cu/include/Hal8192CEHWImg.h | 0 drivers/net/wireless/rtl8192cu/include/Hal8192CPhyCfg.h | 0 drivers/net/wireless/rtl8192cu/include/Hal8192CPhyReg.h | 0 drivers/net/wireless/rtl8192cu/include/Hal8192CUHWImg.h | 0 drivers/net/wireless/rtl8192cu/include/Hal8192CUHWImg_wowlan.h | 0 drivers/net/wireless/rtl8192cu/include/Hal8192DEHWImg.h | 0 drivers/net/wireless/rtl8192cu/include/Hal8192DPhyCfg.h | 0 drivers/net/wireless/rtl8192cu/include/Hal8192DPhyReg.h | 0 drivers/net/wireless/rtl8192cu/include/Hal8192DUHWImg.h | 0 drivers/net/wireless/rtl8192cu/include/Hal8192DUHWImg_wowlan.h | 0 drivers/net/wireless/rtl8192cu/include/HalPwrSeqCmd.h | 0 drivers/net/wireless/rtl8192cu/include/autoconf.h | 0 drivers/net/wireless/rtl8192cu/include/basic_types.h | 0 drivers/net/wireless/rtl8192cu/include/byteorder/big_endian.h | 0 drivers/net/wireless/rtl8192cu/include/byteorder/generic.h | 0 drivers/net/wireless/rtl8192cu/include/byteorder/little_endian.h | 0 drivers/net/wireless/rtl8192cu/include/byteorder/swab.h | 0 drivers/net/wireless/rtl8192cu/include/byteorder/swabb.h | 0 drivers/net/wireless/rtl8192cu/include/circ_buf.h | 0 drivers/net/wireless/rtl8192cu/include/cmd_osdep.h | 0 drivers/net/wireless/rtl8192cu/include/drv_conf.h | 0 drivers/net/wireless/rtl8192cu/include/drv_types.h | 0 drivers/net/wireless/rtl8192cu/include/drv_types_ce.h | 0 drivers/net/wireless/rtl8192cu/include/drv_types_linux.h | 0 drivers/net/wireless/rtl8192cu/include/drv_types_sdio.h | 0 drivers/net/wireless/rtl8192cu/include/drv_types_xp.h | 0 drivers/net/wireless/rtl8192cu/include/ethernet.h | 0 drivers/net/wireless/rtl8192cu/include/h2clbk.h | 0 drivers/net/wireless/rtl8192cu/include/hal_com.h | 0 drivers/net/wireless/rtl8192cu/include/hal_intf.h | 0 drivers/net/wireless/rtl8192cu/include/ieee80211.h | 0 drivers/net/wireless/rtl8192cu/include/ieee80211_ext.h | 0 drivers/net/wireless/rtl8192cu/include/if_ether.h | 0 drivers/net/wireless/rtl8192cu/include/ioctl_cfg80211.h | 0 drivers/net/wireless/rtl8192cu/include/ip.h | 0 drivers/net/wireless/rtl8192cu/include/linux/wireless.h | 0 drivers/net/wireless/rtl8192cu/include/mlme_osdep.h | 0 drivers/net/wireless/rtl8192cu/include/mp_custom_oid.h | 0 drivers/net/wireless/rtl8192cu/include/nic_spec.h | 0 drivers/net/wireless/rtl8192cu/include/osdep_ce_service.h | 0 drivers/net/wireless/rtl8192cu/include/osdep_intf.h | 0 drivers/net/wireless/rtl8192cu/include/osdep_service.h | 0 drivers/net/wireless/rtl8192cu/include/pci_hal.h | 0 drivers/net/wireless/rtl8192cu/include/pci_ops.h | 0 drivers/net/wireless/rtl8192cu/include/pci_osintf.h | 0 drivers/net/wireless/rtl8192cu/include/recv_osdep.h | 0 drivers/net/wireless/rtl8192cu/include/rtl8192c_cmd.h | 0 drivers/net/wireless/rtl8192cu/include/rtl8192c_dm.h | 0 drivers/net/wireless/rtl8192cu/include/rtl8192c_event.h | 0 drivers/net/wireless/rtl8192cu/include/rtl8192c_hal.h | 0 drivers/net/wireless/rtl8192cu/include/rtl8192c_led.h | 0 drivers/net/wireless/rtl8192cu/include/rtl8192c_recv.h | 0 drivers/net/wireless/rtl8192cu/include/rtl8192c_rf.h | 0 drivers/net/wireless/rtl8192cu/include/rtl8192c_spec.h | 0 drivers/net/wireless/rtl8192cu/include/rtl8192c_sreset.h | 0 drivers/net/wireless/rtl8192cu/include/rtl8192c_xmit.h | 0 drivers/net/wireless/rtl8192cu/include/rtl8192d_cmd.h | 0 drivers/net/wireless/rtl8192cu/include/rtl8192d_dm.h | 0 drivers/net/wireless/rtl8192cu/include/rtl8192d_hal.h | 0 drivers/net/wireless/rtl8192cu/include/rtl8192d_led.h | 0 drivers/net/wireless/rtl8192cu/include/rtl8192d_recv.h | 0 drivers/net/wireless/rtl8192cu/include/rtl8192d_rf.h | 0 drivers/net/wireless/rtl8192cu/include/rtl8192d_spec.h | 0 drivers/net/wireless/rtl8192cu/include/rtl8192d_xmit.h | 0 drivers/net/wireless/rtl8192cu/include/rtw_android.h | 0 drivers/net/wireless/rtl8192cu/include/rtw_ap.h | 0 drivers/net/wireless/rtl8192cu/include/rtw_br_ext.h | 0 drivers/net/wireless/rtl8192cu/include/rtw_byteorder.h | 0 drivers/net/wireless/rtl8192cu/include/rtw_cmd.h | 0 drivers/net/wireless/rtl8192cu/include/rtw_debug.h | 0 drivers/net/wireless/rtl8192cu/include/rtw_eeprom.h | 0 drivers/net/wireless/rtl8192cu/include/rtw_efuse.h | 0 drivers/net/wireless/rtl8192cu/include/rtw_event.h | 0 drivers/net/wireless/rtl8192cu/include/rtw_ht.h | 0 drivers/net/wireless/rtl8192cu/include/rtw_io.h | 0 drivers/net/wireless/rtl8192cu/include/rtw_ioctl.h | 0 drivers/net/wireless/rtl8192cu/include/rtw_ioctl_query.h | 0 drivers/net/wireless/rtl8192cu/include/rtw_ioctl_rtl.h | 0 drivers/net/wireless/rtl8192cu/include/rtw_ioctl_set.h | 0 drivers/net/wireless/rtl8192cu/include/rtw_iol.h | 0 drivers/net/wireless/rtl8192cu/include/rtw_led.h | 0 drivers/net/wireless/rtl8192cu/include/rtw_mlme.h | 0 drivers/net/wireless/rtl8192cu/include/rtw_mlme_ext.h | 0 drivers/net/wireless/rtl8192cu/include/rtw_mp.h | 0 drivers/net/wireless/rtl8192cu/include/rtw_mp_ioctl.h | 0 drivers/net/wireless/rtl8192cu/include/rtw_mp_phy_regdef.h | 0 drivers/net/wireless/rtl8192cu/include/rtw_p2p.h | 0 drivers/net/wireless/rtl8192cu/include/rtw_pwrctrl.h | 0 drivers/net/wireless/rtl8192cu/include/rtw_qos.h | 0 drivers/net/wireless/rtl8192cu/include/rtw_recv.h | 0 drivers/net/wireless/rtl8192cu/include/rtw_rf.h | 0 drivers/net/wireless/rtl8192cu/include/rtw_security.h | 0 drivers/net/wireless/rtl8192cu/include/rtw_sreset.h | 0 drivers/net/wireless/rtl8192cu/include/rtw_tdls.h | 0 drivers/net/wireless/rtl8192cu/include/rtw_xmit.h | 0 drivers/net/wireless/rtl8192cu/include/sta_info.h | 0 drivers/net/wireless/rtl8192cu/include/usb_hal.h | 0 drivers/net/wireless/rtl8192cu/include/usb_ops.h | 0 drivers/net/wireless/rtl8192cu/include/usb_ops_linux.h | 0 drivers/net/wireless/rtl8192cu/include/usb_osintf.h | 0 drivers/net/wireless/rtl8192cu/include/usb_vendor_req.h | 0 drivers/net/wireless/rtl8192cu/include/wifi.h | 0 drivers/net/wireless/rtl8192cu/include/wlan_bssdef.h | 0 drivers/net/wireless/rtl8192cu/include/xmit_osdep.h | 0 drivers/net/wireless/rtl8192cu/os_dep/linux/ioctl_cfg80211.c | 0 drivers/net/wireless/rtl8192cu/os_dep/linux/ioctl_linux.c | 0 drivers/net/wireless/rtl8192cu/os_dep/linux/mlme_linux.c | 0 drivers/net/wireless/rtl8192cu/os_dep/linux/os_intfs.c | 0 drivers/net/wireless/rtl8192cu/os_dep/linux/pci_intf.c | 0 drivers/net/wireless/rtl8192cu/os_dep/linux/pci_ops_linux.c | 0 drivers/net/wireless/rtl8192cu/os_dep/linux/recv_linux.c | 0 drivers/net/wireless/rtl8192cu/os_dep/linux/rtw_android.c | 0 drivers/net/wireless/rtl8192cu/os_dep/linux/usb_intf.c | 0 drivers/net/wireless/rtl8192cu/os_dep/linux/usb_ops_linux.c | 0 drivers/net/wireless/rtl8192cu/os_dep/linux/xmit_linux.c | 0 drivers/net/wireless/rtl8192cu/os_dep/osdep_service.c | 0 drivers/net/wireless/rtl8812au/Makefile | 0 drivers/rtc/khadas-rtc.c | 0 235 files changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 arch/arm64/boot/dts/amlogic/mesong12a.dtsi mode change 100755 => 100644 drivers/amlogic/input/touchscreen/focaltech_touch/Kconfig mode change 100755 => 100644 drivers/amlogic/input/touchscreen/focaltech_touch/Makefile mode change 100755 => 100644 drivers/amlogic/input/touchscreen/focaltech_touch/focaltech_common.h mode change 100755 => 100644 drivers/amlogic/input/touchscreen/focaltech_touch/focaltech_config.h mode change 100755 => 100644 drivers/amlogic/input/touchscreen/focaltech_touch/focaltech_esdcheck.c mode change 100755 => 100644 drivers/amlogic/input/touchscreen/focaltech_touch/focaltech_ex_mode.c mode change 100755 => 100644 drivers/amlogic/input/touchscreen/focaltech_touch/focaltech_flash.c mode change 100755 => 100644 drivers/amlogic/input/touchscreen/focaltech_touch/focaltech_flash/Makefile mode change 100755 => 100644 drivers/amlogic/input/touchscreen/focaltech_touch/focaltech_flash/focaltech_upgrade_common.h mode change 100755 => 100644 drivers/amlogic/input/touchscreen/focaltech_touch/focaltech_flash/focaltech_upgrade_idc.c mode change 100755 => 100644 drivers/amlogic/input/touchscreen/focaltech_touch/focaltech_flash/focaltech_upgrade_test.c mode change 100755 => 100644 drivers/amlogic/input/touchscreen/focaltech_touch/focaltech_gesture.c mode change 100755 => 100644 drivers/amlogic/input/touchscreen/focaltech_touch/focaltech_i2c.c mode change 100755 => 100644 drivers/amlogic/input/touchscreen/focaltech_touch/focaltech_point_report_check.c mode change 100755 => 100644 drivers/amlogic/input/touchscreen/focaltech_touch/focaltech_sensor.c mode change 100755 => 100644 drivers/amlogic/input/touchscreen/goodix_gt1x/Makefile mode change 100755 => 100644 drivers/amlogic/npu/Kbuild mode change 100755 => 100644 drivers/amlogic/npu/config mode change 100755 => 100644 drivers/amlogic/npu/kernel/arch/cebuild/makefile mode change 100755 => 100644 drivers/amlogic/npu/kernel/arch/cebuild/sources mode change 100755 => 100644 drivers/amlogic/npu/kernel/arch/makefile.linux mode change 100755 => 100644 drivers/amlogic/npu/kernel/cebuild/makefile mode change 100755 => 100644 drivers/amlogic/npu/kernel/cebuild/sources mode change 100755 => 100644 drivers/amlogic/npu/kernel/makefile.linux mode change 100755 => 100644 drivers/amlogic/npu/os/libGAL.def.mak mode change 100755 => 100644 drivers/amlogic/npu/os/linux/kernel/platform/amlogic/gc_hal_kernel_platform_amlogic.config mode change 100755 => 100644 drivers/amlogic/npu/os/linux/kernel/platform/amlogic/gc_hal_kernel_platform_c308x.config mode change 100755 => 100644 drivers/amlogic/npu/os/linux/kernel/platform/amlogic/gc_hal_kernel_platform_pico.config mode change 100755 => 100644 drivers/amlogic/npu/os/linux/kernel/platform/default/gc_hal_kernel_platform_default.config mode change 100755 => 100644 drivers/amlogic/npu/os/linux/user/makefile.linux mode change 100755 => 100644 drivers/amlogic/npu/security/Makefile mode change 100755 => 100644 drivers/input/touchscreen/vim3-ft5x06.c mode change 100755 => 100644 drivers/net/wireless/bcmdhd/dhd_sdio.c mode change 100755 => 100644 drivers/net/wireless/esp8089/Makefile mode change 100755 => 100644 drivers/net/wireless/esp8089/eagle_fw1.h mode change 100755 => 100644 drivers/net/wireless/esp8089/eagle_fw2.h mode change 100755 => 100644 drivers/net/wireless/esp8089/esp_conf.h mode change 100755 => 100644 drivers/net/wireless/esp8089/esp_config.mk mode change 100755 => 100644 drivers/net/wireless/esp8089/esp_ctrl.c mode change 100755 => 100644 drivers/net/wireless/esp8089/esp_ctrl.h mode change 100755 => 100644 drivers/net/wireless/esp8089/esp_debug.c mode change 100755 => 100644 drivers/net/wireless/esp8089/esp_debug.h mode change 100755 => 100644 drivers/net/wireless/esp8089/esp_ext.c mode change 100755 => 100644 drivers/net/wireless/esp8089/esp_ext.h mode change 100755 => 100644 drivers/net/wireless/esp8089/esp_init_data.h mode change 100755 => 100644 drivers/net/wireless/esp8089/esp_io.c mode change 100755 => 100644 drivers/net/wireless/esp8089/esp_mac80211.c mode change 100755 => 100644 drivers/net/wireless/esp8089/esp_main.c mode change 100755 => 100644 drivers/net/wireless/esp8089/esp_path.h mode change 100755 => 100644 drivers/net/wireless/esp8089/esp_pm.c mode change 100755 => 100644 drivers/net/wireless/esp8089/esp_pub.h mode change 100755 => 100644 drivers/net/wireless/esp8089/esp_sif.h mode change 100755 => 100644 drivers/net/wireless/esp8089/esp_sip.c mode change 100755 => 100644 drivers/net/wireless/esp8089/esp_sip.h mode change 100755 => 100644 drivers/net/wireless/esp8089/esp_utils.c mode change 100755 => 100644 drivers/net/wireless/esp8089/esp_utils.h mode change 100755 => 100644 drivers/net/wireless/esp8089/esp_version.h mode change 100755 => 100644 drivers/net/wireless/esp8089/esp_wl.h mode change 100755 => 100644 drivers/net/wireless/esp8089/esp_wmac.h mode change 100755 => 100644 drivers/net/wireless/esp8089/init_data.conf mode change 100755 => 100644 drivers/net/wireless/esp8089/sdio_sif_esp.c mode change 100755 => 100644 drivers/net/wireless/esp8089/sdio_stub.c mode change 100755 => 100644 drivers/net/wireless/esp8089/sip2_common.h mode change 100755 => 100644 drivers/net/wireless/esp8089/slc_host_register.h mode change 100755 => 100644 drivers/net/wireless/esp8089/spi_sif_esp.c mode change 100755 => 100644 drivers/net/wireless/esp8089/testmode.c mode change 100755 => 100644 drivers/net/wireless/esp8089/testmode.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/core/efuse/rtw_efuse.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/core/rtw_ap.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/core/rtw_br_ext.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/core/rtw_cmd.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/core/rtw_debug.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/core/rtw_eeprom.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/core/rtw_ieee80211.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/core/rtw_io.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/core/rtw_ioctl_query.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/core/rtw_ioctl_rtl.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/core/rtw_ioctl_set.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/core/rtw_iol.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/core/rtw_mlme.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/core/rtw_mlme_ext.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/core/rtw_mp.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/core/rtw_mp_ioctl.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/core/rtw_p2p.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/core/rtw_pwrctrl.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/core/rtw_recv.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/core/rtw_rf.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/core/rtw_security.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/core/rtw_sreset.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/core/rtw_sta_mgt.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/core/rtw_tdls.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/core/rtw_wlan_util.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/core/rtw_xmit.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/hal/HalPwrSeqCmd.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/hal/dm.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/hal/dm.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/hal/hal_com.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/hal/hal_intf.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/hal/rtl8192c/rtl8192c_cmd.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/hal/rtl8192c/rtl8192c_dm.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/hal/rtl8192c/rtl8192c_hal_init.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/hal/rtl8192c/rtl8192c_mp.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/hal/rtl8192c/rtl8192c_phycfg.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/hal/rtl8192c/rtl8192c_rf6052.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/hal/rtl8192c/rtl8192c_rxdesc.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/hal/rtl8192c/rtl8192c_sreset.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/hal/rtl8192c/rtl8192c_xmit.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/hal/rtl8192c/usb/Hal8192CUHWImg.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/hal/rtl8192c/usb/Hal8192CUHWImg_wowlan.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/hal/rtl8192c/usb/rtl8192cu_led.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/hal/rtl8192c/usb/rtl8192cu_recv.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/hal/rtl8192c/usb/rtl8192cu_xmit.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/hal/rtl8192c/usb/usb_halinit.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/hal/rtl8192c/usb/usb_ops_ce.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/hal/rtl8192c/usb/usb_ops_linux.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/hal/rtl8192c/usb/usb_ops_xp.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/Hal8192CEHWImg.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/Hal8192CPhyCfg.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/Hal8192CPhyReg.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/Hal8192CUHWImg.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/Hal8192CUHWImg_wowlan.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/Hal8192DEHWImg.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/Hal8192DPhyCfg.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/Hal8192DPhyReg.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/Hal8192DUHWImg.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/Hal8192DUHWImg_wowlan.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/HalPwrSeqCmd.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/autoconf.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/basic_types.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/byteorder/big_endian.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/byteorder/generic.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/byteorder/little_endian.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/byteorder/swab.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/byteorder/swabb.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/circ_buf.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/cmd_osdep.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/drv_conf.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/drv_types.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/drv_types_ce.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/drv_types_linux.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/drv_types_sdio.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/drv_types_xp.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/ethernet.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/h2clbk.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/hal_com.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/hal_intf.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/ieee80211.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/ieee80211_ext.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/if_ether.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/ioctl_cfg80211.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/ip.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/linux/wireless.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/mlme_osdep.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/mp_custom_oid.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/nic_spec.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/osdep_ce_service.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/osdep_intf.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/osdep_service.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/pci_hal.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/pci_ops.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/pci_osintf.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/recv_osdep.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/rtl8192c_cmd.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/rtl8192c_dm.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/rtl8192c_event.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/rtl8192c_hal.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/rtl8192c_led.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/rtl8192c_recv.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/rtl8192c_rf.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/rtl8192c_spec.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/rtl8192c_sreset.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/rtl8192c_xmit.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/rtl8192d_cmd.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/rtl8192d_dm.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/rtl8192d_hal.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/rtl8192d_led.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/rtl8192d_recv.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/rtl8192d_rf.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/rtl8192d_spec.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/rtl8192d_xmit.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/rtw_android.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/rtw_ap.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/rtw_br_ext.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/rtw_byteorder.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/rtw_cmd.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/rtw_debug.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/rtw_eeprom.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/rtw_efuse.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/rtw_event.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/rtw_ht.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/rtw_io.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/rtw_ioctl.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/rtw_ioctl_query.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/rtw_ioctl_rtl.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/rtw_ioctl_set.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/rtw_iol.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/rtw_led.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/rtw_mlme.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/rtw_mlme_ext.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/rtw_mp.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/rtw_mp_ioctl.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/rtw_mp_phy_regdef.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/rtw_p2p.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/rtw_pwrctrl.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/rtw_qos.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/rtw_recv.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/rtw_rf.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/rtw_security.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/rtw_sreset.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/rtw_tdls.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/rtw_xmit.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/sta_info.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/usb_hal.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/usb_ops.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/usb_ops_linux.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/usb_osintf.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/usb_vendor_req.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/wifi.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/wlan_bssdef.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/include/xmit_osdep.h mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/os_dep/linux/ioctl_cfg80211.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/os_dep/linux/ioctl_linux.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/os_dep/linux/mlme_linux.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/os_dep/linux/os_intfs.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/os_dep/linux/pci_intf.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/os_dep/linux/pci_ops_linux.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/os_dep/linux/recv_linux.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/os_dep/linux/rtw_android.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/os_dep/linux/usb_intf.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/os_dep/linux/usb_ops_linux.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/os_dep/linux/xmit_linux.c mode change 100755 => 100644 drivers/net/wireless/rtl8192cu/os_dep/osdep_service.c mode change 100755 => 100644 drivers/net/wireless/rtl8812au/Makefile mode change 100755 => 100644 drivers/rtc/khadas-rtc.c diff --git a/arch/arm64/boot/dts/amlogic/mesong12a.dtsi b/arch/arm64/boot/dts/amlogic/mesong12a.dtsi old mode 100755 new mode 100644 diff --git a/drivers/amlogic/input/touchscreen/focaltech_touch/Kconfig b/drivers/amlogic/input/touchscreen/focaltech_touch/Kconfig old mode 100755 new mode 100644 diff --git a/drivers/amlogic/input/touchscreen/focaltech_touch/Makefile b/drivers/amlogic/input/touchscreen/focaltech_touch/Makefile old mode 100755 new mode 100644 diff --git a/drivers/amlogic/input/touchscreen/focaltech_touch/focaltech_common.h b/drivers/amlogic/input/touchscreen/focaltech_touch/focaltech_common.h old mode 100755 new mode 100644 diff --git a/drivers/amlogic/input/touchscreen/focaltech_touch/focaltech_config.h b/drivers/amlogic/input/touchscreen/focaltech_touch/focaltech_config.h old mode 100755 new mode 100644 diff --git a/drivers/amlogic/input/touchscreen/focaltech_touch/focaltech_esdcheck.c b/drivers/amlogic/input/touchscreen/focaltech_touch/focaltech_esdcheck.c old mode 100755 new mode 100644 diff --git a/drivers/amlogic/input/touchscreen/focaltech_touch/focaltech_ex_mode.c b/drivers/amlogic/input/touchscreen/focaltech_touch/focaltech_ex_mode.c old mode 100755 new mode 100644 diff --git a/drivers/amlogic/input/touchscreen/focaltech_touch/focaltech_flash.c b/drivers/amlogic/input/touchscreen/focaltech_touch/focaltech_flash.c old mode 100755 new mode 100644 diff --git a/drivers/amlogic/input/touchscreen/focaltech_touch/focaltech_flash/Makefile b/drivers/amlogic/input/touchscreen/focaltech_touch/focaltech_flash/Makefile old mode 100755 new mode 100644 diff --git a/drivers/amlogic/input/touchscreen/focaltech_touch/focaltech_flash/focaltech_upgrade_common.h b/drivers/amlogic/input/touchscreen/focaltech_touch/focaltech_flash/focaltech_upgrade_common.h old mode 100755 new mode 100644 diff --git a/drivers/amlogic/input/touchscreen/focaltech_touch/focaltech_flash/focaltech_upgrade_idc.c b/drivers/amlogic/input/touchscreen/focaltech_touch/focaltech_flash/focaltech_upgrade_idc.c old mode 100755 new mode 100644 diff --git a/drivers/amlogic/input/touchscreen/focaltech_touch/focaltech_flash/focaltech_upgrade_test.c b/drivers/amlogic/input/touchscreen/focaltech_touch/focaltech_flash/focaltech_upgrade_test.c old mode 100755 new mode 100644 diff --git a/drivers/amlogic/input/touchscreen/focaltech_touch/focaltech_gesture.c b/drivers/amlogic/input/touchscreen/focaltech_touch/focaltech_gesture.c old mode 100755 new mode 100644 diff --git a/drivers/amlogic/input/touchscreen/focaltech_touch/focaltech_i2c.c b/drivers/amlogic/input/touchscreen/focaltech_touch/focaltech_i2c.c old mode 100755 new mode 100644 diff --git a/drivers/amlogic/input/touchscreen/focaltech_touch/focaltech_point_report_check.c b/drivers/amlogic/input/touchscreen/focaltech_touch/focaltech_point_report_check.c old mode 100755 new mode 100644 diff --git a/drivers/amlogic/input/touchscreen/focaltech_touch/focaltech_sensor.c b/drivers/amlogic/input/touchscreen/focaltech_touch/focaltech_sensor.c old mode 100755 new mode 100644 diff --git a/drivers/amlogic/input/touchscreen/goodix_gt1x/Makefile b/drivers/amlogic/input/touchscreen/goodix_gt1x/Makefile old mode 100755 new mode 100644 diff --git a/drivers/amlogic/npu/Kbuild b/drivers/amlogic/npu/Kbuild old mode 100755 new mode 100644 diff --git a/drivers/amlogic/npu/config b/drivers/amlogic/npu/config old mode 100755 new mode 100644 diff --git a/drivers/amlogic/npu/kernel/arch/cebuild/makefile b/drivers/amlogic/npu/kernel/arch/cebuild/makefile old mode 100755 new mode 100644 diff --git a/drivers/amlogic/npu/kernel/arch/cebuild/sources b/drivers/amlogic/npu/kernel/arch/cebuild/sources old mode 100755 new mode 100644 diff --git a/drivers/amlogic/npu/kernel/arch/makefile.linux b/drivers/amlogic/npu/kernel/arch/makefile.linux old mode 100755 new mode 100644 diff --git a/drivers/amlogic/npu/kernel/cebuild/makefile b/drivers/amlogic/npu/kernel/cebuild/makefile old mode 100755 new mode 100644 diff --git a/drivers/amlogic/npu/kernel/cebuild/sources b/drivers/amlogic/npu/kernel/cebuild/sources old mode 100755 new mode 100644 diff --git a/drivers/amlogic/npu/kernel/makefile.linux b/drivers/amlogic/npu/kernel/makefile.linux old mode 100755 new mode 100644 diff --git a/drivers/amlogic/npu/os/libGAL.def.mak b/drivers/amlogic/npu/os/libGAL.def.mak old mode 100755 new mode 100644 diff --git a/drivers/amlogic/npu/os/linux/kernel/platform/amlogic/gc_hal_kernel_platform_amlogic.config b/drivers/amlogic/npu/os/linux/kernel/platform/amlogic/gc_hal_kernel_platform_amlogic.config old mode 100755 new mode 100644 diff --git a/drivers/amlogic/npu/os/linux/kernel/platform/amlogic/gc_hal_kernel_platform_c308x.config b/drivers/amlogic/npu/os/linux/kernel/platform/amlogic/gc_hal_kernel_platform_c308x.config old mode 100755 new mode 100644 diff --git a/drivers/amlogic/npu/os/linux/kernel/platform/amlogic/gc_hal_kernel_platform_pico.config b/drivers/amlogic/npu/os/linux/kernel/platform/amlogic/gc_hal_kernel_platform_pico.config old mode 100755 new mode 100644 diff --git a/drivers/amlogic/npu/os/linux/kernel/platform/default/gc_hal_kernel_platform_default.config b/drivers/amlogic/npu/os/linux/kernel/platform/default/gc_hal_kernel_platform_default.config old mode 100755 new mode 100644 diff --git a/drivers/amlogic/npu/os/linux/user/makefile.linux b/drivers/amlogic/npu/os/linux/user/makefile.linux old mode 100755 new mode 100644 diff --git a/drivers/amlogic/npu/security/Makefile b/drivers/amlogic/npu/security/Makefile old mode 100755 new mode 100644 diff --git a/drivers/input/touchscreen/vim3-ft5x06.c b/drivers/input/touchscreen/vim3-ft5x06.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/bcmdhd/dhd_sdio.c b/drivers/net/wireless/bcmdhd/dhd_sdio.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/esp8089/Makefile b/drivers/net/wireless/esp8089/Makefile old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/esp8089/eagle_fw1.h b/drivers/net/wireless/esp8089/eagle_fw1.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/esp8089/eagle_fw2.h b/drivers/net/wireless/esp8089/eagle_fw2.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/esp8089/esp_conf.h b/drivers/net/wireless/esp8089/esp_conf.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/esp8089/esp_config.mk b/drivers/net/wireless/esp8089/esp_config.mk old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/esp8089/esp_ctrl.c b/drivers/net/wireless/esp8089/esp_ctrl.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/esp8089/esp_ctrl.h b/drivers/net/wireless/esp8089/esp_ctrl.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/esp8089/esp_debug.c b/drivers/net/wireless/esp8089/esp_debug.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/esp8089/esp_debug.h b/drivers/net/wireless/esp8089/esp_debug.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/esp8089/esp_ext.c b/drivers/net/wireless/esp8089/esp_ext.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/esp8089/esp_ext.h b/drivers/net/wireless/esp8089/esp_ext.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/esp8089/esp_init_data.h b/drivers/net/wireless/esp8089/esp_init_data.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/esp8089/esp_io.c b/drivers/net/wireless/esp8089/esp_io.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/esp8089/esp_mac80211.c b/drivers/net/wireless/esp8089/esp_mac80211.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/esp8089/esp_main.c b/drivers/net/wireless/esp8089/esp_main.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/esp8089/esp_path.h b/drivers/net/wireless/esp8089/esp_path.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/esp8089/esp_pm.c b/drivers/net/wireless/esp8089/esp_pm.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/esp8089/esp_pub.h b/drivers/net/wireless/esp8089/esp_pub.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/esp8089/esp_sif.h b/drivers/net/wireless/esp8089/esp_sif.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/esp8089/esp_sip.c b/drivers/net/wireless/esp8089/esp_sip.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/esp8089/esp_sip.h b/drivers/net/wireless/esp8089/esp_sip.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/esp8089/esp_utils.c b/drivers/net/wireless/esp8089/esp_utils.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/esp8089/esp_utils.h b/drivers/net/wireless/esp8089/esp_utils.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/esp8089/esp_version.h b/drivers/net/wireless/esp8089/esp_version.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/esp8089/esp_wl.h b/drivers/net/wireless/esp8089/esp_wl.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/esp8089/esp_wmac.h b/drivers/net/wireless/esp8089/esp_wmac.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/esp8089/init_data.conf b/drivers/net/wireless/esp8089/init_data.conf old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/esp8089/sdio_sif_esp.c b/drivers/net/wireless/esp8089/sdio_sif_esp.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/esp8089/sdio_stub.c b/drivers/net/wireless/esp8089/sdio_stub.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/esp8089/sip2_common.h b/drivers/net/wireless/esp8089/sip2_common.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/esp8089/slc_host_register.h b/drivers/net/wireless/esp8089/slc_host_register.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/esp8089/spi_sif_esp.c b/drivers/net/wireless/esp8089/spi_sif_esp.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/esp8089/testmode.c b/drivers/net/wireless/esp8089/testmode.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/esp8089/testmode.h b/drivers/net/wireless/esp8089/testmode.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/core/efuse/rtw_efuse.c b/drivers/net/wireless/rtl8192cu/core/efuse/rtw_efuse.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/core/rtw_ap.c b/drivers/net/wireless/rtl8192cu/core/rtw_ap.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/core/rtw_br_ext.c b/drivers/net/wireless/rtl8192cu/core/rtw_br_ext.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/core/rtw_cmd.c b/drivers/net/wireless/rtl8192cu/core/rtw_cmd.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/core/rtw_debug.c b/drivers/net/wireless/rtl8192cu/core/rtw_debug.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/core/rtw_eeprom.c b/drivers/net/wireless/rtl8192cu/core/rtw_eeprom.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/core/rtw_ieee80211.c b/drivers/net/wireless/rtl8192cu/core/rtw_ieee80211.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/core/rtw_io.c b/drivers/net/wireless/rtl8192cu/core/rtw_io.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/core/rtw_ioctl_query.c b/drivers/net/wireless/rtl8192cu/core/rtw_ioctl_query.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/core/rtw_ioctl_rtl.c b/drivers/net/wireless/rtl8192cu/core/rtw_ioctl_rtl.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/core/rtw_ioctl_set.c b/drivers/net/wireless/rtl8192cu/core/rtw_ioctl_set.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/core/rtw_iol.c b/drivers/net/wireless/rtl8192cu/core/rtw_iol.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/core/rtw_mlme.c b/drivers/net/wireless/rtl8192cu/core/rtw_mlme.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/core/rtw_mlme_ext.c b/drivers/net/wireless/rtl8192cu/core/rtw_mlme_ext.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/core/rtw_mp.c b/drivers/net/wireless/rtl8192cu/core/rtw_mp.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/core/rtw_mp_ioctl.c b/drivers/net/wireless/rtl8192cu/core/rtw_mp_ioctl.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/core/rtw_p2p.c b/drivers/net/wireless/rtl8192cu/core/rtw_p2p.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/core/rtw_pwrctrl.c b/drivers/net/wireless/rtl8192cu/core/rtw_pwrctrl.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/core/rtw_recv.c b/drivers/net/wireless/rtl8192cu/core/rtw_recv.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/core/rtw_rf.c b/drivers/net/wireless/rtl8192cu/core/rtw_rf.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/core/rtw_security.c b/drivers/net/wireless/rtl8192cu/core/rtw_security.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/core/rtw_sreset.c b/drivers/net/wireless/rtl8192cu/core/rtw_sreset.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/core/rtw_sta_mgt.c b/drivers/net/wireless/rtl8192cu/core/rtw_sta_mgt.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/core/rtw_tdls.c b/drivers/net/wireless/rtl8192cu/core/rtw_tdls.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/core/rtw_wlan_util.c b/drivers/net/wireless/rtl8192cu/core/rtw_wlan_util.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/core/rtw_xmit.c b/drivers/net/wireless/rtl8192cu/core/rtw_xmit.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/hal/HalPwrSeqCmd.c b/drivers/net/wireless/rtl8192cu/hal/HalPwrSeqCmd.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/hal/dm.c b/drivers/net/wireless/rtl8192cu/hal/dm.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/hal/dm.h b/drivers/net/wireless/rtl8192cu/hal/dm.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/hal/hal_com.c b/drivers/net/wireless/rtl8192cu/hal/hal_com.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/hal/hal_intf.c b/drivers/net/wireless/rtl8192cu/hal/hal_intf.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/hal/rtl8192c/rtl8192c_cmd.c b/drivers/net/wireless/rtl8192cu/hal/rtl8192c/rtl8192c_cmd.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/hal/rtl8192c/rtl8192c_dm.c b/drivers/net/wireless/rtl8192cu/hal/rtl8192c/rtl8192c_dm.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/hal/rtl8192c/rtl8192c_hal_init.c b/drivers/net/wireless/rtl8192cu/hal/rtl8192c/rtl8192c_hal_init.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/hal/rtl8192c/rtl8192c_mp.c b/drivers/net/wireless/rtl8192cu/hal/rtl8192c/rtl8192c_mp.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/hal/rtl8192c/rtl8192c_phycfg.c b/drivers/net/wireless/rtl8192cu/hal/rtl8192c/rtl8192c_phycfg.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/hal/rtl8192c/rtl8192c_rf6052.c b/drivers/net/wireless/rtl8192cu/hal/rtl8192c/rtl8192c_rf6052.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/hal/rtl8192c/rtl8192c_rxdesc.c b/drivers/net/wireless/rtl8192cu/hal/rtl8192c/rtl8192c_rxdesc.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/hal/rtl8192c/rtl8192c_sreset.c b/drivers/net/wireless/rtl8192cu/hal/rtl8192c/rtl8192c_sreset.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/hal/rtl8192c/rtl8192c_xmit.c b/drivers/net/wireless/rtl8192cu/hal/rtl8192c/rtl8192c_xmit.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/hal/rtl8192c/usb/Hal8192CUHWImg.c b/drivers/net/wireless/rtl8192cu/hal/rtl8192c/usb/Hal8192CUHWImg.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/hal/rtl8192c/usb/Hal8192CUHWImg_wowlan.c b/drivers/net/wireless/rtl8192cu/hal/rtl8192c/usb/Hal8192CUHWImg_wowlan.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/hal/rtl8192c/usb/rtl8192cu_led.c b/drivers/net/wireless/rtl8192cu/hal/rtl8192c/usb/rtl8192cu_led.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/hal/rtl8192c/usb/rtl8192cu_recv.c b/drivers/net/wireless/rtl8192cu/hal/rtl8192c/usb/rtl8192cu_recv.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/hal/rtl8192c/usb/rtl8192cu_xmit.c b/drivers/net/wireless/rtl8192cu/hal/rtl8192c/usb/rtl8192cu_xmit.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/hal/rtl8192c/usb/usb_halinit.c b/drivers/net/wireless/rtl8192cu/hal/rtl8192c/usb/usb_halinit.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/hal/rtl8192c/usb/usb_ops_ce.c b/drivers/net/wireless/rtl8192cu/hal/rtl8192c/usb/usb_ops_ce.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/hal/rtl8192c/usb/usb_ops_linux.c b/drivers/net/wireless/rtl8192cu/hal/rtl8192c/usb/usb_ops_linux.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/hal/rtl8192c/usb/usb_ops_xp.c b/drivers/net/wireless/rtl8192cu/hal/rtl8192c/usb/usb_ops_xp.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/Hal8192CEHWImg.h b/drivers/net/wireless/rtl8192cu/include/Hal8192CEHWImg.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/Hal8192CPhyCfg.h b/drivers/net/wireless/rtl8192cu/include/Hal8192CPhyCfg.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/Hal8192CPhyReg.h b/drivers/net/wireless/rtl8192cu/include/Hal8192CPhyReg.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/Hal8192CUHWImg.h b/drivers/net/wireless/rtl8192cu/include/Hal8192CUHWImg.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/Hal8192CUHWImg_wowlan.h b/drivers/net/wireless/rtl8192cu/include/Hal8192CUHWImg_wowlan.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/Hal8192DEHWImg.h b/drivers/net/wireless/rtl8192cu/include/Hal8192DEHWImg.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/Hal8192DPhyCfg.h b/drivers/net/wireless/rtl8192cu/include/Hal8192DPhyCfg.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/Hal8192DPhyReg.h b/drivers/net/wireless/rtl8192cu/include/Hal8192DPhyReg.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/Hal8192DUHWImg.h b/drivers/net/wireless/rtl8192cu/include/Hal8192DUHWImg.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/Hal8192DUHWImg_wowlan.h b/drivers/net/wireless/rtl8192cu/include/Hal8192DUHWImg_wowlan.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/HalPwrSeqCmd.h b/drivers/net/wireless/rtl8192cu/include/HalPwrSeqCmd.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/autoconf.h b/drivers/net/wireless/rtl8192cu/include/autoconf.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/basic_types.h b/drivers/net/wireless/rtl8192cu/include/basic_types.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/byteorder/big_endian.h b/drivers/net/wireless/rtl8192cu/include/byteorder/big_endian.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/byteorder/generic.h b/drivers/net/wireless/rtl8192cu/include/byteorder/generic.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/byteorder/little_endian.h b/drivers/net/wireless/rtl8192cu/include/byteorder/little_endian.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/byteorder/swab.h b/drivers/net/wireless/rtl8192cu/include/byteorder/swab.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/byteorder/swabb.h b/drivers/net/wireless/rtl8192cu/include/byteorder/swabb.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/circ_buf.h b/drivers/net/wireless/rtl8192cu/include/circ_buf.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/cmd_osdep.h b/drivers/net/wireless/rtl8192cu/include/cmd_osdep.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/drv_conf.h b/drivers/net/wireless/rtl8192cu/include/drv_conf.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/drv_types.h b/drivers/net/wireless/rtl8192cu/include/drv_types.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/drv_types_ce.h b/drivers/net/wireless/rtl8192cu/include/drv_types_ce.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/drv_types_linux.h b/drivers/net/wireless/rtl8192cu/include/drv_types_linux.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/drv_types_sdio.h b/drivers/net/wireless/rtl8192cu/include/drv_types_sdio.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/drv_types_xp.h b/drivers/net/wireless/rtl8192cu/include/drv_types_xp.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/ethernet.h b/drivers/net/wireless/rtl8192cu/include/ethernet.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/h2clbk.h b/drivers/net/wireless/rtl8192cu/include/h2clbk.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/hal_com.h b/drivers/net/wireless/rtl8192cu/include/hal_com.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/hal_intf.h b/drivers/net/wireless/rtl8192cu/include/hal_intf.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/ieee80211.h b/drivers/net/wireless/rtl8192cu/include/ieee80211.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/ieee80211_ext.h b/drivers/net/wireless/rtl8192cu/include/ieee80211_ext.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/if_ether.h b/drivers/net/wireless/rtl8192cu/include/if_ether.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/ioctl_cfg80211.h b/drivers/net/wireless/rtl8192cu/include/ioctl_cfg80211.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/ip.h b/drivers/net/wireless/rtl8192cu/include/ip.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/linux/wireless.h b/drivers/net/wireless/rtl8192cu/include/linux/wireless.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/mlme_osdep.h b/drivers/net/wireless/rtl8192cu/include/mlme_osdep.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/mp_custom_oid.h b/drivers/net/wireless/rtl8192cu/include/mp_custom_oid.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/nic_spec.h b/drivers/net/wireless/rtl8192cu/include/nic_spec.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/osdep_ce_service.h b/drivers/net/wireless/rtl8192cu/include/osdep_ce_service.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/osdep_intf.h b/drivers/net/wireless/rtl8192cu/include/osdep_intf.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/osdep_service.h b/drivers/net/wireless/rtl8192cu/include/osdep_service.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/pci_hal.h b/drivers/net/wireless/rtl8192cu/include/pci_hal.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/pci_ops.h b/drivers/net/wireless/rtl8192cu/include/pci_ops.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/pci_osintf.h b/drivers/net/wireless/rtl8192cu/include/pci_osintf.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/recv_osdep.h b/drivers/net/wireless/rtl8192cu/include/recv_osdep.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/rtl8192c_cmd.h b/drivers/net/wireless/rtl8192cu/include/rtl8192c_cmd.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/rtl8192c_dm.h b/drivers/net/wireless/rtl8192cu/include/rtl8192c_dm.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/rtl8192c_event.h b/drivers/net/wireless/rtl8192cu/include/rtl8192c_event.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/rtl8192c_hal.h b/drivers/net/wireless/rtl8192cu/include/rtl8192c_hal.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/rtl8192c_led.h b/drivers/net/wireless/rtl8192cu/include/rtl8192c_led.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/rtl8192c_recv.h b/drivers/net/wireless/rtl8192cu/include/rtl8192c_recv.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/rtl8192c_rf.h b/drivers/net/wireless/rtl8192cu/include/rtl8192c_rf.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/rtl8192c_spec.h b/drivers/net/wireless/rtl8192cu/include/rtl8192c_spec.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/rtl8192c_sreset.h b/drivers/net/wireless/rtl8192cu/include/rtl8192c_sreset.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/rtl8192c_xmit.h b/drivers/net/wireless/rtl8192cu/include/rtl8192c_xmit.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/rtl8192d_cmd.h b/drivers/net/wireless/rtl8192cu/include/rtl8192d_cmd.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/rtl8192d_dm.h b/drivers/net/wireless/rtl8192cu/include/rtl8192d_dm.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/rtl8192d_hal.h b/drivers/net/wireless/rtl8192cu/include/rtl8192d_hal.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/rtl8192d_led.h b/drivers/net/wireless/rtl8192cu/include/rtl8192d_led.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/rtl8192d_recv.h b/drivers/net/wireless/rtl8192cu/include/rtl8192d_recv.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/rtl8192d_rf.h b/drivers/net/wireless/rtl8192cu/include/rtl8192d_rf.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/rtl8192d_spec.h b/drivers/net/wireless/rtl8192cu/include/rtl8192d_spec.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/rtl8192d_xmit.h b/drivers/net/wireless/rtl8192cu/include/rtl8192d_xmit.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/rtw_android.h b/drivers/net/wireless/rtl8192cu/include/rtw_android.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/rtw_ap.h b/drivers/net/wireless/rtl8192cu/include/rtw_ap.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/rtw_br_ext.h b/drivers/net/wireless/rtl8192cu/include/rtw_br_ext.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/rtw_byteorder.h b/drivers/net/wireless/rtl8192cu/include/rtw_byteorder.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/rtw_cmd.h b/drivers/net/wireless/rtl8192cu/include/rtw_cmd.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/rtw_debug.h b/drivers/net/wireless/rtl8192cu/include/rtw_debug.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/rtw_eeprom.h b/drivers/net/wireless/rtl8192cu/include/rtw_eeprom.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/rtw_efuse.h b/drivers/net/wireless/rtl8192cu/include/rtw_efuse.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/rtw_event.h b/drivers/net/wireless/rtl8192cu/include/rtw_event.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/rtw_ht.h b/drivers/net/wireless/rtl8192cu/include/rtw_ht.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/rtw_io.h b/drivers/net/wireless/rtl8192cu/include/rtw_io.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/rtw_ioctl.h b/drivers/net/wireless/rtl8192cu/include/rtw_ioctl.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/rtw_ioctl_query.h b/drivers/net/wireless/rtl8192cu/include/rtw_ioctl_query.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/rtw_ioctl_rtl.h b/drivers/net/wireless/rtl8192cu/include/rtw_ioctl_rtl.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/rtw_ioctl_set.h b/drivers/net/wireless/rtl8192cu/include/rtw_ioctl_set.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/rtw_iol.h b/drivers/net/wireless/rtl8192cu/include/rtw_iol.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/rtw_led.h b/drivers/net/wireless/rtl8192cu/include/rtw_led.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/rtw_mlme.h b/drivers/net/wireless/rtl8192cu/include/rtw_mlme.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/rtw_mlme_ext.h b/drivers/net/wireless/rtl8192cu/include/rtw_mlme_ext.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/rtw_mp.h b/drivers/net/wireless/rtl8192cu/include/rtw_mp.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/rtw_mp_ioctl.h b/drivers/net/wireless/rtl8192cu/include/rtw_mp_ioctl.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/rtw_mp_phy_regdef.h b/drivers/net/wireless/rtl8192cu/include/rtw_mp_phy_regdef.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/rtw_p2p.h b/drivers/net/wireless/rtl8192cu/include/rtw_p2p.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/rtw_pwrctrl.h b/drivers/net/wireless/rtl8192cu/include/rtw_pwrctrl.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/rtw_qos.h b/drivers/net/wireless/rtl8192cu/include/rtw_qos.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/rtw_recv.h b/drivers/net/wireless/rtl8192cu/include/rtw_recv.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/rtw_rf.h b/drivers/net/wireless/rtl8192cu/include/rtw_rf.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/rtw_security.h b/drivers/net/wireless/rtl8192cu/include/rtw_security.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/rtw_sreset.h b/drivers/net/wireless/rtl8192cu/include/rtw_sreset.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/rtw_tdls.h b/drivers/net/wireless/rtl8192cu/include/rtw_tdls.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/rtw_xmit.h b/drivers/net/wireless/rtl8192cu/include/rtw_xmit.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/sta_info.h b/drivers/net/wireless/rtl8192cu/include/sta_info.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/usb_hal.h b/drivers/net/wireless/rtl8192cu/include/usb_hal.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/usb_ops.h b/drivers/net/wireless/rtl8192cu/include/usb_ops.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/usb_ops_linux.h b/drivers/net/wireless/rtl8192cu/include/usb_ops_linux.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/usb_osintf.h b/drivers/net/wireless/rtl8192cu/include/usb_osintf.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/usb_vendor_req.h b/drivers/net/wireless/rtl8192cu/include/usb_vendor_req.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/wifi.h b/drivers/net/wireless/rtl8192cu/include/wifi.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/wlan_bssdef.h b/drivers/net/wireless/rtl8192cu/include/wlan_bssdef.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/include/xmit_osdep.h b/drivers/net/wireless/rtl8192cu/include/xmit_osdep.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/os_dep/linux/ioctl_cfg80211.c b/drivers/net/wireless/rtl8192cu/os_dep/linux/ioctl_cfg80211.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/os_dep/linux/ioctl_linux.c b/drivers/net/wireless/rtl8192cu/os_dep/linux/ioctl_linux.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/os_dep/linux/mlme_linux.c b/drivers/net/wireless/rtl8192cu/os_dep/linux/mlme_linux.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/os_dep/linux/os_intfs.c b/drivers/net/wireless/rtl8192cu/os_dep/linux/os_intfs.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/os_dep/linux/pci_intf.c b/drivers/net/wireless/rtl8192cu/os_dep/linux/pci_intf.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/os_dep/linux/pci_ops_linux.c b/drivers/net/wireless/rtl8192cu/os_dep/linux/pci_ops_linux.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/os_dep/linux/recv_linux.c b/drivers/net/wireless/rtl8192cu/os_dep/linux/recv_linux.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/os_dep/linux/rtw_android.c b/drivers/net/wireless/rtl8192cu/os_dep/linux/rtw_android.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/os_dep/linux/usb_intf.c b/drivers/net/wireless/rtl8192cu/os_dep/linux/usb_intf.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/os_dep/linux/usb_ops_linux.c b/drivers/net/wireless/rtl8192cu/os_dep/linux/usb_ops_linux.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/os_dep/linux/xmit_linux.c b/drivers/net/wireless/rtl8192cu/os_dep/linux/xmit_linux.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8192cu/os_dep/osdep_service.c b/drivers/net/wireless/rtl8192cu/os_dep/osdep_service.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/rtl8812au/Makefile b/drivers/net/wireless/rtl8812au/Makefile old mode 100755 new mode 100644 diff --git a/drivers/rtc/khadas-rtc.c b/drivers/rtc/khadas-rtc.c old mode 100755 new mode 100644 -- 2.7.4 From 382f7afd9e60a9be2b4aced1e23bbbaf6ab1ea97 Mon Sep 17 00:00:00 2001 From: Seung-Woo Kim Date: Tue, 22 Dec 2020 16:15:35 +0900 Subject: [PATCH 15/16] arm64: dts: amlogic: odroid: Update gpiomem node as khadas's style For multi-instance of gpiomem, khadas gpiomem uses seperated gpiomem nodes with its own dev node name. Because gpiomem driver is applied as khadas' style, so update from odroid dt files. Change-Id: I98b802d30045b2936ab98d6e23b81e6aff8068d6 Fixes: commit c167bac048f5 ("char: aml-gpiomem: Update to Khadas' multi-instance version") Signed-off-by: Seung-Woo Kim --- arch/arm64/boot/dts/amlogic/meson64_odroidc4.dts | 11 +++++++++-- arch/arm64/boot/dts/amlogic/meson64_odroidn2.dtsi | 1 + 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/arch/arm64/boot/dts/amlogic/meson64_odroidc4.dts b/arch/arm64/boot/dts/amlogic/meson64_odroidc4.dts index f72147d..b7fcced 100644 --- a/arch/arm64/boot/dts/amlogic/meson64_odroidc4.dts +++ b/arch/arm64/boot/dts/amlogic/meson64_odroidc4.dts @@ -31,8 +31,15 @@ gpiomem { compatible = "amlogic, gpiomem"; - reg = <0x0 0xff634000 0x0 0x1000>, /* GPIO banks */ - <0x0 0xff800000 0x0 0x1000>; /* GPIO_AO bank */ + reg = <0x0 0xff634000 0x0 0x1000>; /* GPIO banks */ + dev_name = "gpiomem"; + status = "okay"; + }; + + gpiomem_ao { + compatible = "amlogic, gpiomem"; + reg = <0x0 0xff800000 0x0 0x1000>; /* GPIO_AO bank */ + dev_name = "gpiomem-ao"; status = "okay"; }; diff --git a/arch/arm64/boot/dts/amlogic/meson64_odroidn2.dtsi b/arch/arm64/boot/dts/amlogic/meson64_odroidn2.dtsi index 5ebc875..4564b01 100644 --- a/arch/arm64/boot/dts/amlogic/meson64_odroidn2.dtsi +++ b/arch/arm64/boot/dts/amlogic/meson64_odroidn2.dtsi @@ -21,6 +21,7 @@ gpiomem { compatible = "amlogic, gpiomem"; reg = <0x0 0xff634000 0x0 0x1000>; + dev_name = "gpiomem"; status = "okay"; }; -- 2.7.4 From c36dd28ce193905f18e2436cd8ecdd304a1c39c3 Mon Sep 17 00:00:00 2001 From: Daniel Verkamp Date: Mon, 12 Nov 2018 15:26:52 -0800 Subject: [PATCH 16/16] lib/raid6: add option to skip algo benchmarking This is helpful for systems where fast startup time is important. It is especially nice to avoid benchmarking RAID functions that are never used (for example, BTRFS selects RAID6_PQ even if the parity RAID mode is not in use). This saves 250+ milliseconds of boot time on modern x86 and ARM systems with a dozen or more available implementations. The new option is defaulted to 'y' to match the previous behavior of always benchmarking on init. Signed-off-by: Daniel Verkamp Signed-off-by: Shaohua Li [sw0312.kim: cherry-pick mainline commit be85f93ae2df to skip unnecessary raid6 benchmark during booting] Signed-off-by: Seung-Woo Kim Change-Id: I70256f5cbfb61c0033a16d2eb57e10e0dd1e6768 --- include/linux/raid/pq.h | 3 +++ lib/Kconfig | 8 ++++++++ lib/raid6/algos.c | 5 +++++ 3 files changed, 16 insertions(+) diff --git a/include/linux/raid/pq.h b/include/linux/raid/pq.h index 4d57bba..872fd30 100644 --- a/include/linux/raid/pq.h +++ b/include/linux/raid/pq.h @@ -67,6 +67,9 @@ extern const char raid6_empty_zero_page[PAGE_SIZE]; #define MODULE_DESCRIPTION(desc) #define subsys_initcall(x) #define module_exit(x) + +#define IS_ENABLED(x) (x) +#define CONFIG_RAID6_PQ_BENCHMARK 1 #endif /* __KERNEL__ */ /* Routine choices */ diff --git a/lib/Kconfig b/lib/Kconfig index 8deab4f..2614753 100644 --- a/lib/Kconfig +++ b/lib/Kconfig @@ -10,6 +10,14 @@ menu "Library routines" config RAID6_PQ tristate +config RAID6_PQ_BENCHMARK + bool "Automatically choose fastest RAID6 PQ functions" + depends on RAID6_PQ + default y + help + Benchmark all available RAID6 PQ functions on init and choose the + fastest one. + config BITREVERSE tristate diff --git a/lib/raid6/algos.c b/lib/raid6/algos.c index 7857049..62aeb8d 100644 --- a/lib/raid6/algos.c +++ b/lib/raid6/algos.c @@ -159,6 +159,11 @@ static inline const struct raid6_calls *raid6_choose_gen( if ((*algo)->valid && !(*algo)->valid()) continue; + if (!IS_ENABLED(CONFIG_RAID6_PQ_BENCHMARK)) { + best = *algo; + break; + } + perf = 0; preempt_disable(); -- 2.7.4