diff --git a/device/testing/linux-samsung-chagallwifi/01-fix-FIMC-IS-disabling.patch b/device/testing/linux-samsung-chagallwifi/01-fix-FIMC-IS-disabling.patch new file mode 100644 index 000000000..3be0ad9ef --- /dev/null +++ b/device/testing/linux-samsung-chagallwifi/01-fix-FIMC-IS-disabling.patch @@ -0,0 +1,59 @@ +commit 611c7138d2812827c3a62940576bf62c61cd8515 +Author: Henrik Grimler +Date: Fri Nov 27 18:01:34 2020 +0100 + + Fix so that FIMC IS can be disabled + + * mach-exynos: don't set EXYNOS5_{DEV,SETUP}_FIMC_IS for universal5420 + + * board-universal5420-media: add ifdef guard to fix compilation error + + * pm_domains: always init exynos54xx_pd_isp to prevent null pointer dereference + +diff --git a/arch/arm/mach-exynos/Kconfig b/arch/arm/mach-exynos/Kconfig +index 2aed1a4dfbac..9667d665363d 100644 +--- a/arch/arm/mach-exynos/Kconfig ++++ b/arch/arm/mach-exynos/Kconfig +@@ -883,8 +883,6 @@ config MACH_UNIVERSAL5420 + select EXYNOS5_SETUP_HSI2C4 + select EXYNOS5_SETUP_HSI2C5 + select EXYNOS5_SETUP_HSI2C6 +- select EXYNOS5_DEV_FIMC_IS +- select EXYNOS5_SETUP_FIMC_IS + help + Machine support for Universal board based on EXYNOS5420 + endif +diff --git a/arch/arm/mach-exynos/board-universal5420-media.c b/arch/arm/mach-exynos/board-universal5420-media.c +index 91677b04f9e8..4e461819fa68 100644 +--- a/arch/arm/mach-exynos/board-universal5420-media.c ++++ b/arch/arm/mach-exynos/board-universal5420-media.c +@@ -1166,6 +1166,7 @@ void __init exynos5_universal5420_media_init(void) + sizeof(s5p_mipi_csis1_default_data), &s5p_device_mipi_csis1); + #endif + ++#ifdef CONFIG_VISION_MODE + #ifdef CONFIG_VIDEO_EXYNOS_FIMC_LITE + #if !defined(CONFIG_V1A) && !defined(CONFIG_V2A) + s3c_i2c1_set_platdata(NULL); +@@ -1178,6 +1179,7 @@ void __init exynos5_universal5420_media_init(void) + s3c_set_platdata(&exynos_flite2_default_data, + sizeof(exynos_flite2_default_data), &exynos_device_flite2); + #endif ++#endif /* CONFIG_VISION_MODE */ + + /* camera */ + #ifdef CONFIG_VIDEO_EXYNOS5_FIMC_IS +diff --git a/arch/arm/mach-exynos/pm_domains5.c b/arch/arm/mach-exynos/pm_domains5.c +index 3220333bed94..2599bb756958 100644 +--- a/arch/arm/mach-exynos/pm_domains5.c ++++ b/arch/arm/mach-exynos/pm_domains5.c +@@ -1224,8 +1224,8 @@ static int exynos5420_pm_domain_init(void) + exynos_pm_add_clk(&exynos5420_spd_mscl1, NULL, "mscl"); + exynos_pm_add_clk(&exynos5420_spd_mscl2, NULL, "mscl"); + #endif +-#ifdef CONFIG_EXYNOS5_DEV_FIMC_IS + exynos_pm_powerdomain_init(&exynos54xx_pd_isp); ++#ifdef CONFIG_EXYNOS5_DEV_FIMC_IS + exynos_pm_add_platdev(&exynos54xx_pd_isp, &exynos5_device_fimc_is); + exynos_pm_add_platdev(&exynos54xx_pd_isp, &s3c64xx_device_spi3); + exynos_pm_add_clk(&exynos54xx_pd_isp, &exynos5_device_fimc_is.dev, "gscl_wrap0"); diff --git a/device/testing/linux-samsung-chagallwifi/02-netfilter-symbols.patch b/device/testing/linux-samsung-chagallwifi/02-netfilter-symbols.patch new file mode 100644 index 000000000..3b38e2a90 --- /dev/null +++ b/device/testing/linux-samsung-chagallwifi/02-netfilter-symbols.patch @@ -0,0 +1,29 @@ +commit 80cc1852c7e85441a8fecb35513cb4d33a0d202e +Author: Pablo Neira Ayuso +Date: Tue Jun 19 05:25:46 2012 +0200 + + netfilter: fix missing symbols if CONFIG_NETFILTER_NETLINK_QUEUE_CT unset + + ERROR: "nfqnl_ct_parse" [net/netfilter/nfnetlink_queue.ko] undefined! + ERROR: "nfqnl_ct_seq_adjust" [net/netfilter/nfnetlink_queue.ko] undefined! + ERROR: "nfqnl_ct_put" [net/netfilter/nfnetlink_queue.ko] undefined! + ERROR: "nfqnl_ct_get" [net/netfilter/nfnetlink_queue.ko] undefined! + + We have to use CONFIG_NETFILTER_NETLINK_QUEUE_CT in + include/net/netfilter/nfnetlink_queue.h, not CONFIG_NF_CONNTRACK. + + Signed-off-by: Pablo Neira Ayuso + +diff --git a/include/net/netfilter/nfnetlink_queue.h b/include/net/netfilter/nfnetlink_queue.h +index 9f8095c108e4..86267a529514 100644 +--- a/include/net/netfilter/nfnetlink_queue.h ++++ b/include/net/netfilter/nfnetlink_queue.h +@@ -5,7 +5,7 @@ + + struct nf_conn; + +-#if defined(CONFIG_NF_CONNTRACK) || defined(CONFIG_NF_CONNTRACK_MODULE) ++#ifdef CONFIG_NETFILTER_NETLINK_QUEUE_CT + struct nf_conn *nfqnl_ct_get(struct sk_buff *entskb, size_t *size, + enum ip_conntrack_info *ctinfo); + struct nf_conn *nfqnl_ct_parse(const struct sk_buff *skb, diff --git a/device/testing/linux-samsung-chagallwifi/03-usb_gadget-set-random-rndis-host-MAC-address-to-prev.patch b/device/testing/linux-samsung-chagallwifi/03-usb_gadget-set-random-rndis-host-MAC-address-to-prev.patch new file mode 100644 index 000000000..d484c6b5c --- /dev/null +++ b/device/testing/linux-samsung-chagallwifi/03-usb_gadget-set-random-rndis-host-MAC-address-to-prev.patch @@ -0,0 +1,23 @@ +diff --git a/drivers/usb/gadget/u_ether.c b/drivers/usb/gadget/u_ether.c +index 934b8bacfeeb..f41d23c5f5cb 100644 +--- a/drivers/usb/gadget/u_ether.c ++++ b/drivers/usb/gadget/u_ether.c +@@ -1224,8 +1224,17 @@ int gether_setup_name(struct usb_gadget *g, u8 ethaddr[ETH_ALEN], + dev_warn(&g->dev, + "using random %s ethernet address\n", "self"); + #ifdef CONFIG_USB_ANDROID_SAMSUNG_COMPOSITE ++ if ((ethaddr[0] == 0x00) && (ethaddr[1] == 0x00) && ++ (ethaddr[2] == 0x00) && (ethaddr[3] == 0x00) && ++ (ethaddr[4] == 0x00) && (ethaddr[5] == 0x00)) { ++ printk(KERN_DEBUG "%s: no unique host MAC was set, generate random\n", __func__); ++ /* we can use random_ether_addr() from include/linux/etherdevice.h */ ++ random_ether_addr(ethaddr); ++ } else { ++ printk(KERN_DEBUG "%s: set unique host mac\n", __func__); ++ } + memcpy(dev->host_mac, ethaddr, ETH_ALEN); +- printk(KERN_DEBUG "usb: set unique host mac\n"); ++ + #else + if (get_ether_addr(host_addr, dev->host_mac)) + dev_warn(&g->dev, diff --git a/device/testing/linux-samsung-chagallwifi/APKBUILD b/device/testing/linux-samsung-chagallwifi/APKBUILD index aea5e4f07..95a39ac24 100644 --- a/device/testing/linux-samsung-chagallwifi/APKBUILD +++ b/device/testing/linux-samsung-chagallwifi/APKBUILD @@ -1,10 +1,11 @@ # Maintainer: David Davies-Jones +# Co-Maintainer: Henrik Grimler # Reference: # Kernel config based on: arch/arm/configs/lineageos_chagallwifi_defconfig pkgname=linux-samsung-chagallwifi pkgver=3.4.113 -pkgrel=1 +pkgrel=2 pkgdesc="Samsung Galaxy Tab S 10.5 kernel fork" arch="armv7" _carch="arm" @@ -16,11 +17,14 @@ makedepends="bash bc bison devicepkg-dev flex openssl-dev perl xz" # Source _repository="android_kernel_samsung_exynos5420" -_commit="e434b9d0170c86d1ee063b1915921c4af73effad" +_commit="fed1690ca92e33cc6a5febe2e45dd909b9090d37" _config="config-$_flavor.$arch" source=" $pkgname-$_commit.tar.gz::https://github.com/exynos5420/$_repository/archive/$_commit.tar.gz $_config + 01-fix-FIMC-IS-disabling.patch + 02-netfilter-symbols.patch + 03-usb_gadget-set-random-rndis-host-MAC-address-to-prev.patch gcc7-give-up-on-ilog2-const-optimizations.patch gcc8-fix-put-user.patch " @@ -42,7 +46,10 @@ package() { downstreamkernel_package "$builddir" "$pkgdir" "$_carch" "$_flavor" "$_outdir" } -sha512sums="058d72726920b7d670ab32156168546be39975164a867dbeb38b236988a3014f302fc094d9fb3ecff2379aac7d31014cc25ac1d1e0d390ce282e6aa799857391 linux-samsung-chagallwifi-e434b9d0170c86d1ee063b1915921c4af73effad.tar.gz -437f7450b07ff6098531649242317ce767b9f51bfd1a1184a5e094b6d674ad7b2de175e36b45bd1cf5ab069c073f6eae2ad77505938e4fe3e052c3f96cd5204b config-samsung-chagallwifi.armv7 +sha512sums="c10c0b457a37ca89172203d83b0c5efd3b4fd4a9e4ff5b64328737275cfc4b19d4a316eab61aa5561943f29f70bb2bebac0efba54854e01553b90b8dd639d4bd linux-samsung-chagallwifi-fed1690ca92e33cc6a5febe2e45dd909b9090d37.tar.gz +9c662d4a12cbcda87f24abaf11f43e85a225f58d41f2c37f8a424493ee911893b28c9597286b279ccbf9f7dd8f735f3b0dfc8c65477e7279ed00181f071bf092 config-samsung-chagallwifi.armv7 +00c86b897193340ce4e8184e622d830d16efe9a5c10c12357e5f6ab98193a28f69c0006bdfe0d3429f1136a9820b8f8ff262d07b0314e40f4c7b664013e0b8a6 01-fix-FIMC-IS-disabling.patch +5214a850d496bed9e17575bd0b52e9e4415bcbd5a89863f924c5bfed848f684c0a95e8d10c9ef93c0e00149f034cf5e897d1b268be35676a600b3ee6e1917501 02-netfilter-symbols.patch +5fad0940e90da71277b70b6e72fbb75fcc5e12625e65f827ae896d448628b252b3312539f9c184b26ffe5ca3b343a56b388ea6addb7fe446c7d1ae2aefb4b51e 03-usb_gadget-set-random-rndis-host-MAC-address-to-prev.patch 77eba606a71eafb36c32e9c5fe5e77f5e4746caac292440d9fb720763d766074a964db1c12bc76fe583c5d1a5c864219c59941f5e53adad182dbc70bf2bc14a7 gcc7-give-up-on-ilog2-const-optimizations.patch 197d40a214ada87fcb2dfc0ae4911704b9a93354b75179cd6b4aadbb627a37ec262cf516921c84a8b1806809b70a7b440cdc8310a4a55fca5d2c0baa988e3967 gcc8-fix-put-user.patch" diff --git a/device/testing/linux-samsung-chagallwifi/config-samsung-chagallwifi.armv7 b/device/testing/linux-samsung-chagallwifi/config-samsung-chagallwifi.armv7 index 1f884cdac..1b1dad286 100644 --- a/device/testing/linux-samsung-chagallwifi/config-samsung-chagallwifi.armv7 +++ b/device/testing/linux-samsung-chagallwifi/config-samsung-chagallwifi.armv7 @@ -162,6 +162,7 @@ CONFIG_HAVE_ARCH_MMAP_RND_BITS=y CONFIG_ARCH_MMAP_RND_BITS_MIN=8 CONFIG_ARCH_MMAP_RND_BITS_MAX=16 CONFIG_ARCH_MMAP_RND_BITS=8 +CONFIG_HAVE_ARCH_SECCOMP_FILTER=y # # GCOV-based kernel profiling @@ -211,26 +212,11 @@ CONFIG_BLOCK_SUPPORT_STLOG=y # IO Schedulers # CONFIG_IOSCHED_NOOP=y -CONFIG_IOSCHED_SIOPLUS=y -CONFIG_IOSCHED_TRIPNDROID=y CONFIG_IOSCHED_DEADLINE=y -CONFIG_IOSCHED_FIOPS=y -CONFIG_IOSCHED_VR=y -CONFIG_IOSCHED_FIFO=y -CONFIG_IOSCHED_ZEN=y CONFIG_IOSCHED_CFQ=y -# CONFIG_IOSCHED_BFQ is not set -CONFIG_IOSCHED_SIO=y # CONFIG_DEFAULT_DEADLINE is not set CONFIG_DEFAULT_CFQ=y -# CONFIG_DEFAULT_SIO is not set # CONFIG_DEFAULT_NOOP is not set -# CONFIG_DEFAULT_FIOPS is not set -# CONFIG_DEFAULT_ZEN is not set -# CONFIG_DEFAULT_TRIPNDROID is not set -# CONFIG_DEFAULT_FIFO is not set -# CONFIG_DEFAULT_SIOPLUS is not set -# CONFIG_DEFAULT_VR is not set CONFIG_DEFAULT_IOSCHED="cfq" # CONFIG_INLINE_SPIN_TRYLOCK is not set # CONFIG_INLINE_SPIN_TRYLOCK_BH is not set @@ -375,7 +361,6 @@ CONFIG_S5P_DEV_FIMD1=y CONFIG_S5P_DEV_MFC=y CONFIG_S5P_DEV_TV=y CONFIG_S5P_DEV_USB_EHCI=y -CONFIG_S5P_SETUP_MIPIPHY=y # # SAMSUNG EXYNOS SoCs Support @@ -398,8 +383,7 @@ CONFIG_EXYNOS_SETUP_DP=y CONFIG_EXYNOS_DEV_SYSMMU=y CONFIG_EXYNOS_DEV_DWMCI=y CONFIG_EXYNOS4_DEV_FIMC_LITE=y -CONFIG_CAMERA_EEPROM=y -CONFIG_EXYNOS5_DEV_FIMC_IS=y +# CONFIG_CAMERA_EEPROM is not set CONFIG_EXYNOS4_DEV_USB_OHCI=y CONFIG_EXYNOS5_DEV_USB3_DRD=y CONFIG_EXYNOS_DEV_USB_SWITCH=y @@ -422,7 +406,6 @@ CONFIG_EXYNOS5_SETUP_HSI2C5=y CONFIG_EXYNOS5_SETUP_HSI2C6=y CONFIG_EXYNOS4_SETUP_MFC=y CONFIG_EXYNOS4_SETUP_USB_PHY=y -CONFIG_EXYNOS5_SETUP_FIMC_IS=y CONFIG_EXYNOS_SETUP_SPI=y # CONFIG_EXYNOS5_CORESIGHT is not set CONFIG_SAMSUNG_PRODUCT_SHIP=y @@ -732,62 +715,18 @@ CONFIG_CPU_FREQ=y CONFIG_CPU_FREQ_TABLE=y CONFIG_CPU_FREQ_STAT=y # CONFIG_CPU_FREQ_STAT_DETAILS is not set -# CONFIG_CPU_FREQ_DEFAULT_GOV_ABYSSPLUG is not set -# CONFIG_CPU_FREQ_DEFAULT_GOV_ABYSSPLUGV2 is not set -# CONFIG_CPU_FREQ_DEFAULT_GOV_ADAPTIVE is not set -# CONFIG_CPU_FREQ_DEFAULT_GOV_BADASS is not set -# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set -# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVEX is not set -# CONFIG_CPU_FREQ_DEFAULT_GOV_DANCEDANCE is not set -# CONFIG_CPU_FREQ_DEFAULT_GOV_DARKNESS is not set -# CONFIG_CPU_FREQ_DEFAULT_GOV_HYPER is not set -# CONFIG_CPU_FREQ_DEFAULT_GOV_INTELLIACTIVE is not set -# CONFIG_CPU_FREQ_DEFAULT_GOV_INTELLIDEMAND is not set -# CONFIG_CPU_FREQ_DEFAULT_GOV_INTELLIMM is not set -# CONFIG_CPU_FREQ_DEFAULT_GOV_INTERACTIVE is not set -# CONFIG_CPU_FREQ_DEFAULT_GOV_INTERACTIVEX is not set -# CONFIG_CPU_FREQ_DEFAULT_GOV_LAZY is not set -# CONFIG_CPU_FREQ_DEFAULT_GOV_LIONHEART is not set -# CONFIG_CPU_FREQ_DEFAULT_GOV_LULZACTIVE is not set -# CONFIG_CPU_FREQ_DEFAULT_GOV_NIGHTMARE is not set -CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y -# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMANDPLUS is not set -# CONFIG_CPU_FREQ_DEFAULT_GOV_OPTIMAX is not set -# CONFIG_CPU_FREQ_DEFAULT_GOV_PEGASUSQ is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set -# CONFIG_CPU_FREQ_DEFAULT_GOV_SMARTMAX is not set -# CONFIG_CPU_FREQ_DEFAULT_GOV_UBERDEMAND is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set -# CONFIG_CPU_FREQ_DEFAULT_GOV_WHEATLEY is not set -# CONFIG_CPU_FREQ_GOV_ABYSSPLUG is not set -# CONFIG_CPU_FREQ_GOV_ABYSSPLUGV2 is not set -# CONFIG_CPU_FREQ_GOV_ADAPTIVE is not set -# CONFIG_CPU_FREQ_GOV_BADASS is not set -CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y -# CONFIG_CPU_FREQ_GOV_CONSERVATIVEX is not set -# CONFIG_CPU_FREQ_GOV_DANCEDANCE is not set -# CONFIG_CPU_FREQ_GOV_DARKNESS is not set -# CONFIG_CPU_FREQ_GOV_HYPER is not set -# CONFIG_CPU_FREQ_GOV_INTELLIACTIVE is not set -# CONFIG_CPU_FREQ_GOV_INTELLIDEMAND is not set -# CONFIG_CPU_FREQ_GOV_INTELLIMM is not set -CONFIG_CPU_FREQ_GOV_INTERACTIVE=y -# CONFIG_CPU_FREQ_GOV_INTERACTIVEX is not set -# CONFIG_CPU_FREQ_GOV_LAZY is not set -# CONFIG_CPU_FREQ_GOV_LIONHEART is not set -# CONFIG_CPU_FREQ_GOV_LULZACTIVE is not set -# CONFIG_CPU_FREQ_GOV_NIGHTMARE is not set -CONFIG_CPU_FREQ_GOV_ONDEMAND=y -# CONFIG_CPU_FREQ_GOV_ONDEMANDPLUS is not set -# CONFIG_CPU_FREQ_GOV_OPTIMAX is not set -# CONFIG_CPU_FREQ_GOV_PEGASUSQ is not set +CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_INTERACTIVE is not set CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=y -# CONFIG_CPU_FREQ_GOV_SMARTMAX is not set -# CONFIG_CPU_FREQ_GOV_UBERDEMAND is not set CONFIG_CPU_FREQ_GOV_USERSPACE=y -# CONFIG_CPU_FREQ_GOV_WHEATLEY is not set +CONFIG_CPU_FREQ_GOV_ONDEMAND=y +CONFIG_CPU_FREQ_GOV_INTERACTIVE=y +CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y # # ARM CPU frequency scaling drivers @@ -852,7 +791,6 @@ CONFIG_ARCH_HAS_OPP=y CONFIG_PM_OPP=y CONFIG_PM_CLK=y CONFIG_PM_GENERIC_DOMAINS=y -# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set CONFIG_PM_GENERIC_DOMAINS_RUNTIME=y CONFIG_CPU_PM=y CONFIG_SUSPEND_TIME=y @@ -967,6 +905,7 @@ CONFIG_NF_CONNTRACK_SANE=y CONFIG_NF_CONNTRACK_TFTP=y CONFIG_NF_CT_NETLINK=y # CONFIG_NF_CT_NETLINK_TIMEOUT is not set +# CONFIG_NETFILTER_NETLINK_QUEUE_CT is not set CONFIG_NETFILTER_TPROXY=y CONFIG_NETFILTER_XTABLES=y @@ -987,6 +926,7 @@ CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=y # CONFIG_NETFILTER_XT_TARGET_CT is not set # CONFIG_NETFILTER_XT_TARGET_DSCP is not set CONFIG_NETFILTER_XT_TARGET_HL=y +# CONFIG_NETFILTER_XT_TARGET_HMARK is not set # CONFIG_NETFILTER_XT_TARGET_IDLETIMER is not set # CONFIG_NETFILTER_XT_TARGET_LOG is not set CONFIG_NETFILTER_XT_TARGET_MARK=y @@ -1008,6 +948,7 @@ CONFIG_NETFILTER_XT_TARGET_TCPMSS=y # CONFIG_NETFILTER_XT_MATCH_CLUSTER is not set CONFIG_NETFILTER_XT_MATCH_COMMENT=y CONFIG_NETFILTER_XT_MATCH_CONNBYTES=y +# CONFIG_NETFILTER_XT_MATCH_CONNLABEL is not set CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=y CONFIG_NETFILTER_XT_MATCH_CONNMARK=y CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y @@ -1058,7 +999,6 @@ CONFIG_VPNCLIENT_PROC_GID=1000 CONFIG_NF_DEFRAG_IPV4=y CONFIG_NF_CONNTRACK_IPV4=y CONFIG_NF_CONNTRACK_PROC_COMPAT=y -# CONFIG_IP_NF_QUEUE is not set CONFIG_IP_NF_IPTABLES=y CONFIG_IP_NF_MATCH_AH=y CONFIG_IP_NF_MATCH_ECN=y @@ -1066,24 +1006,8 @@ CONFIG_IP_NF_MATCH_ECN=y CONFIG_IP_NF_MATCH_TTL=y CONFIG_IP_NF_FILTER=y CONFIG_IP_NF_TARGET_REJECT=y -CONFIG_IP_NF_TARGET_REJECT_SKERR=y # CONFIG_IP_NF_TARGET_ULOG is not set -CONFIG_NF_NAT=y -CONFIG_NF_NAT_NEEDED=y -CONFIG_IP_NF_TARGET_MASQUERADE=y -CONFIG_IP_NF_TARGET_NETMAP=y -CONFIG_IP_NF_TARGET_REDIRECT=y -CONFIG_NF_NAT_PROTO_DCCP=y -CONFIG_NF_NAT_PROTO_GRE=y -CONFIG_NF_NAT_PROTO_UDPLITE=y -CONFIG_NF_NAT_PROTO_SCTP=y -CONFIG_NF_NAT_FTP=y -CONFIG_NF_NAT_IRC=y -CONFIG_NF_NAT_TFTP=y -CONFIG_NF_NAT_AMANDA=y -CONFIG_NF_NAT_PPTP=y -CONFIG_NF_NAT_H323=y -# CONFIG_NF_NAT_SIP is not set +# CONFIG_NF_NAT_IPV4 is not set CONFIG_IP_NF_MANGLE=y # CONFIG_IP_NF_TARGET_CLUSTERIP is not set # CONFIG_IP_NF_TARGET_ECN is not set @@ -1099,7 +1023,7 @@ CONFIG_IP_NF_ARP_MANGLE=y # CONFIG_NF_DEFRAG_IPV6=y CONFIG_NF_CONNTRACK_IPV6=y -# CONFIG_IP6_NF_QUEUE is not set +# CONFIG_NF_NAT_IPV6 is not set CONFIG_IP6_NF_IPTABLES=y # CONFIG_IP6_NF_MATCH_AH is not set # CONFIG_IP6_NF_MATCH_EUI64 is not set @@ -1111,9 +1035,9 @@ CONFIG_IP6_NF_IPTABLES=y # CONFIG_IP6_NF_MATCH_RPFILTER is not set # CONFIG_IP6_NF_MATCH_RT is not set # CONFIG_IP6_NF_TARGET_HL is not set +# CONFIG_IP6_NF_TARGET_NPT is not set CONFIG_IP6_NF_FILTER=y CONFIG_IP6_NF_TARGET_REJECT=y -CONFIG_IP6_NF_TARGET_REJECT_SKERR=y CONFIG_IP6_NF_MANGLE=y CONFIG_IP6_NF_RAW=y # CONFIG_IP6_NF_SECURITY is not set @@ -1564,8 +1488,8 @@ CONFIG_BCM4354=y # CONFIG_BCM43455 is not set # CONFIG_BCM4334W is not set # CONFIG_BCM43454 is not set -CONFIG_BCMDHD_FW_PATH="/system/etc/wifi/bcmdhd_sta.bin" -CONFIG_BCMDHD_NVRAM_PATH="/system/etc/wifi/nvram_net.txt" +CONFIG_BCMDHD_FW_PATH="/lib/firmware/postmarketos/bcmdhd_sta.bin" +CONFIG_BCMDHD_NVRAM_PATH="/lib/firmware/postmarketos/nvram_net.txt" CONFIG_BROADCOM_WIFI_RESERVED_MEM=y CONFIG_WLAN_REGION_CODE=100 # CONFIG_WIFI_2GHZ_VHT_NO_SUPPORT is not set @@ -1697,7 +1621,6 @@ CONFIG_INPUT_TOUCHSCREEN=y # CONFIG_TOUCHSCREEN_CHAGALLLTE_CAN is not set # CONFIG_TOUCHSCREEN_ATMEL_MXT1664T is not set CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_DSX=y -CONFIG_TOUCHSCREEN_SYNAPTICS_WAKE_GESTURES=y # CONFIG_INPUT_WACOM is not set # CONFIG_EPEN_WACOM_G5SP is not set # CONFIG_EPEN_WACOM_G9PM is not set @@ -1756,7 +1679,6 @@ CONFIG_UNIX98_PTYS=y # CONFIG_TRACE_SINK is not set CONFIG_DEVMEM=y CONFIG_DEVKMEM=y -CONFIG_FRANDOM=y # # Serial drivers @@ -2326,13 +2248,6 @@ CONFIG_VIDEO_IR_I2C=y # CONFIG_VIDEO_TCM825X is not set # CONFIG_VIDEO_SR030PC30 is not set # CONFIG_VIDEO_NOON010PC30 is not set -CONFIG_VIDEO_S5K6B2=y -# CONFIG_S5K6B2_CSI_C is not set -CONFIG_S5K6B2_CSI_D=y -CONFIG_S5K6B2_POSITION_FRONT=y -# CONFIG_S5K6B2_POSITION_REAR is not set -CONFIG_VISION_MODE=y -# CONFIG_VIDEO_M5MOLS is not set # CONFIG_VIDEO_S5K6AA is not set # @@ -2419,7 +2334,7 @@ CONFIG_USB_GSPCA=y CONFIG_VIDEO_EXYNOS=y CONFIG_EXYNOS_MEDIA_DEVICE=y CONFIG_VIDEO_EXYNOS_FIMC_LITE=y -CONFIG_VIDEO_EXYNOS_MIPI_CSIS=y +# CONFIG_VIDEO_EXYNOS_MIPI_CSIS is not set CONFIG_VIDEO_EXYNOS_GSCALER=y CONFIG_VIDEO_EXYNOS_SCALER=y # CONFIG_SCALER_NO_SOFTRST is not set @@ -2441,8 +2356,8 @@ CONFIG_VIDEO_EXYNOS_MIXER=y # CONFIG_VIDEO_EXYNOS_HDMI_CEC is not set # CONFIG_VIDEO_EXYNOS_MIXER_DEBUG is not set # CONFIG_VIDEO_EXYNOS_ROTATOR is not set -CONFIG_VIDEO_EXYNOS5_FIMC_IS=y -CONFIG_VIDEO_EXYNOS5_FIMC_IS_SENSOR=y +# CONFIG_VIDEO_EXYNOS5_FIMC_IS is not set +# CONFIG_VIDEO_EXYNOS5_FIMC_IS_SENSOR is not set CONFIG_MEDIA_EXYNOS=y # @@ -2650,18 +2565,15 @@ CONFIG_SND_SOC_ARIZONA=y CONFIG_SND_SOC_WM_ADSP=y CONFIG_SND_SOC_WM5102=y # CONFIG_SOUND_PRIME is not set -CONFIG_HID_SUPPORT=y + +# +# HID support +# CONFIG_HID=y # CONFIG_HID_BATTERY_STRENGTH is not set CONFIG_HIDRAW=y CONFIG_UHID=y - -# -# USB Input Devices -# -CONFIG_USB_HID=y -# CONFIG_HID_PID is not set -# CONFIG_USB_HIDDEV is not set +CONFIG_HID_GENERIC=y # # Special HID drivers @@ -2734,6 +2646,13 @@ CONFIG_HID_ZEROPLUS=y # CONFIG_ZEROPLUS_FF is not set CONFIG_HID_ZYDACRON=y # CONFIG_HID_OVR is not set + +# +# USB HID support +# +CONFIG_USB_HID=y +# CONFIG_HID_PID is not set +# CONFIG_USB_HIDDEV is not set CONFIG_USB_ARCH_HAS_OHCI=y CONFIG_USB_ARCH_HAS_EHCI=y CONFIG_USB_ARCH_HAS_XHCI=y @@ -3015,7 +2934,7 @@ CONFIG_LEDS_CLASS=y # CONFIG_LEDS_LT3593 is not set # CONFIG_LEDS_RENESAS_TPU is not set # CONFIG_LEDS_TCA6507 is not set -CONFIG_LEDS_MAX77803=y +# CONFIG_LEDS_MAX77803 is not set CONFIG_FEAT_LED_MAX77888=y # CONFIG_LEDS_OT200 is not set # CONFIG_LEDS_TRIGGERS is not set @@ -3164,6 +3083,8 @@ CONFIG_STAGING=y # CONFIG_ANDROID=y CONFIG_ANDROID_BINDER_IPC=y +CONFIG_ANDROID_BINDER_IPC_32BIT=y +CONFIG_ANDROID_BINDER_DEVICES="binder" CONFIG_ASHMEM=y CONFIG_ANDROID_LOGGER=y CONFIG_ANDROID_PERSISTENT_RAM=y @@ -3342,11 +3263,11 @@ CONFIG_GENERIC_ACL=y # # CONFIG_MSDOS_FS is not set # CONFIG_VFAT_FS is not set +CONFIG_EXFAT_FS=y CONFIG_NTFS_FS=y # CONFIG_NTFS_DEBUG is not set CONFIG_NTFS_RW=y CONFIG_SDFAT_FS=y -CONFIG_SDFAT_USE_FOR_EXFAT=y CONFIG_SDFAT_USE_FOR_VFAT=y CONFIG_SDFAT_DELAYED_META_DIRTY=y CONFIG_SDFAT_SUPPORT_DIR_SYNC=y @@ -3384,6 +3305,10 @@ CONFIG_MISC_FILESYSTEMS=y CONFIG_ECRYPT_FS=y CONFIG_WTL_ENCRYPTION_FILTER=y # CONFIG_ECRYPT_FS_VIRTUAL_FAT_XATTR is not set +# CONFIG_SCFS is not set +# CONFIG_SYSTEM_COMPRESSED is not set +# CONFIG_SCFS_LOWER_PAGECACHE_INVALIDATION is not set +# CONFIG_SCFS_USE_CRYPTO is not set CONFIG_SDCARD_FS=y # CONFIG_SDCARD_FS_FADV_NOACTIVE is not set # CONFIG_HFS_FS is not set