From: Lee Jones <lee.jones@linaro.org> To: Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com> Cc: Will McVicker <willmcvicker@google.com>, Catalin Marinas <catalin.marinas@arm.com>, Will Deacon <will@kernel.org>, Sylwester Nawrocki <s.nawrocki@samsung.com>, Tomasz Figa <tomasz.figa@gmail.com>, Chanwoo Choi <cw00.choi@samsung.com>, Michael Turquette <mturquette@baylibre.com>, Stephen Boyd <sboyd@kernel.org>, Linus Walleij <linus.walleij@linaro.org>, Alessandro Zummo <a.zummo@towertech.it>, Alexandre Belloni <alexandre.belloni@bootlin.com>, kernel-team@android.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-samsung-soc@vger.kernel.org, linux-clk@vger.kernel.org, linux-gpio@vger.kernel.org, linux-rtc@vger.kernel.org Subject: Re: [PATCH v1 0/4] arm64: Kconfig: Update ARCH_EXYNOS select configs Date: Tue, 21 Sep 2021 09:11:45 +0100 [thread overview] Message-ID: <YUmTwZPqrCfRMekd@google.com> (raw) In-Reply-To: <7735b09c-cf1c-5e37-a737-9a330fbacf1e@canonical.com> On Tue, 21 Sep 2021, Krzysztof Kozlowski wrote: > On 20/09/2021 21:03, Will McVicker wrote: > > This patch series tries to address the issue of ARCH_EXYNOS force selecting > > a handful of drivers without allowing the vendor to override any of the > > default configs. This takes away from the flexibilty of compiling a generic > > kernel with exynos kernel modules. For example, it doesn't allow vendors to > > modularize these drivers out of the core kernel in order to share a generic > > kernel image across multiple devices that require device-specific kernel > > modules. > > You do not address the issue in these patches. The problem you describe > is that drivers are not modules and you are not changing them into modules. The wording is unfortunate. The reason for this change doesn't have much to do with kernel modules. Let's go back in time 18 months or so when Greg KH submitted this [0] patch, which you Acked. Greg was trying to solve the problem of not having to enable ARCH_EXYNOS on kernels which are designed to be platform agnostic (sometimes called Generic Kernels). For some reason SERIAL_SAMSUNG is the only symbol with these dependencies, so the solution seemed simple and straight forward at the time. However, For sound reasons Geert NACKed the patch. Quoting from [1] he says: "A generic kernel will include Samsung SoC support, hence PLAT_SAMSUNG or ARCH_EXYNOS will be enabled." However, since the entry for ARCH_EXYNOS *insists* on building-in a bunch of other symbols (via 'select') which will be unused in most cases, this is not a currently acceptable approach for many Generic Kernels due to size constraints. What this patch does is migrates those symbols from being 'select'ed (always built-in with no recourse) to 'default y'. Where the former cannot be over-ridden, but the latter can be via a vendor's defconfig/fragment. I doubt many (any?) of these symbols can be converted to kernel modules anyway, as they are required very early on in the boot sequence. > > To address this without impacting the existing behavior, this series > > switches the default config logic for the offending configs to use "default > > y if ARCH_EXYNOS" versus having ARCH_EXYNOS directly select them. I have > > verified that these patches do not impact the default aarch64 .config. > > Yep, this is what you did but it does not match the described problem. > You are not solving it but doing something else. > > > Will McVicker (4): > > clk: samsung: change COMMON_CLK_SAMSUNG default config logic > > soc: samsung: change SOC_SAMSUNG default config logic > > pinctrl: samsung: change PINCTRL_EXYNOS default config logic > > rtc: change HAVE_S3C_RTC default config logic [0] https://lore.kernel.org/lkml/20200220102628.3371996-1-gregkh@linuxfoundation.org/ [1] https://lore.kernel.org/lkml/CAMuHMdVrVe37JyUNFSf9KRZTcndrvDaZvrVoBxzm_7J2nhg1kg@mail.gmail.com/ -- Lee Jones [李琼斯] Senior Technical Lead - Developer Services Linaro.org │ Open source software for Arm SoCs Follow Linaro: Facebook | Twitter | Blog
WARNING: multiple messages have this Message-ID (diff)
From: Lee Jones <lee.jones@linaro.org> To: Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com> Cc: Will McVicker <willmcvicker@google.com>, Catalin Marinas <catalin.marinas@arm.com>, Will Deacon <will@kernel.org>, Sylwester Nawrocki <s.nawrocki@samsung.com>, Tomasz Figa <tomasz.figa@gmail.com>, Chanwoo Choi <cw00.choi@samsung.com>, Michael Turquette <mturquette@baylibre.com>, Stephen Boyd <sboyd@kernel.org>, Linus Walleij <linus.walleij@linaro.org>, Alessandro Zummo <a.zummo@towertech.it>, Alexandre Belloni <alexandre.belloni@bootlin.com>, kernel-team@android.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-samsung-soc@vger.kernel.org, linux-clk@vger.kernel.org, linux-gpio@vger.kernel.org, linux-rtc@vger.kernel.org Subject: Re: [PATCH v1 0/4] arm64: Kconfig: Update ARCH_EXYNOS select configs Date: Tue, 21 Sep 2021 09:11:45 +0100 [thread overview] Message-ID: <YUmTwZPqrCfRMekd@google.com> (raw) In-Reply-To: <7735b09c-cf1c-5e37-a737-9a330fbacf1e@canonical.com> On Tue, 21 Sep 2021, Krzysztof Kozlowski wrote: > On 20/09/2021 21:03, Will McVicker wrote: > > This patch series tries to address the issue of ARCH_EXYNOS force selecting > > a handful of drivers without allowing the vendor to override any of the > > default configs. This takes away from the flexibilty of compiling a generic > > kernel with exynos kernel modules. For example, it doesn't allow vendors to > > modularize these drivers out of the core kernel in order to share a generic > > kernel image across multiple devices that require device-specific kernel > > modules. > > You do not address the issue in these patches. The problem you describe > is that drivers are not modules and you are not changing them into modules. The wording is unfortunate. The reason for this change doesn't have much to do with kernel modules. Let's go back in time 18 months or so when Greg KH submitted this [0] patch, which you Acked. Greg was trying to solve the problem of not having to enable ARCH_EXYNOS on kernels which are designed to be platform agnostic (sometimes called Generic Kernels). For some reason SERIAL_SAMSUNG is the only symbol with these dependencies, so the solution seemed simple and straight forward at the time. However, For sound reasons Geert NACKed the patch. Quoting from [1] he says: "A generic kernel will include Samsung SoC support, hence PLAT_SAMSUNG or ARCH_EXYNOS will be enabled." However, since the entry for ARCH_EXYNOS *insists* on building-in a bunch of other symbols (via 'select') which will be unused in most cases, this is not a currently acceptable approach for many Generic Kernels due to size constraints. What this patch does is migrates those symbols from being 'select'ed (always built-in with no recourse) to 'default y'. Where the former cannot be over-ridden, but the latter can be via a vendor's defconfig/fragment. I doubt many (any?) of these symbols can be converted to kernel modules anyway, as they are required very early on in the boot sequence. > > To address this without impacting the existing behavior, this series > > switches the default config logic for the offending configs to use "default > > y if ARCH_EXYNOS" versus having ARCH_EXYNOS directly select them. I have > > verified that these patches do not impact the default aarch64 .config. > > Yep, this is what you did but it does not match the described problem. > You are not solving it but doing something else. > > > Will McVicker (4): > > clk: samsung: change COMMON_CLK_SAMSUNG default config logic > > soc: samsung: change SOC_SAMSUNG default config logic > > pinctrl: samsung: change PINCTRL_EXYNOS default config logic > > rtc: change HAVE_S3C_RTC default config logic [0] https://lore.kernel.org/lkml/20200220102628.3371996-1-gregkh@linuxfoundation.org/ [1] https://lore.kernel.org/lkml/CAMuHMdVrVe37JyUNFSf9KRZTcndrvDaZvrVoBxzm_7J2nhg1kg@mail.gmail.com/ -- Lee Jones [李琼斯] Senior Technical Lead - Developer Services Linaro.org │ Open source software for Arm SoCs Follow Linaro: Facebook | Twitter | Blog _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
next prev parent reply other threads:[~2021-09-21 8:11 UTC|newest] Thread overview: 82+ messages / expand[flat|nested] mbox.gz Atom feed top 2021-09-20 19:03 [PATCH v1 0/4] arm64: Kconfig: Update ARCH_EXYNOS select configs Will McVicker 2021-09-20 19:03 ` Will McVicker 2021-09-20 19:03 ` [PATCH v1 1/4] clk: samsung: change COMMON_CLK_SAMSUNG default config logic Will McVicker 2021-09-20 19:03 ` Will McVicker 2021-09-21 7:29 ` Krzysztof Kozlowski 2021-09-21 7:29 ` Krzysztof Kozlowski 2021-09-21 7:50 ` Geert Uytterhoeven 2021-09-21 7:50 ` Geert Uytterhoeven 2021-09-21 8:35 ` Krzysztof Kozlowski 2021-09-21 8:35 ` Krzysztof Kozlowski 2021-09-21 17:58 ` Will McVicker 2021-09-21 17:58 ` Will McVicker 2021-09-21 18:04 ` Krzysztof Kozlowski 2021-09-21 18:04 ` Krzysztof Kozlowski 2021-09-23 12:57 ` Lee Jones 2021-09-23 12:57 ` Lee Jones 2021-09-23 13:27 ` Krzysztof Kozlowski 2021-09-23 13:27 ` Krzysztof Kozlowski 2021-09-23 14:18 ` Lee Jones 2021-09-23 14:18 ` Lee Jones 2021-09-23 16:27 ` Krzysztof Kozlowski 2021-09-23 16:27 ` Krzysztof Kozlowski 2021-09-23 16:30 ` Krzysztof Kozlowski 2021-09-23 16:30 ` Krzysztof Kozlowski 2021-09-20 19:03 ` [PATCH v1 2/4] soc: samsung: change SOC_SAMSUNG " Will McVicker 2021-09-20 19:03 ` Will McVicker 2021-09-20 20:57 ` Will McVicker 2021-09-20 20:57 ` Will McVicker 2021-09-21 7:23 ` Krzysztof Kozlowski 2021-09-21 7:23 ` Krzysztof Kozlowski 2021-09-21 8:19 ` Lee Jones 2021-09-21 8:19 ` Lee Jones 2021-09-21 17:45 ` Will McVicker 2021-09-21 17:45 ` Will McVicker 2021-09-21 18:20 ` Krzysztof Kozlowski 2021-09-21 18:20 ` Krzysztof Kozlowski 2021-09-23 12:39 ` Lee Jones 2021-09-23 12:39 ` Lee Jones 2021-09-23 12:57 ` Krzysztof Kozlowski 2021-09-23 12:57 ` Krzysztof Kozlowski 2021-09-23 13:41 ` Lee Jones 2021-09-23 13:41 ` Lee Jones 2021-09-23 16:19 ` Geert Uytterhoeven 2021-09-23 16:19 ` Geert Uytterhoeven 2021-09-23 18:05 ` Geert Uytterhoeven 2021-09-23 18:05 ` Geert Uytterhoeven 2021-09-20 19:03 ` [PATCH v1 3/4] pinctrl: samsung: change PINCTRL_EXYNOS " Will McVicker 2021-09-20 19:03 ` Will McVicker 2021-09-21 7:27 ` Krzysztof Kozlowski 2021-09-21 7:27 ` Krzysztof Kozlowski 2021-09-21 8:18 ` Lee Jones 2021-09-21 8:18 ` Lee Jones 2021-09-23 21:52 ` Linus Walleij 2021-09-23 21:52 ` Linus Walleij 2021-09-20 19:03 ` [PATCH v1 4/4] rtc: change HAVE_S3C_RTC " Will McVicker 2021-09-20 19:03 ` Will McVicker 2021-09-20 20:05 ` Alexandre Belloni 2021-09-20 20:05 ` Alexandre Belloni 2021-09-21 7:36 ` Krzysztof Kozlowski 2021-09-21 7:36 ` Krzysztof Kozlowski 2021-09-21 7:08 ` [PATCH v1 0/4] arm64: Kconfig: Update ARCH_EXYNOS select configs Lee Jones 2021-09-21 7:08 ` Lee Jones 2021-09-21 7:19 ` Krzysztof Kozlowski 2021-09-21 7:19 ` Krzysztof Kozlowski 2021-09-21 7:22 ` Krzysztof Kozlowski 2021-09-21 7:22 ` Krzysztof Kozlowski 2021-09-21 8:11 ` Lee Jones [this message] 2021-09-21 8:11 ` Lee Jones 2021-09-21 8:25 ` Krzysztof Kozlowski 2021-09-21 8:25 ` Krzysztof Kozlowski 2021-09-21 8:41 ` Lee Jones 2021-09-21 8:41 ` Lee Jones 2021-09-25 2:17 ` Saravana Kannan 2021-09-25 2:17 ` Saravana Kannan 2021-09-27 8:08 ` Krzysztof Kozlowski 2021-09-27 8:08 ` Krzysztof Kozlowski 2021-09-27 8:16 ` Geert Uytterhoeven 2021-09-27 8:16 ` Geert Uytterhoeven 2021-09-27 18:07 ` Saravana Kannan 2021-09-27 18:07 ` Saravana Kannan 2021-09-27 19:54 ` Geert Uytterhoeven 2021-09-27 19:54 ` Geert Uytterhoeven
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=YUmTwZPqrCfRMekd@google.com \ --to=lee.jones@linaro.org \ --cc=a.zummo@towertech.it \ --cc=alexandre.belloni@bootlin.com \ --cc=catalin.marinas@arm.com \ --cc=cw00.choi@samsung.com \ --cc=kernel-team@android.com \ --cc=krzysztof.kozlowski@canonical.com \ --cc=linus.walleij@linaro.org \ --cc=linux-arm-kernel@lists.infradead.org \ --cc=linux-clk@vger.kernel.org \ --cc=linux-gpio@vger.kernel.org \ --cc=linux-kernel@vger.kernel.org \ --cc=linux-rtc@vger.kernel.org \ --cc=linux-samsung-soc@vger.kernel.org \ --cc=mturquette@baylibre.com \ --cc=s.nawrocki@samsung.com \ --cc=sboyd@kernel.org \ --cc=tomasz.figa@gmail.com \ --cc=will@kernel.org \ --cc=willmcvicker@google.com \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.