Message ID | 20240108095903.8427-3-tzimmermann@suse.de |
---|---|
State | New |
Headers |
Return-Path: <linux-kernel+bounces-19307-ouuuleilei=gmail.com@vger.kernel.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7300:37c1:b0:101:2151:f287 with SMTP id y1csp922918dyq; Mon, 8 Jan 2024 02:00:33 -0800 (PST) X-Google-Smtp-Source: AGHT+IFhqjLlNgp4BxXhVNlZC4pglPg53zPEcMb9Wjw02rIN+Ad9jm4qcpkzXZ9CKA8E10lmVg56 X-Received: by 2002:a50:cd4b:0:b0:553:39e3:879a with SMTP id d11-20020a50cd4b000000b0055339e3879amr3187697edj.41.1704708032935; Mon, 08 Jan 2024 02:00:32 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1704708032; cv=none; d=google.com; s=arc-20160816; b=KhT/QgcmgaOKgYbg9ffib6BKcWh9wVJfZvIn0jvQsJZYp6Vnhn3JtD5C7ZkGDMylmT wMVnfAMjaIuyBxfrXi7hqENJxWpKTGi/uMWs8EGcczE3sKGWu3XsSAENYCosQJ60T5KG zZvt6Lb+YAyXvVcl73TSTZoKa3BzFfEPv67V7s/yhXoYWRQVg2F5luSN8gVBf+430tEF Y01DXL2q8adbkhec5bWaoumwmuq4hIEnjqrNxzxd4NI5L+7SVsBXQax6imFMSdyUZp7p 0FE7CP0MuMwP1zIgapCqyOgthZIOKcRmuzCFWfYjvMA3smRaC0W8Vge0JeEF3gS89/L2 k3YQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from; bh=mwqlQN7osRy52YJQrNRPyoQ8UG7hSJMOqmjhS8Aapgo=; fh=3EXpYsI7hLQV0a9eUbfkxmF0Cz25dlM5iw5kZeQ5VbU=; b=0Nb3sGUr3E+FaH1DbbDUGtn4xkWKJ9eaY2cC4MYKRQyk6sYrYH7iQIcdD5ceS5tUuT b9ymi3i+4tkSVtnRvejibJrlbO1duyE6s34FwkKNRHVKZIfP115yR0jEty2UKI+gn9NZ 4Zcv5yVuNpYPBd0gut9sJEGoaPHcicmRgk34rFrFpdhZ35CM5qjaWYWBKtnuXlx4u0b0 d/2VjX1Q2D5hUQRDNEgkD821QNVnR4eN6NAO4XIWKHxCMMMkEC4A+mFXWpT++9hpyleW UhDAKdyAmsIupF29WwXkZL4Mp0qNGfbG0+GIFfjTfS0dPkvD31cKdgnrPl0ff6aPK4Ai N4aw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel+bounces-19307-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-19307-ouuuleilei=gmail.com@vger.kernel.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=suse.de Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id j8-20020a508a88000000b005533fa17a45si2969652edj.526.2024.01.08.02.00.32 for <ouuuleilei@gmail.com> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 08 Jan 2024 02:00:32 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-19307-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel+bounces-19307-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-19307-ouuuleilei=gmail.com@vger.kernel.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=suse.de Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 8930B1F22298 for <ouuuleilei@gmail.com>; Mon, 8 Jan 2024 10:00:32 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 527D9224FC; Mon, 8 Jan 2024 09:59:12 +0000 (UTC) X-Original-To: linux-kernel@vger.kernel.org Received: from smtp-out1.suse.de (smtp-out1.suse.de [195.135.223.130]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E953012B87; Mon, 8 Jan 2024 09:59:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=suse.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.de Received: from imap1.dmz-prg2.suse.org (imap1.dmz-prg2.suse.org [IPv6:2a07:de40:b281:104:10:150:64:97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp-out1.suse.de (Postfix) with ESMTPS id 2D28E21DA5; Mon, 8 Jan 2024 09:59:07 +0000 (UTC) Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id A94621392C; Mon, 8 Jan 2024 09:59:06 +0000 (UTC) Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167]) by imap1.dmz-prg2.suse.org with ESMTPSA id GNY5KGrHm2XFMwAAD6G6ig (envelope-from <tzimmermann@suse.de>); Mon, 08 Jan 2024 09:59:06 +0000 From: Thomas Zimmermann <tzimmermann@suse.de> To: ardb@kernel.org, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, hpa@zytor.com, bhelgaas@google.com, arnd@arndb.de, zohar@linux.ibm.com, dmitry.kasatkin@gmail.com, paul@paul-moore.com, jmorris@namei.org, serge@hallyn.com, javierm@redhat.com Cc: linux-arch@vger.kernel.org, linux-efi@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, linux-integrity@vger.kernel.org, linux-security-module@vger.kernel.org, Thomas Zimmermann <tzimmermann@suse.de> Subject: [PATCH v4 2/4] arch/x86: Move internal setup_data structures into setup_data.h Date: Mon, 8 Jan 2024 10:57:28 +0100 Message-ID: <20240108095903.8427-3-tzimmermann@suse.de> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240108095903.8427-1-tzimmermann@suse.de> References: <20240108095903.8427-1-tzimmermann@suse.de> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: <linux-kernel.vger.kernel.org> List-Subscribe: <mailto:linux-kernel+subscribe@vger.kernel.org> List-Unsubscribe: <mailto:linux-kernel+unsubscribe@vger.kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Level: X-Rspamd-Server: rspamd1.dmz-prg2.suse.org X-Rspamd-Queue-Id: 2D28E21DA5 Authentication-Results: smtp-out1.suse.de; none X-Spam-Score: -4.00 X-Spam-Level: X-Spam-Flag: NO X-Spamd-Result: default: False [-4.00 / 50.00]; TAGGED_RCPT(0.00)[]; REPLY(-4.00)[] X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1787515929934417471 X-GMAIL-MSGID: 1787515929934417471 |
Series |
arch/x86: Remove unnecessary dependencies on bootparam.h
|
|
Commit Message
Thomas Zimmermann
Jan. 8, 2024, 9:57 a.m. UTC
The type definition of struct pci_setup_rom in <asm/pci.h> requires
struct setup_data from <asm/bootparam.h>. Many drivers include
<linux/pci.h>, but do not use boot parameters. Changes to bootparam.h
or its included header files could easily trigger a large, unnecessary
rebuild of the kernel.
Moving struct pci_setup_rom into its own header file avoids including
<asm/bootparam.h> in <asm/pci.h>. Moving struct_efi_setup_data allows
to unify duplicated definition of the data structure in a single place.
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
---
arch/x86/boot/compressed/efi.h | 9 ---------
arch/x86/include/asm/efi.h | 9 ---------
arch/x86/include/asm/pci.h | 13 -------------
arch/x86/include/asm/setup_data.h | 32 +++++++++++++++++++++++++++++++
4 files changed, 32 insertions(+), 31 deletions(-)
create mode 100644 arch/x86/include/asm/setup_data.h
Comments
Hi Thomas, kernel test robot noticed the following build warnings: [auto build test WARNING on tip/x86/core] [also build test WARNING on efi/next tip/master tip/auto-latest linus/master v6.7 next-20240108] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch#_base_tree_information] url: https://github.com/intel-lab-lkp/linux/commits/Thomas-Zimmermann/arch-x86-Move-UAPI-setup-structures-into-setup_data-h/20240108-180158 base: tip/x86/core patch link: https://lore.kernel.org/r/20240108095903.8427-3-tzimmermann%40suse.de patch subject: [PATCH v4 2/4] arch/x86: Move internal setup_data structures into setup_data.h config: x86_64-rhel-8.3-bpf (https://download.01.org/0day-ci/archive/20240109/202401090800.UOBEKB3W-lkp@intel.com/config) compiler: ClangBuiltLinux clang version 17.0.6 (https://github.com/llvm/llvm-project 6009708b4367171ccdbf4b5905cb6a803753fe18) reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240109/202401090800.UOBEKB3W-lkp@intel.com/reproduce) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot <lkp@intel.com> | Closes: https://lore.kernel.org/oe-kbuild-all/202401090800.UOBEKB3W-lkp@intel.com/ All warnings (new ones prefixed by >>): In file included from arch/x86/realmode/rm/wakemain.c:3: In file included from arch/x86/boot/boot.h:24: In file included from arch/x86/include/asm/setup.h:10: In file included from arch/x86/include/asm/page_types.h:7: In file included from include/linux/mem_encrypt.h:17: In file included from arch/x86/include/asm/mem_encrypt.h:18: In file included from arch/x86/include/uapi/asm/bootparam.h:5: >> arch/x86/include/asm/setup_data.h:10:20: warning: field 'data' with variable sized type 'struct setup_data' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end] 10 | struct setup_data data; | ^ 1 warning generated. vim +10 arch/x86/include/asm/setup_data.h 8 9 struct pci_setup_rom { > 10 struct setup_data data; 11 uint16_t vendor; 12 uint16_t devid; 13 uint64_t pcilen; 14 unsigned long segment; 15 unsigned long bus; 16 unsigned long device; 17 unsigned long function; 18 uint8_t romdata[]; 19 }; 20
On Tue, Jan 09, 2024 at 08:28:59AM +0800, kernel test robot wrote: > Hi Thomas, > > kernel test robot noticed the following build warnings: > > [auto build test WARNING on tip/x86/core] > [also build test WARNING on efi/next tip/master tip/auto-latest linus/master v6.7 next-20240108] > [If your patch is applied to the wrong git tree, kindly drop us a note. > And when submitting patch, we suggest to use '--base' as documented in > https://git-scm.com/docs/git-format-patch#_base_tree_information] > > url: https://github.com/intel-lab-lkp/linux/commits/Thomas-Zimmermann/arch-x86-Move-UAPI-setup-structures-into-setup_data-h/20240108-180158 > base: tip/x86/core > patch link: https://lore.kernel.org/r/20240108095903.8427-3-tzimmermann%40suse.de > patch subject: [PATCH v4 2/4] arch/x86: Move internal setup_data structures into setup_data.h > config: x86_64-rhel-8.3-bpf (https://download.01.org/0day-ci/archive/20240109/202401090800.UOBEKB3W-lkp@intel.com/config) > compiler: ClangBuiltLinux clang version 17.0.6 (https://github.com/llvm/llvm-project 6009708b4367171ccdbf4b5905cb6a803753fe18) > reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240109/202401090800.UOBEKB3W-lkp@intel.com/reproduce) > > If you fix the issue in a separate patch/commit (i.e. not just a new version of > the same patch/commit), kindly add following tags > | Reported-by: kernel test robot <lkp@intel.com> > | Closes: https://lore.kernel.org/oe-kbuild-all/202401090800.UOBEKB3W-lkp@intel.com/ > > All warnings (new ones prefixed by >>): > > In file included from arch/x86/realmode/rm/wakemain.c:3: > In file included from arch/x86/boot/boot.h:24: > In file included from arch/x86/include/asm/setup.h:10: > In file included from arch/x86/include/asm/page_types.h:7: > In file included from include/linux/mem_encrypt.h:17: > In file included from arch/x86/include/asm/mem_encrypt.h:18: > In file included from arch/x86/include/uapi/asm/bootparam.h:5: > >> arch/x86/include/asm/setup_data.h:10:20: warning: field 'data' with variable sized type 'struct setup_data' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end] > 10 | struct setup_data data; > | ^ > 1 warning generated. I think this warning is expected. This structure is now included in the realmode part of arch/x86, which has its own set of build flags, including -Wall, which includes -Wgnu on clang. The kernel obviously uses GNU extensions and states this clearly with '-std=gnu11', so -Wno-gnu is unconditionally added to KBUILD_CFLAGS for clang. It seems that same treatment is needed for REALMODE_CFLAGS, which also matches arch/x86/boot/compressed/Makefile, see commit 6c3b56b19730 ("x86/boot: Disable Clang warnings about GNU extensions"): diff --git a/arch/x86/Makefile b/arch/x86/Makefile index 1a068de12a56..24076db59783 100644 --- a/arch/x86/Makefile +++ b/arch/x86/Makefile @@ -53,6 +53,9 @@ REALMODE_CFLAGS += -fno-stack-protector REALMODE_CFLAGS += -Wno-address-of-packed-member REALMODE_CFLAGS += $(cc_stack_align4) REALMODE_CFLAGS += $(CLANG_FLAGS) +ifdef CONFIG_CC_IS_CLANG +REALMODE_CFLAGS += -Wno-gnu +endif export REALMODE_CFLAGS # BITS is used as extension for files which are available in a 32 bit
Hi Am 09.01.24 um 18:58 schrieb Nathan Chancellor: > On Tue, Jan 09, 2024 at 08:28:59AM +0800, kernel test robot wrote: >> Hi Thomas, >> >> kernel test robot noticed the following build warnings: >> >> [auto build test WARNING on tip/x86/core] >> [also build test WARNING on efi/next tip/master tip/auto-latest linus/master v6.7 next-20240108] >> [If your patch is applied to the wrong git tree, kindly drop us a note. >> And when submitting patch, we suggest to use '--base' as documented in >> https://git-scm.com/docs/git-format-patch#_base_tree_information] >> >> url: https://github.com/intel-lab-lkp/linux/commits/Thomas-Zimmermann/arch-x86-Move-UAPI-setup-structures-into-setup_data-h/20240108-180158 >> base: tip/x86/core >> patch link: https://lore.kernel.org/r/20240108095903.8427-3-tzimmermann%40suse.de >> patch subject: [PATCH v4 2/4] arch/x86: Move internal setup_data structures into setup_data.h >> config: x86_64-rhel-8.3-bpf (https://download.01.org/0day-ci/archive/20240109/202401090800.UOBEKB3W-lkp@intel.com/config) >> compiler: ClangBuiltLinux clang version 17.0.6 (https://github.com/llvm/llvm-project 6009708b4367171ccdbf4b5905cb6a803753fe18) >> reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240109/202401090800.UOBEKB3W-lkp@intel.com/reproduce) >> >> If you fix the issue in a separate patch/commit (i.e. not just a new version of >> the same patch/commit), kindly add following tags >> | Reported-by: kernel test robot <lkp@intel.com> >> | Closes: https://lore.kernel.org/oe-kbuild-all/202401090800.UOBEKB3W-lkp@intel.com/ >> >> All warnings (new ones prefixed by >>): >> >> In file included from arch/x86/realmode/rm/wakemain.c:3: >> In file included from arch/x86/boot/boot.h:24: >> In file included from arch/x86/include/asm/setup.h:10: >> In file included from arch/x86/include/asm/page_types.h:7: >> In file included from include/linux/mem_encrypt.h:17: >> In file included from arch/x86/include/asm/mem_encrypt.h:18: >> In file included from arch/x86/include/uapi/asm/bootparam.h:5: >>>> arch/x86/include/asm/setup_data.h:10:20: warning: field 'data' with variable sized type 'struct setup_data' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end] >> 10 | struct setup_data data; >> | ^ >> 1 warning generated. > > I think this warning is expected. This structure is now included in the > realmode part of arch/x86, which has its own set of build flags, > including -Wall, which includes -Wgnu on clang. The kernel obviously > uses GNU extensions and states this clearly with '-std=gnu11', so > -Wno-gnu is unconditionally added to KBUILD_CFLAGS for clang. It seems > that same treatment is needed for REALMODE_CFLAGS, which also matches > arch/x86/boot/compressed/Makefile, see commit 6c3b56b19730 ("x86/boot: > Disable Clang warnings about GNU extensions"): > > diff --git a/arch/x86/Makefile b/arch/x86/Makefile > index 1a068de12a56..24076db59783 100644 > --- a/arch/x86/Makefile > +++ b/arch/x86/Makefile > @@ -53,6 +53,9 @@ REALMODE_CFLAGS += -fno-stack-protector > REALMODE_CFLAGS += -Wno-address-of-packed-member > REALMODE_CFLAGS += $(cc_stack_align4) > REALMODE_CFLAGS += $(CLANG_FLAGS) > +ifdef CONFIG_CC_IS_CLANG > +REALMODE_CFLAGS += -Wno-gnu > +endif Thanks. Shall I include this change in the patchset? Best regards Thomas > export REALMODE_CFLAGS > > # BITS is used as extension for files which are available in a 32 bit -- Thomas Zimmermann Graphics Driver Developer SUSE Software Solutions Germany GmbH Frankenstrasse 146, 90461 Nuernberg, Germany GF: Ivo Totev, Andrew Myers, Andrew McDonald, Boudien Moerman HRB 36809 (AG Nuernberg)
On Thu, Jan 11, 2024 at 10:50:43AM +0100, Thomas Zimmermann wrote: > Hi > > Am 09.01.24 um 18:58 schrieb Nathan Chancellor: > > On Tue, Jan 09, 2024 at 08:28:59AM +0800, kernel test robot wrote: > > > Hi Thomas, > > > > > > kernel test robot noticed the following build warnings: > > > > > > [auto build test WARNING on tip/x86/core] > > > [also build test WARNING on efi/next tip/master tip/auto-latest linus/master v6.7 next-20240108] > > > [If your patch is applied to the wrong git tree, kindly drop us a note. > > > And when submitting patch, we suggest to use '--base' as documented in > > > https://git-scm.com/docs/git-format-patch#_base_tree_information] > > > > > > url: https://github.com/intel-lab-lkp/linux/commits/Thomas-Zimmermann/arch-x86-Move-UAPI-setup-structures-into-setup_data-h/20240108-180158 > > > base: tip/x86/core > > > patch link: https://lore.kernel.org/r/20240108095903.8427-3-tzimmermann%40suse.de > > > patch subject: [PATCH v4 2/4] arch/x86: Move internal setup_data structures into setup_data.h > > > config: x86_64-rhel-8.3-bpf (https://download.01.org/0day-ci/archive/20240109/202401090800.UOBEKB3W-lkp@intel.com/config) > > > compiler: ClangBuiltLinux clang version 17.0.6 (https://github.com/llvm/llvm-project 6009708b4367171ccdbf4b5905cb6a803753fe18) > > > reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240109/202401090800.UOBEKB3W-lkp@intel.com/reproduce) > > > > > > If you fix the issue in a separate patch/commit (i.e. not just a new version of > > > the same patch/commit), kindly add following tags > > > | Reported-by: kernel test robot <lkp@intel.com> > > > | Closes: https://lore.kernel.org/oe-kbuild-all/202401090800.UOBEKB3W-lkp@intel.com/ > > > > > > All warnings (new ones prefixed by >>): > > > > > > In file included from arch/x86/realmode/rm/wakemain.c:3: > > > In file included from arch/x86/boot/boot.h:24: > > > In file included from arch/x86/include/asm/setup.h:10: > > > In file included from arch/x86/include/asm/page_types.h:7: > > > In file included from include/linux/mem_encrypt.h:17: > > > In file included from arch/x86/include/asm/mem_encrypt.h:18: > > > In file included from arch/x86/include/uapi/asm/bootparam.h:5: > > > > > arch/x86/include/asm/setup_data.h:10:20: warning: field 'data' with variable sized type 'struct setup_data' not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end] > > > 10 | struct setup_data data; > > > | ^ > > > 1 warning generated. > > > > I think this warning is expected. This structure is now included in the > > realmode part of arch/x86, which has its own set of build flags, > > including -Wall, which includes -Wgnu on clang. The kernel obviously > > uses GNU extensions and states this clearly with '-std=gnu11', so > > -Wno-gnu is unconditionally added to KBUILD_CFLAGS for clang. It seems > > that same treatment is needed for REALMODE_CFLAGS, which also matches > > arch/x86/boot/compressed/Makefile, see commit 6c3b56b19730 ("x86/boot: > > Disable Clang warnings about GNU extensions"): > > > > diff --git a/arch/x86/Makefile b/arch/x86/Makefile > > index 1a068de12a56..24076db59783 100644 > > --- a/arch/x86/Makefile > > +++ b/arch/x86/Makefile > > @@ -53,6 +53,9 @@ REALMODE_CFLAGS += -fno-stack-protector > > REALMODE_CFLAGS += -Wno-address-of-packed-member > > REALMODE_CFLAGS += $(cc_stack_align4) > > REALMODE_CFLAGS += $(CLANG_FLAGS) > > +ifdef CONFIG_CC_IS_CLANG > > +REALMODE_CFLAGS += -Wno-gnu > > +endif > > Thanks. Shall I include this change in the patchset? Yes, I think so to keep the build clean. > Best regards > Thomas > > > export REALMODE_CFLAGS > > # BITS is used as extension for files which are available in a 32 bit > > -- > Thomas Zimmermann > Graphics Driver Developer > SUSE Software Solutions Germany GmbH > Frankenstrasse 146, 90461 Nuernberg, Germany > GF: Ivo Totev, Andrew Myers, Andrew McDonald, Boudien Moerman > HRB 36809 (AG Nuernberg)
diff --git a/arch/x86/boot/compressed/efi.h b/arch/x86/boot/compressed/efi.h index 866c0af8b5b9..b22300970f97 100644 --- a/arch/x86/boot/compressed/efi.h +++ b/arch/x86/boot/compressed/efi.h @@ -97,15 +97,6 @@ typedef struct { u32 tables; } efi_system_table_32_t; -/* kexec external ABI */ -struct efi_setup_data { - u64 fw_vendor; - u64 __unused; - u64 tables; - u64 smbios; - u64 reserved[8]; -}; - struct efi_unaccepted_memory { u32 version; u32 unit_size; diff --git a/arch/x86/include/asm/efi.h b/arch/x86/include/asm/efi.h index c4555b269a1b..a5d7a83e4c2a 100644 --- a/arch/x86/include/asm/efi.h +++ b/arch/x86/include/asm/efi.h @@ -143,15 +143,6 @@ extern void efi_free_boot_services(void); void arch_efi_call_virt_setup(void); void arch_efi_call_virt_teardown(void); -/* kexec external ABI */ -struct efi_setup_data { - u64 fw_vendor; - u64 __unused; - u64 tables; - u64 smbios; - u64 reserved[8]; -}; - extern u64 efi_setup; #ifdef CONFIG_EFI diff --git a/arch/x86/include/asm/pci.h b/arch/x86/include/asm/pci.h index f6100df3652e..b3ab80a03365 100644 --- a/arch/x86/include/asm/pci.h +++ b/arch/x86/include/asm/pci.h @@ -10,7 +10,6 @@ #include <linux/numa.h> #include <asm/io.h> #include <asm/memtype.h> -#include <asm/setup_data.h> struct pci_sysdata { int domain; /* PCI domain */ @@ -124,16 +123,4 @@ cpumask_of_pcibus(const struct pci_bus *bus) } #endif -struct pci_setup_rom { - struct setup_data data; - uint16_t vendor; - uint16_t devid; - uint64_t pcilen; - unsigned long segment; - unsigned long bus; - unsigned long device; - unsigned long function; - uint8_t romdata[]; -}; - #endif /* _ASM_X86_PCI_H */ diff --git a/arch/x86/include/asm/setup_data.h b/arch/x86/include/asm/setup_data.h new file mode 100644 index 000000000000..77c51111a893 --- /dev/null +++ b/arch/x86/include/asm/setup_data.h @@ -0,0 +1,32 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +#ifndef _ASM_X86_SETUP_DATA_H +#define _ASM_X86_SETUP_DATA_H + +#include <uapi/asm/setup_data.h> + +#ifndef __ASSEMBLY__ + +struct pci_setup_rom { + struct setup_data data; + uint16_t vendor; + uint16_t devid; + uint64_t pcilen; + unsigned long segment; + unsigned long bus; + unsigned long device; + unsigned long function; + uint8_t romdata[]; +}; + +/* kexec external ABI */ +struct efi_setup_data { + u64 fw_vendor; + u64 __unused; + u64 tables; + u64 smbios; + u64 reserved[8]; +}; + +#endif /* __ASSEMBLY__ */ + +#endif /* _ASM_X86_SETUP_DATA_H */