From: kernel test robot <lkp@intel.com>
To: Johannes Berg <johannes.berg@intel.com>
Cc: kbuild-all@lists.01.org, linux-kernel@vger.kernel.org,
Richard Weinberger <richard@nod.at>
Subject: drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_crat.c:924:14: error: invalid use of undefined type 'struct cpuinfo_x86'
Date: Fri, 1 Apr 2022 00:14:31 +0800 [thread overview]
Message-ID: <202204010015.xWpO2OCt-lkp@intel.com> (raw)
Hi Johannes,
First bad commit (maybe != root cause):
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 787af64d05cd528aac9ad16752d11bb1c6061bb9
commit: 68f5d3f3b6543266b29e047cfaf9842333019b4c um: add PCI over virtio emulation driver
date: 10 months ago
config: um-allyesconfig (https://download.01.org/0day-ci/archive/20220401/202204010015.xWpO2OCt-lkp@intel.com/config)
compiler: gcc-11 (Debian 11.2.0-19) 11.2.0
reproduce (this is a W=1 build):
# https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=68f5d3f3b6543266b29e047cfaf9842333019b4c
git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
git fetch --no-tags linus master
git checkout 68f5d3f3b6543266b29e047cfaf9842333019b4c
# save the config file to linux build tree
mkdir build_dir
make W=1 O=build_dir ARCH=um SHELL=/bin/bash
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
All errors (new ones prefixed by >>):
In file included from arch/x86/um/asm/processor.h:41,
from include/linux/mutex.h:19,
from include/linux/kernfs.h:12,
from include/linux/sysfs.h:16,
from include/linux/kobject.h:20,
from include/linux/pci.h:35,
from drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_crat.c:23:
drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_crat.c: In function 'kfd_fill_iolink_info_for_cpu':
arch/um/include/asm/processor-generic.h:97:19: error: called object is not a function or function pointer
97 | #define cpu_data (&boot_cpu_data)
| ~^~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_crat.c:921:34: note: in expansion of macro 'cpu_data'
921 | struct cpuinfo_x86 *c = &cpu_data(0);
| ^~~~~~~~
>> drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_crat.c:924:14: error: invalid use of undefined type 'struct cpuinfo_x86'
924 | if (c->x86_vendor == X86_VENDOR_AMD)
| ^~
drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_crat.c:924:30: error: 'X86_VENDOR_AMD' undeclared (first use in this function); did you mean 'X86_VENDOR_ANY'?
924 | if (c->x86_vendor == X86_VENDOR_AMD)
| ^~~~~~~~~~~~~~
| X86_VENDOR_ANY
drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_crat.c:924:30: note: each undeclared identifier is reported only once for each function it appears in
vim +924 drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_crat.c
520b8fb755ccfb Felix Kuehling 2017-12-08 914
6d3d8065bb14dc Nathan Chancellor 2019-01-21 915 #ifdef CONFIG_X86_64
520b8fb755ccfb Felix Kuehling 2017-12-08 916 static int kfd_fill_iolink_info_for_cpu(int numa_node_id, int *avail_size,
520b8fb755ccfb Felix Kuehling 2017-12-08 917 uint32_t *num_entries,
520b8fb755ccfb Felix Kuehling 2017-12-08 918 struct crat_subtype_iolink *sub_type_hdr)
520b8fb755ccfb Felix Kuehling 2017-12-08 919 {
520b8fb755ccfb Felix Kuehling 2017-12-08 920 int nid;
520b8fb755ccfb Felix Kuehling 2017-12-08 921 struct cpuinfo_x86 *c = &cpu_data(0);
520b8fb755ccfb Felix Kuehling 2017-12-08 922 uint8_t link_type;
520b8fb755ccfb Felix Kuehling 2017-12-08 923
520b8fb755ccfb Felix Kuehling 2017-12-08 @924 if (c->x86_vendor == X86_VENDOR_AMD)
520b8fb755ccfb Felix Kuehling 2017-12-08 925 link_type = CRAT_IOLINK_TYPE_HYPERTRANSPORT;
520b8fb755ccfb Felix Kuehling 2017-12-08 926 else
520b8fb755ccfb Felix Kuehling 2017-12-08 927 link_type = CRAT_IOLINK_TYPE_QPI_1_1;
520b8fb755ccfb Felix Kuehling 2017-12-08 928
520b8fb755ccfb Felix Kuehling 2017-12-08 929 *num_entries = 0;
520b8fb755ccfb Felix Kuehling 2017-12-08 930
520b8fb755ccfb Felix Kuehling 2017-12-08 931 /* Create IO links from this node to other CPU nodes */
520b8fb755ccfb Felix Kuehling 2017-12-08 932 for_each_online_node(nid) {
520b8fb755ccfb Felix Kuehling 2017-12-08 933 if (nid == numa_node_id) /* node itself */
520b8fb755ccfb Felix Kuehling 2017-12-08 934 continue;
520b8fb755ccfb Felix Kuehling 2017-12-08 935
520b8fb755ccfb Felix Kuehling 2017-12-08 936 *avail_size -= sizeof(struct crat_subtype_iolink);
520b8fb755ccfb Felix Kuehling 2017-12-08 937 if (*avail_size < 0)
520b8fb755ccfb Felix Kuehling 2017-12-08 938 return -ENOMEM;
520b8fb755ccfb Felix Kuehling 2017-12-08 939
520b8fb755ccfb Felix Kuehling 2017-12-08 940 memset(sub_type_hdr, 0, sizeof(struct crat_subtype_iolink));
520b8fb755ccfb Felix Kuehling 2017-12-08 941
520b8fb755ccfb Felix Kuehling 2017-12-08 942 /* Fill in subtype header data */
520b8fb755ccfb Felix Kuehling 2017-12-08 943 sub_type_hdr->type = CRAT_SUBTYPE_IOLINK_AFFINITY;
520b8fb755ccfb Felix Kuehling 2017-12-08 944 sub_type_hdr->length = sizeof(struct crat_subtype_iolink);
520b8fb755ccfb Felix Kuehling 2017-12-08 945 sub_type_hdr->flags = CRAT_SUBTYPE_FLAGS_ENABLED;
520b8fb755ccfb Felix Kuehling 2017-12-08 946
520b8fb755ccfb Felix Kuehling 2017-12-08 947 /* Fill in IO link data */
520b8fb755ccfb Felix Kuehling 2017-12-08 948 sub_type_hdr->proximity_domain_from = numa_node_id;
520b8fb755ccfb Felix Kuehling 2017-12-08 949 sub_type_hdr->proximity_domain_to = nid;
520b8fb755ccfb Felix Kuehling 2017-12-08 950 sub_type_hdr->io_interface_type = link_type;
520b8fb755ccfb Felix Kuehling 2017-12-08 951
520b8fb755ccfb Felix Kuehling 2017-12-08 952 (*num_entries)++;
520b8fb755ccfb Felix Kuehling 2017-12-08 953 sub_type_hdr++;
520b8fb755ccfb Felix Kuehling 2017-12-08 954 }
520b8fb755ccfb Felix Kuehling 2017-12-08 955
520b8fb755ccfb Felix Kuehling 2017-12-08 956 return 0;
520b8fb755ccfb Felix Kuehling 2017-12-08 957 }
d1c234e2cd1091 Felix Kuehling 2019-01-02 958 #endif
520b8fb755ccfb Felix Kuehling 2017-12-08 959
:::::: The code at line 924 was first introduced by commit
:::::: 520b8fb755ccfb07d8d743da5753cff1fcb74b9f drm/amdkfd: Add topology support for CPUs
:::::: TO: Felix Kuehling <Felix.Kuehling@amd.com>
:::::: CC: Oded Gabbay <oded.gabbay@gmail.com>
--
0-DAY CI Kernel Test Service
https://01.org/lkp
reply other threads:[~2022-03-31 16:15 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
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=202204010015.xWpO2OCt-lkp@intel.com \
--to=lkp@intel.com \
--cc=johannes.berg@intel.com \
--cc=kbuild-all@lists.01.org \
--cc=linux-kernel@vger.kernel.org \
--cc=richard@nod.at \
/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.