From: Randy Dunlap <rdunlap-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org>
To: Dave Young <dyoung-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>,
Matt Fleming
<matt.fleming-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
Cc: Catalin Marinas <catalin.marinas-5wv7dgnIgG8@public.gmane.org>,
Will Deacon <will.deacon-5wv7dgnIgG8@public.gmane.org>,
Thomas Gleixner <tglx-hfZtesqFncYOwBW4kG4KsQ@public.gmane.org>,
Ingo Molnar <mingo-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>,
hpa-YMNOUZJC4hwAvxtiuMwx3w@public.gmane.org,
Alessandro Zummo
<a.zummo-BfzFCNDTiLLj+vYz1yj4TQ@public.gmane.org>,
Leif Lindholm
<leif.lindholm-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>,
Ard Biesheuvel
<ard.biesheuvel-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>,
Mark Salter <msalter-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>,
linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org,
linux-efi-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
rtc-linux-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
Subject: Re: [PATCH 1/5] efi: move noefi early param code out of x86 arch code
Date: Mon, 11 Aug 2014 23:52:35 -0700 [thread overview]
Message-ID: <53E9B9B3.1050504@infradead.org> (raw)
In-Reply-To: <1407823822-23829-1-git-send-email-dyoung-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
On 08/11/14 23:10, Dave Young wrote:
> noefi param can be used for arches other than X86 later, thus move it out of
> x86 platform code.
>
> Signed-off-by: Dave Young <dyoung-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
> ---
> arch/x86/platform/efi/efi.c | 10 +---------
> drivers/firmware/efi/efi.c | 13 +++++++++++++
> include/linux/efi.h | 1 +
> 3 files changed, 15 insertions(+), 9 deletions(-)
This line in Documentation/kernel-parameters.txt needs to be updated:
noefi [X86] Disable EFI runtime services support.
> diff --git a/arch/x86/platform/efi/efi.c b/arch/x86/platform/efi/efi.c
> index 850da94..dd7aaa1 100644
> --- a/arch/x86/platform/efi/efi.c
> +++ b/arch/x86/platform/efi/efi.c
> @@ -70,14 +70,6 @@ static efi_config_table_type_t arch_tables[] __initdata = {
>
> u64 efi_setup; /* efi setup_data physical address */
>
> -static bool disable_runtime __initdata = false;
> -static int __init setup_noefi(char *arg)
> -{
> - disable_runtime = true;
> - return 0;
> -}
> -early_param("noefi", setup_noefi);
> -
> int add_efi_memmap;
> EXPORT_SYMBOL(add_efi_memmap);
>
> @@ -492,7 +484,7 @@ void __init efi_init(void)
> if (!efi_runtime_supported())
> pr_info("No EFI runtime due to 32/64-bit mismatch with kernel\n");
> else {
> - if (disable_runtime || efi_runtime_init())
> + if (efi_runtime_disabled() || efi_runtime_init())
> return;
> }
> if (efi_memmap_init())
> diff --git a/drivers/firmware/efi/efi.c b/drivers/firmware/efi/efi.c
> index 64ecbb5..c8f01a7 100644
> --- a/drivers/firmware/efi/efi.c
> +++ b/drivers/firmware/efi/efi.c
> @@ -41,6 +41,19 @@ struct efi __read_mostly efi = {
> };
> EXPORT_SYMBOL(efi);
>
> +static bool disable_runtime;
> +static int __init setup_noefi(char *arg)
> +{
> + disable_runtime = true;
> + return 0;
> +}
> +early_param("noefi", setup_noefi);
> +
> +bool efi_runtime_disabled(void)
> +{
> + return disable_runtime;
> +}
> +
> static struct kobject *efi_kobj;
> static struct kobject *efivars_kobj;
>
> diff --git a/include/linux/efi.h b/include/linux/efi.h
> index 45cb4ff..06d7c03 100644
> --- a/include/linux/efi.h
> +++ b/include/linux/efi.h
> @@ -1227,4 +1227,5 @@ efi_status_t handle_cmdline_files(efi_system_table_t *sys_table_arg,
> unsigned long *load_addr,
> unsigned long *load_size);
>
> +bool efi_runtime_disabled(void);
> #endif /* _LINUX_EFI_H */
>
--
~Randy
WARNING: multiple messages have this Message-ID (diff)
From: rdunlap@infradead.org (Randy Dunlap)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH 1/5] efi: move noefi early param code out of x86 arch code
Date: Mon, 11 Aug 2014 23:52:35 -0700 [thread overview]
Message-ID: <53E9B9B3.1050504@infradead.org> (raw)
In-Reply-To: <1407823822-23829-1-git-send-email-dyoung@redhat.com>
On 08/11/14 23:10, Dave Young wrote:
> noefi param can be used for arches other than X86 later, thus move it out of
> x86 platform code.
>
> Signed-off-by: Dave Young <dyoung@redhat.com>
> ---
> arch/x86/platform/efi/efi.c | 10 +---------
> drivers/firmware/efi/efi.c | 13 +++++++++++++
> include/linux/efi.h | 1 +
> 3 files changed, 15 insertions(+), 9 deletions(-)
This line in Documentation/kernel-parameters.txt needs to be updated:
noefi [X86] Disable EFI runtime services support.
> diff --git a/arch/x86/platform/efi/efi.c b/arch/x86/platform/efi/efi.c
> index 850da94..dd7aaa1 100644
> --- a/arch/x86/platform/efi/efi.c
> +++ b/arch/x86/platform/efi/efi.c
> @@ -70,14 +70,6 @@ static efi_config_table_type_t arch_tables[] __initdata = {
>
> u64 efi_setup; /* efi setup_data physical address */
>
> -static bool disable_runtime __initdata = false;
> -static int __init setup_noefi(char *arg)
> -{
> - disable_runtime = true;
> - return 0;
> -}
> -early_param("noefi", setup_noefi);
> -
> int add_efi_memmap;
> EXPORT_SYMBOL(add_efi_memmap);
>
> @@ -492,7 +484,7 @@ void __init efi_init(void)
> if (!efi_runtime_supported())
> pr_info("No EFI runtime due to 32/64-bit mismatch with kernel\n");
> else {
> - if (disable_runtime || efi_runtime_init())
> + if (efi_runtime_disabled() || efi_runtime_init())
> return;
> }
> if (efi_memmap_init())
> diff --git a/drivers/firmware/efi/efi.c b/drivers/firmware/efi/efi.c
> index 64ecbb5..c8f01a7 100644
> --- a/drivers/firmware/efi/efi.c
> +++ b/drivers/firmware/efi/efi.c
> @@ -41,6 +41,19 @@ struct efi __read_mostly efi = {
> };
> EXPORT_SYMBOL(efi);
>
> +static bool disable_runtime;
> +static int __init setup_noefi(char *arg)
> +{
> + disable_runtime = true;
> + return 0;
> +}
> +early_param("noefi", setup_noefi);
> +
> +bool efi_runtime_disabled(void)
> +{
> + return disable_runtime;
> +}
> +
> static struct kobject *efi_kobj;
> static struct kobject *efivars_kobj;
>
> diff --git a/include/linux/efi.h b/include/linux/efi.h
> index 45cb4ff..06d7c03 100644
> --- a/include/linux/efi.h
> +++ b/include/linux/efi.h
> @@ -1227,4 +1227,5 @@ efi_status_t handle_cmdline_files(efi_system_table_t *sys_table_arg,
> unsigned long *load_addr,
> unsigned long *load_size);
>
> +bool efi_runtime_disabled(void);
> #endif /* _LINUX_EFI_H */
>
--
~Randy
WARNING: multiple messages have this Message-ID (diff)
From: Randy Dunlap <rdunlap@infradead.org>
To: Dave Young <dyoung@redhat.com>, Matt Fleming <matt.fleming@intel.com>
Cc: Catalin Marinas <catalin.marinas@arm.com>,
Will Deacon <will.deacon@arm.com>,
Thomas Gleixner <tglx@linutronix.de>,
Ingo Molnar <mingo@redhat.com>,
hpa@zytor.com, Alessandro Zummo <a.zummo@towertech.it>,
Leif Lindholm <leif.lindholm@linaro.org>,
Ard Biesheuvel <ard.biesheuvel@linaro.org>,
Mark Salter <msalter@redhat.com>,
linux-kernel@vger.kernel.org,
linux-arm-kernel@lists.infradead.org, linux-efi@vger.kernel.org,
rtc-linux@googlegroups.com
Subject: Re: [PATCH 1/5] efi: move noefi early param code out of x86 arch code
Date: Mon, 11 Aug 2014 23:52:35 -0700 [thread overview]
Message-ID: <53E9B9B3.1050504@infradead.org> (raw)
In-Reply-To: <1407823822-23829-1-git-send-email-dyoung@redhat.com>
On 08/11/14 23:10, Dave Young wrote:
> noefi param can be used for arches other than X86 later, thus move it out of
> x86 platform code.
>
> Signed-off-by: Dave Young <dyoung@redhat.com>
> ---
> arch/x86/platform/efi/efi.c | 10 +---------
> drivers/firmware/efi/efi.c | 13 +++++++++++++
> include/linux/efi.h | 1 +
> 3 files changed, 15 insertions(+), 9 deletions(-)
This line in Documentation/kernel-parameters.txt needs to be updated:
noefi [X86] Disable EFI runtime services support.
> diff --git a/arch/x86/platform/efi/efi.c b/arch/x86/platform/efi/efi.c
> index 850da94..dd7aaa1 100644
> --- a/arch/x86/platform/efi/efi.c
> +++ b/arch/x86/platform/efi/efi.c
> @@ -70,14 +70,6 @@ static efi_config_table_type_t arch_tables[] __initdata = {
>
> u64 efi_setup; /* efi setup_data physical address */
>
> -static bool disable_runtime __initdata = false;
> -static int __init setup_noefi(char *arg)
> -{
> - disable_runtime = true;
> - return 0;
> -}
> -early_param("noefi", setup_noefi);
> -
> int add_efi_memmap;
> EXPORT_SYMBOL(add_efi_memmap);
>
> @@ -492,7 +484,7 @@ void __init efi_init(void)
> if (!efi_runtime_supported())
> pr_info("No EFI runtime due to 32/64-bit mismatch with kernel\n");
> else {
> - if (disable_runtime || efi_runtime_init())
> + if (efi_runtime_disabled() || efi_runtime_init())
> return;
> }
> if (efi_memmap_init())
> diff --git a/drivers/firmware/efi/efi.c b/drivers/firmware/efi/efi.c
> index 64ecbb5..c8f01a7 100644
> --- a/drivers/firmware/efi/efi.c
> +++ b/drivers/firmware/efi/efi.c
> @@ -41,6 +41,19 @@ struct efi __read_mostly efi = {
> };
> EXPORT_SYMBOL(efi);
>
> +static bool disable_runtime;
> +static int __init setup_noefi(char *arg)
> +{
> + disable_runtime = true;
> + return 0;
> +}
> +early_param("noefi", setup_noefi);
> +
> +bool efi_runtime_disabled(void)
> +{
> + return disable_runtime;
> +}
> +
> static struct kobject *efi_kobj;
> static struct kobject *efivars_kobj;
>
> diff --git a/include/linux/efi.h b/include/linux/efi.h
> index 45cb4ff..06d7c03 100644
> --- a/include/linux/efi.h
> +++ b/include/linux/efi.h
> @@ -1227,4 +1227,5 @@ efi_status_t handle_cmdline_files(efi_system_table_t *sys_table_arg,
> unsigned long *load_addr,
> unsigned long *load_size);
>
> +bool efi_runtime_disabled(void);
> #endif /* _LINUX_EFI_H */
>
--
~Randy
next prev parent reply other threads:[~2014-08-12 6:52 UTC|newest]
Thread overview: 35+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-08-12 6:10 [PATCH 1/5] efi: move noefi early param code out of x86 arch code Dave Young
2014-08-12 6:10 ` Dave Young
2014-08-12 6:10 ` Dave Young
2014-08-12 6:10 ` [PATCH 2/5] efi: add kernel param efi=noruntime Dave Young
2014-08-12 6:10 ` Dave Young
2014-08-12 6:10 ` Dave Young
2014-08-13 8:13 ` Dave Young
2014-08-13 8:13 ` Dave Young
2014-08-13 8:13 ` Dave Young
2014-08-13 14:22 ` Matt Fleming
2014-08-13 14:22 ` Matt Fleming
2014-08-12 6:10 ` [PATCH 3/5] efi arm64: do not enter virtual mode in case booting with efi=noruntime or noefi Dave Young
2014-08-12 6:10 ` Dave Young
2014-08-12 6:10 ` Dave Young
[not found] ` <1407823822-23829-3-git-send-email-dyoung-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2014-08-12 10:46 ` Will Deacon
2014-08-12 10:46 ` Will Deacon
2014-08-12 10:46 ` Will Deacon
2014-08-13 1:29 ` Dave Young
2014-08-13 1:29 ` Dave Young
2014-08-13 1:29 ` Dave Young
2014-08-12 6:10 ` [PATCH 4/5] efi x86: clear EFI_RUNTIME_SERVICES bit in case failures other than SetVirtualAddressMap Dave Young
2014-08-12 6:10 ` Dave Young
2014-08-12 6:10 ` Dave Young
[not found] ` <1407823822-23829-4-git-send-email-dyoung-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2014-08-13 14:27 ` Matt Fleming
2014-08-13 14:27 ` Matt Fleming
2014-08-13 14:27 ` Matt Fleming
2014-08-12 6:10 ` [PATCH 5/5] efi_rtc: probe function error out in case no efi runtime enabled Dave Young
2014-08-12 6:10 ` Dave Young
2014-08-12 6:10 ` Dave Young
[not found] ` <1407823822-23829-1-git-send-email-dyoung-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2014-08-12 6:52 ` Randy Dunlap [this message]
2014-08-12 6:52 ` [PATCH 1/5] efi: move noefi early param code out of x86 arch code Randy Dunlap
2014-08-12 6:52 ` Randy Dunlap
2014-08-12 7:14 ` Dave Young
2014-08-12 7:14 ` Dave Young
2014-08-12 7:14 ` Dave Young
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=53E9B9B3.1050504@infradead.org \
--to=rdunlap-wegcikhe2lqwvfeawa7xhq@public.gmane.org \
--cc=a.zummo-BfzFCNDTiLLj+vYz1yj4TQ@public.gmane.org \
--cc=ard.biesheuvel-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org \
--cc=catalin.marinas-5wv7dgnIgG8@public.gmane.org \
--cc=dyoung-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org \
--cc=hpa-YMNOUZJC4hwAvxtiuMwx3w@public.gmane.org \
--cc=leif.lindholm-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org \
--cc=linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org \
--cc=linux-efi-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=matt.fleming-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org \
--cc=mingo-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org \
--cc=msalter-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org \
--cc=rtc-linux-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org \
--cc=tglx-hfZtesqFncYOwBW4kG4KsQ@public.gmane.org \
--cc=will.deacon-5wv7dgnIgG8@public.gmane.org \
/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: link
Be 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.