From: kernel test robot <lkp@intel.com>
To: Matt Roper <matthew.d.roper@intel.com>
Cc: oe-kbuild-all@lists.linux.dev, linux-kernel@vger.kernel.org,
Gustavo Sousa <gustavo.sousa@intel.com>
Subject: drivers/gpu/drm/xe/xe_pci.c:758:undefined reference to `xe_configfs_primary_gt_allowed'
Date: Sun, 18 Oct 2026 09:49:20 +0200 [thread overview]
Message-ID: <202610180018.84KdfsUc-lkp@intel.com> (raw)
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 70dd4ee72eb2d5793c62e71c14e3aba78e5a4e56
commit: 7abd69278bb53ab6b43f9650daba550cc7624858 drm/xe/configfs: Add attribute to disable GT types
date: 1 year ago
config: xtensa-randconfig-r2305-20261014 (https://download.01.org/0day-ci/archive/20261018/202610180018.84KdfsUc-lkp@intel.com/config)
compiler: xtensa-linux-gcc (GCC) 15.2.0
sparse: v0.6.5-rc1
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20261018/202610180018.84KdfsUc-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
| Fixes: 7abd69278bb5 ("drm/xe/configfs: Add attribute to disable GT types")
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202610180018.84KdfsUc-lkp@intel.com/
All errors (new ones prefixed by >>):
xtensa-linux-ld: section .text VMA [00003000,0195637b] overlaps section .data VMA [00000000,0032bb3b]
xtensa-linux-ld: section .init.data VMA [0032bb40,0033526b] overlaps section .text VMA [00003000,0195637b]
xtensa-linux-ld: drivers/gpu/drm/xe/xe_guc.o: in function `xe_guc_init':
xe_guc.c:(.text+0x1854): undefined reference to `xe_configfs_get_psmi_enabled'
xtensa-linux-ld: drivers/gpu/drm/xe/xe_guc.o: in function `xe_guc_init_post_hwconfig':
xe_guc.c:(.text+0x1afa): undefined reference to `xe_configfs_get_psmi_enabled'
arch/xtensa/kernel/entry.o: in function `fast_syscall_spill_registers':
arch/xtensa/kernel/entry.S:1424:(.exception.text+0x1e7): dangerous relocation: windowed longcall crosses 1GB boundary; return may fail: make_task_dead
xtensa-linux-ld: drivers/gpu/drm/xe/xe_hw_engine.o: in function `xe_hw_engine_setup_default_lrc_state':
drivers/gpu/drm/xe/xe_hw_engine.c:830:(.text+0x10cc): undefined reference to `xe_configfs_get_engines_allowed'
xtensa-linux-ld: drivers/gpu/drm/xe/xe_hw_engine.o: in function `xe_hw_engines_init_early':
drivers/gpu/drm/xe/xe_hw_engine.c:814:(.text+0x1606): undefined reference to `xe_configfs_get_engines_allowed'
xtensa-linux-ld: drivers/gpu/drm/xe/xe_lrc.o: in function `setup_invalidate_state_cache_wa':
drivers/gpu/drm/xe/xe_lrc.c:1116:(.text+0x6c4): undefined reference to `xe_configfs_get_ctx_restore_post_bb'
xtensa-linux-ld: drivers/gpu/drm/xe/xe_lrc.o: in function `setup_configfs_post_ctx_restore_bb':
drivers/gpu/drm/xe/xe_lrc.c:1122:(.text+0x704): undefined reference to `xe_configfs_get_ctx_restore_post_bb'
xtensa-linux-ld: drivers/gpu/drm/xe/xe_lrc.c:1145:(.text+0x784): undefined reference to `xe_configfs_get_ctx_restore_mid_bb'
xtensa-linux-ld: drivers/gpu/drm/xe/xe_lrc.o: in function `setup_configfs_mid_ctx_restore_bb':
drivers/gpu/drm/xe/xe_lrc.c:1151:(.text+0x7c4): undefined reference to `xe_configfs_get_ctx_restore_mid_bb'
xtensa-linux-ld: drivers/gpu/drm/xe/xe_lrc.o: in function `xe_lrc_write_ring':
drivers/gpu/drm/xe/xe_lrc.c:1392:(.text+0x529c): undefined reference to `xe_configfs_get_ctx_restore_mid_bb'
xtensa-linux-ld: drivers/gpu/drm/xe/xe_lrc.o: in function `xe_lrc_init':
drivers/gpu/drm/xe/xe_lrc.c:87:(.text+0x558c): undefined reference to `xe_configfs_get_ctx_restore_mid_bb'
xtensa-linux-ld: drivers/gpu/drm/xe/xe_module.o:(.rodata+0x8): undefined reference to `xe_configfs_init'
xtensa-linux-ld: drivers/gpu/drm/xe/xe_module.o:(.rodata+0xc): undefined reference to `xe_configfs_exit'
xtensa-linux-ld: drivers/gpu/drm/xe/xe_pci.o: in function `xe_info_probe_tile_count':
>> drivers/gpu/drm/xe/xe_pci.c:758:(.text+0xb28): undefined reference to `xe_configfs_primary_gt_allowed'
>> xtensa-linux-ld: drivers/gpu/drm/xe/xe_pci.c:758:(.text+0xb78): undefined reference to `xe_configfs_media_gt_allowed'
xtensa-linux-ld: drivers/gpu/drm/xe/xe_pci.o: in function `xe_info_init':
drivers/gpu/drm/xe/xe_pci.c:700:(.text+0xf54): undefined reference to `xe_configfs_primary_gt_allowed'
xtensa-linux-ld: drivers/gpu/drm/xe/xe_pci.c:730:(.text+0x108a): undefined reference to `xe_configfs_media_gt_allowed'
xtensa-linux-ld: drivers/gpu/drm/xe/xe_pci.c:905:(.text+0x1404): undefined reference to `xe_configfs_check_device'
xtensa-linux-ld: drivers/gpu/drm/xe/xe_pci.o: in function `xe_pci_probe':
drivers/gpu/drm/xe/xe_pci.c:911:(.text+0x157a): undefined reference to `xe_configfs_check_device'
xtensa-linux-ld: drivers/gpu/drm/xe/xe_psmi.o: in function `psmi_debugfs_capture_addr_show':
drivers/gpu/drm/xe/xe_psmi.c:260:(.text+0x884): undefined reference to `xe_configfs_get_psmi_enabled'
xtensa-linux-ld: drivers/gpu/drm/xe/xe_psmi.o: in function `xe_psmi_debugfs_register':
drivers/gpu/drm/xe/xe_psmi.c:36:(.text+0x8b2): undefined reference to `xe_configfs_get_psmi_enabled'
xtensa-linux-ld: drivers/gpu/drm/xe/xe_psmi.c:289:(.text+0x944): undefined reference to `xe_configfs_get_psmi_enabled'
xtensa-linux-ld: drivers/gpu/drm/xe/xe_psmi.o: in function `xe_psmi_init':
drivers/gpu/drm/xe/xe_psmi.c:36:(.text+0x968): undefined reference to `xe_configfs_get_psmi_enabled'
xtensa-linux-ld: drivers/gpu/drm/xe/xe_rtp.o: in function `xe_rtp_match_not_sriov_vf':
drivers/gpu/drm/xe/xe_rtp.c:371:(.text+0x1384): undefined reference to `xe_configfs_get_psmi_enabled'
xtensa-linux-ld: drivers/gpu/drm/xe/xe_rtp.o:drivers/gpu/drm/xe/xe_rtp.c:372: more undefined references to `xe_configfs_get_psmi_enabled' follow
xtensa-linux-ld: drivers/gpu/drm/xe/xe_survivability_mode.o: in function `xe_survivability_mode_is_boot_enabled':
drivers/gpu/drm/xe/xe_survivability_mode.c:285:(.text+0x55c): undefined reference to `xe_configfs_get_survivability_mode'
xtensa-linux-ld: drivers/gpu/drm/xe/xe_survivability_mode.o: in function `xe_survivability_mode_is_requested':
drivers/gpu/drm/xe/xe_survivability_mode.c:295:(.text+0x5d2): undefined reference to `xe_configfs_get_survivability_mode'
vim +758 drivers/gpu/drm/xe/xe_pci.c
6675c9e209155fb Matt Roper 2025-10-13 749
4f5ee007f62a182 Michał Winiarski 2023-12-05 750 /*
4f5ee007f62a182 Michał Winiarski 2023-12-05 751 * Initialize device info content that does require knowledge about
4f5ee007f62a182 Michał Winiarski 2023-12-05 752 * graphics / media IP version.
4f5ee007f62a182 Michał Winiarski 2023-12-05 753 * Make sure that GT / tile structures allocated by the driver match the data
4f5ee007f62a182 Michał Winiarski 2023-12-05 754 * present in device info.
4f5ee007f62a182 Michał Winiarski 2023-12-05 755 */
4f5ee007f62a182 Michał Winiarski 2023-12-05 756 static int xe_info_init(struct xe_device *xe,
f25e698d43fb279 Gustavo Sousa 2025-02-21 757 const struct xe_device_desc *desc)
4f5ee007f62a182 Michał Winiarski 2023-12-05 @758 {
6ed6ba32dba14ef Matt Roper 2023-05-24 759 u32 graphics_gmdid_revid = 0, media_gmdid_revid = 0;
22adf7c51ed1907 Gustavo Sousa 2025-02-21 760 const struct xe_ip *graphics_ip;
22adf7c51ed1907 Gustavo Sousa 2025-02-21 761 const struct xe_ip *media_ip;
f25e698d43fb279 Gustavo Sousa 2025-02-21 762 const struct xe_graphics_desc *graphics_desc;
f25e698d43fb279 Gustavo Sousa 2025-02-21 763 const struct xe_media_desc *media_desc;
a5edc7cdb387511 Matt Roper 2023-06-01 764 struct xe_tile *tile;
dd08ebf6c3525a7 Matthew Brost 2023-03-30 765 struct xe_gt *gt;
ff1d2b5e3d28a62 Matt Roper 2025-10-13 766 int ret;
dd08ebf6c3525a7 Matthew Brost 2023-03-30 767 u8 id;
dd08ebf6c3525a7 Matthew Brost 2023-03-30 768
5822bba943ad2ec Matt Roper 2023-04-06 769 /*
5822bba943ad2ec Matt Roper 2023-04-06 770 * If this platform supports GMD_ID, we'll detect the proper IP
f25e698d43fb279 Gustavo Sousa 2025-02-21 771 * descriptor to use from hardware registers.
f25e698d43fb279 Gustavo Sousa 2025-02-21 772 * desc->pre_gmdid_graphics_ip will only ever be set at this point for
f25e698d43fb279 Gustavo Sousa 2025-02-21 773 * platforms before GMD_ID. In that case the IP descriptions and
f25e698d43fb279 Gustavo Sousa 2025-02-21 774 * versions are simply derived from that.
5822bba943ad2ec Matt Roper 2023-04-06 775 */
f25e698d43fb279 Gustavo Sousa 2025-02-21 776 if (desc->pre_gmdid_graphics_ip) {
22adf7c51ed1907 Gustavo Sousa 2025-02-21 777 graphics_ip = desc->pre_gmdid_graphics_ip;
22adf7c51ed1907 Gustavo Sousa 2025-02-21 778 media_ip = desc->pre_gmdid_media_ip;
6ed6ba32dba14ef Matt Roper 2023-05-24 779 xe->info.step = xe_step_pre_gmdid_get(xe);
6ed6ba32dba14ef Matt Roper 2023-05-24 780 } else {
f25e698d43fb279 Gustavo Sousa 2025-02-21 781 xe_assert(xe, !desc->pre_gmdid_media_ip);
ff1d2b5e3d28a62 Matt Roper 2025-10-13 782 ret = handle_gmdid(xe, &graphics_ip, &media_ip,
6ed6ba32dba14ef Matt Roper 2023-05-24 783 &graphics_gmdid_revid, &media_gmdid_revid);
ff1d2b5e3d28a62 Matt Roper 2025-10-13 784 if (ret)
ff1d2b5e3d28a62 Matt Roper 2025-10-13 785 return ret;
ff1d2b5e3d28a62 Matt Roper 2025-10-13 786
6ed6ba32dba14ef Matt Roper 2023-05-24 787 xe->info.step = xe_step_gmdid_get(xe,
6ed6ba32dba14ef Matt Roper 2023-05-24 788 graphics_gmdid_revid,
6ed6ba32dba14ef Matt Roper 2023-05-24 789 media_gmdid_revid);
6ed6ba32dba14ef Matt Roper 2023-05-24 790 }
5822bba943ad2ec Matt Roper 2023-04-06 791
5822bba943ad2ec Matt Roper 2023-04-06 792 /*
5822bba943ad2ec Matt Roper 2023-04-06 793 * If we couldn't detect the graphics IP, that's considered a fatal
5822bba943ad2ec Matt Roper 2023-04-06 794 * error and we should abort driver load. Failing to detect media
5822bba943ad2ec Matt Roper 2023-04-06 795 * IP is non-fatal; we'll just proceed without enabling media support.
5822bba943ad2ec Matt Roper 2023-04-06 796 */
22adf7c51ed1907 Gustavo Sousa 2025-02-21 797 if (!graphics_ip)
5822bba943ad2ec Matt Roper 2023-04-06 798 return -ENODEV;
5822bba943ad2ec Matt Roper 2023-04-06 799
22adf7c51ed1907 Gustavo Sousa 2025-02-21 800 xe->info.graphics_verx100 = graphics_ip->verx100;
22adf7c51ed1907 Gustavo Sousa 2025-02-21 801 xe->info.graphics_name = graphics_ip->name;
22adf7c51ed1907 Gustavo Sousa 2025-02-21 802 graphics_desc = graphics_ip->desc;
22adf7c51ed1907 Gustavo Sousa 2025-02-21 803
22adf7c51ed1907 Gustavo Sousa 2025-02-21 804 if (media_ip) {
22adf7c51ed1907 Gustavo Sousa 2025-02-21 805 xe->info.media_verx100 = media_ip->verx100;
22adf7c51ed1907 Gustavo Sousa 2025-02-21 806 xe->info.media_name = media_ip->name;
22adf7c51ed1907 Gustavo Sousa 2025-02-21 807 media_desc = media_ip->desc;
22adf7c51ed1907 Gustavo Sousa 2025-02-21 808 } else {
22adf7c51ed1907 Gustavo Sousa 2025-02-21 809 xe->info.media_name = "none";
22adf7c51ed1907 Gustavo Sousa 2025-02-21 810 media_desc = NULL;
22adf7c51ed1907 Gustavo Sousa 2025-02-21 811 }
22adf7c51ed1907 Gustavo Sousa 2025-02-21 812
5822bba943ad2ec Matt Roper 2023-04-06 813 xe->info.has_asid = graphics_desc->has_asid;
c462f81b695a7cf Nirmoy Das 2024-04-30 814 xe->info.has_atomic_enable_pte_bit = graphics_desc->has_atomic_enable_pte_bit;
06e69a424930154 Nirmoy Das 2024-04-30 815 if (xe->info.platform != XE_PVC)
06e69a424930154 Nirmoy Das 2024-04-30 816 xe->info.has_device_atomics_on_smem = 1;
0c841e47d8d94bd Lucas De Marchi 2024-09-04 817
c697ddcf27bd5c7 Matthew Brost 2025-08-26 818 xe->info.has_range_tlb_inval = graphics_desc->has_range_tlb_inval;
5a92da34ddb4ec7 Lucas De Marchi 2023-12-05 819 xe->info.has_usm = graphics_desc->has_usm;
82b98cadb01f63c Umesh Nerlige Ramappa 2025-05-09 820 xe->info.has_64bit_timestamp = graphics_desc->has_64bit_timestamp;
dd08ebf6c3525a7 Matthew Brost 2023-03-30 821
97a18f834942337 Gustavo Sousa 2025-08-18 822 xe_info_probe_tile_count(xe);
97a18f834942337 Gustavo Sousa 2025-08-18 823
4f122766f9043c3 Michał Winiarski 2023-12-05 824 for_each_remote_tile(tile, xe, id) {
7e4ce4518b906a9 Michał Winiarski 2023-12-05 825 int err;
a5edc7cdb387511 Matt Roper 2023-06-01 826
7e4ce4518b906a9 Michał Winiarski 2023-12-05 827 err = xe_tile_init_early(tile, xe, id);
7e4ce4518b906a9 Michał Winiarski 2023-12-05 828 if (err)
7e4ce4518b906a9 Michał Winiarski 2023-12-05 829 return err;
4f122766f9043c3 Michał Winiarski 2023-12-05 830 }
f6929e80cdf540d Matt Roper 2023-06-01 831
6675c9e209155fb Matt Roper 2025-10-13 832 /* Allocate any GT and VRAM structures necessary for the platform. */
4f122766f9043c3 Michał Winiarski 2023-12-05 833 for_each_tile(tile, xe, id) {
f92cfd72d9a650f Piotr Piórkowski 2025-07-14 834 int err;
f92cfd72d9a650f Piotr Piórkowski 2025-07-14 835
f92cfd72d9a650f Piotr Piórkowski 2025-07-14 836 err = xe_tile_alloc_vram(tile);
f92cfd72d9a650f Piotr Piórkowski 2025-07-14 837 if (err)
f92cfd72d9a650f Piotr Piórkowski 2025-07-14 838 return err;
f92cfd72d9a650f Piotr Piórkowski 2025-07-14 839
6675c9e209155fb Matt Roper 2025-10-13 840 tile->primary_gt = alloc_primary_gt(tile, graphics_desc, media_desc);
6675c9e209155fb Matt Roper 2025-10-13 841 if (IS_ERR(tile->primary_gt))
6675c9e209155fb Matt Roper 2025-10-13 842 return PTR_ERR(tile->primary_gt);
7bfbad97d38f1de Matt Roper 2023-06-01 843
7abd69278bb53ab Matt Roper 2025-10-13 844 /*
7abd69278bb53ab Matt Roper 2025-10-13 845 * It's not currently possible to probe a device with the
7abd69278bb53ab Matt Roper 2025-10-13 846 * primary GT disabled. With some work, this may be future in
7abd69278bb53ab Matt Roper 2025-10-13 847 * the possible for igpu platforms (although probably not for
7abd69278bb53ab Matt Roper 2025-10-13 848 * dgpu's since access to the primary GT's BCS engines is
7abd69278bb53ab Matt Roper 2025-10-13 849 * required for VRAM management).
7abd69278bb53ab Matt Roper 2025-10-13 850 */
7abd69278bb53ab Matt Roper 2025-10-13 851 if (!tile->primary_gt) {
7abd69278bb53ab Matt Roper 2025-10-13 852 drm_err(&xe->drm, "Cannot probe device with without a primary GT\n");
7abd69278bb53ab Matt Roper 2025-10-13 853 return -ENODEV;
7abd69278bb53ab Matt Roper 2025-10-13 854 }
7abd69278bb53ab Matt Roper 2025-10-13 855
6675c9e209155fb Matt Roper 2025-10-13 856 tile->media_gt = alloc_media_gt(tile, media_desc);
7bfbad97d38f1de Matt Roper 2023-06-01 857 if (IS_ERR(tile->media_gt))
7bfbad97d38f1de Matt Roper 2023-06-01 858 return PTR_ERR(tile->media_gt);
dd08ebf6c3525a7 Matthew Brost 2023-03-30 859 }
5822bba943ad2ec Matt Roper 2023-04-06 860
1046be1db620d00 Gustavo Sousa 2025-08-18 861 /*
1046be1db620d00 Gustavo Sousa 2025-08-18 862 * Now that we have tiles and GTs defined, let's loop over valid GTs
1046be1db620d00 Gustavo Sousa 2025-08-18 863 * in order to define gt_count.
1046be1db620d00 Gustavo Sousa 2025-08-18 864 */
1046be1db620d00 Gustavo Sousa 2025-08-18 865 for_each_gt(gt, xe, id)
1046be1db620d00 Gustavo Sousa 2025-08-18 866 xe->info.gt_count++;
1046be1db620d00 Gustavo Sousa 2025-08-18 867
5822bba943ad2ec Matt Roper 2023-04-06 868 return 0;
d19ad0e80ebe3da Lucas De Marchi 2023-04-01 869 }
d19ad0e80ebe3da Lucas De Marchi 2023-04-01 870
:::::: The code at line 758 was first introduced by commit
:::::: 4f5ee007f62a1825cec8140b14b28ef532f570f8 drm/xe: Split xe_info_init
:::::: TO: Michał Winiarski <michal.winiarski@intel.com>
:::::: CC: Rodrigo Vivi <rodrigo.vivi@intel.com>
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
reply other threads:[~2026-10-18 7:52 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=202610180018.84KdfsUc-lkp@intel.com \
--to=lkp@intel.com \
--cc=gustavo.sousa@intel.com \
--cc=linux-kernel@vger.kernel.org \
--cc=matthew.d.roper@intel.com \
--cc=oe-kbuild-all@lists.linux.dev \
/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.