* drivers/gpu/drm/xe/xe_pci.c:814:undefined reference to `xe_configfs_check_device'
@ 2026-10-15 15:58 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2026-10-15 15:58 UTC (permalink / raw)
Cc: oe-kbuild-all, linux-kernel, Vinay Belgaumkar
Hi Lucas,
FYI, the error/warning still remains.
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 0fcb05b72344f40806cbe810de8872f1698bf053
commit: 13dda74a164b570d93d412e812dc80549506410f drm/xe/configfs: Dump custom settings when binding
date: 1 year, 2 months ago
config: xtensa-randconfig-r2305-20261014 (https://download.01.org/0day-ci/archive/20261015/202610151759.yHT7IcE8-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/20261015/202610151759.yHT7IcE8-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: 13dda74a164b ("drm/xe/configfs: Dump custom settings when binding")
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202610151759.yHT7IcE8-lkp@intel.com/
All errors (new ones prefixed by >>):
xtensa-linux-ld: section .text VMA [00003000,0193c6fb] overlaps section .data VMA [00000000,0032a2ff]
xtensa-linux-ld: section .init.data VMA [0032a300,0033362b] overlaps section .text VMA [00003000,0193c6fb]
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_guc.o: in function `xe_guc_init':
drivers/gpu/drm/xe/xe_guc.c:840:(.text+0x1b98): 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':
drivers/gpu/drm/xe/xe_guc.c:91:(.text+0x1e43): undefined reference to `xe_configfs_get_psmi_enabled'
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:828:(.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:812:(.text+0x1606): undefined reference to `xe_configfs_get_engines_allowed'
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_init':
>> drivers/gpu/drm/xe/xe_pci.c:814:(.text+0x1084): 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:820:(.text+0x11f6): 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:272:(.text+0x944): 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+0x972): undefined reference to `xe_configfs_get_psmi_enabled'
xtensa-linux-ld: drivers/gpu/drm/xe/xe_psmi.c:301:(.text+0xa04): 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+0xa28): 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:370:(.text+0x1404): 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:371: more undefined references to `xe_configfs_get_psmi_enabled' follow
xtensa-linux-ld: drivers/gpu/drm/xe/xe_survivability_mode.o:drivers/gpu/drm/xe/xe_survivability_mode.c:145:(.text+0x44): undefined reference to `xe_configfs_clear_survivability_mode'
xtensa-linux-ld: drivers/gpu/drm/xe/xe_survivability_mode.o: in function `xe_survivability_mode_fini':
drivers/gpu/drm/xe/xe_survivability_mode.c:150:(.text+0x5a): undefined reference to `xe_configfs_clear_survivability_mode'
xtensa-linux-ld: drivers/gpu/drm/xe/xe_survivability_mode.o: in function `xe_survivability_mode_is_enabled':
drivers/gpu/drm/xe/xe_survivability_mode.c:217:(.text+0x3d4): undefined reference to `xe_configfs_get_survivability_mode'
xtensa-linux-ld: drivers/gpu/drm/xe/xe_survivability_mode.c:217:(.text+0x3ec): undefined reference to `xe_configfs_clear_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:227:(.text+0x453): undefined reference to `xe_configfs_get_survivability_mode'
xtensa-linux-ld: drivers/gpu/drm/xe/xe_survivability_mode.c:232:(.text+0x496): undefined reference to `xe_configfs_clear_survivability_mode'
xtensa-linux-ld: drivers/gpu/drm/xe/xe_survivability_mode.c:258:(.text+0x5a8): undefined reference to `xe_configfs_clear_survivability_mode'
xtensa-linux-ld: drivers/gpu/drm/xe/xe_survivability_mode.o: in function `xe_survivability_mode_enable':
drivers/gpu/drm/xe/xe_survivability_mode.c:150:(.text+0x73f): undefined reference to `xe_configfs_clear_survivability_mode'
vim +814 drivers/gpu/drm/xe/xe_pci.c
d19ad0e80ebe3da Lucas De Marchi 2023-04-01 793
91b2c42c214f570 Francois Dugast 2024-09-27 794 /*
91b2c42c214f570 Francois Dugast 2024-09-27 795 * Probe the PCI device, initialize various parts of the driver.
91b2c42c214f570 Francois Dugast 2024-09-27 796 *
91b2c42c214f570 Francois Dugast 2024-09-27 797 * Fault injection is used to test the error paths of some initialization
91b2c42c214f570 Francois Dugast 2024-09-27 798 * functions called either directly from xe_pci_probe() or indirectly for
91b2c42c214f570 Francois Dugast 2024-09-27 799 * example through xe_device_probe(). Those functions use the kernel fault
91b2c42c214f570 Francois Dugast 2024-09-27 800 * injection capabilities infrastructure, see
91b2c42c214f570 Francois Dugast 2024-09-27 801 * Documentation/fault-injection/fault-injection.rst for details. The macro
91b2c42c214f570 Francois Dugast 2024-09-27 802 * ALLOW_ERROR_INJECTION() is used to conditionally skip function execution
91b2c42c214f570 Francois Dugast 2024-09-27 803 * at runtime and use a provided return value. The first requirement for
91b2c42c214f570 Francois Dugast 2024-09-27 804 * error injectable functions is proper handling of the error code by the
91b2c42c214f570 Francois Dugast 2024-09-27 805 * caller for recovery, which is always the case here. The second
91b2c42c214f570 Francois Dugast 2024-09-27 806 * requirement is that no state is changed before the first error return.
75fd04f276de31c Nitin Gote 2025-01-06 807 * It is not strictly fulfilled for all initialization functions using the
91b2c42c214f570 Francois Dugast 2024-09-27 808 * ALLOW_ERROR_INJECTION() macro but this is acceptable because for those
91b2c42c214f570 Francois Dugast 2024-09-27 809 * error cases at probe time, the error code is simply propagated up by the
91b2c42c214f570 Francois Dugast 2024-09-27 810 * caller. Therefore there is no consequence on those specific callers when
91b2c42c214f570 Francois Dugast 2024-09-27 811 * function error injection skips the whole function.
91b2c42c214f570 Francois Dugast 2024-09-27 812 */
d19ad0e80ebe3da Lucas De Marchi 2023-04-01 813 static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
d19ad0e80ebe3da Lucas De Marchi 2023-04-01 @814 {
e460410023d95b0 Lucas De Marchi 2023-04-01 815 const struct xe_device_desc *desc = (const void *)ent->driver_data;
d19ad0e80ebe3da Lucas De Marchi 2023-04-01 816 const struct xe_subplatform_desc *subplatform_desc;
d19ad0e80ebe3da Lucas De Marchi 2023-04-01 817 struct xe_device *xe;
d19ad0e80ebe3da Lucas De Marchi 2023-04-01 818 int err;
d19ad0e80ebe3da Lucas De Marchi 2023-04-01 819
13dda74a164b570 Lucas De Marchi 2025-08-21 820 xe_configfs_check_device(pdev);
13dda74a164b570 Lucas De Marchi 2025-08-21 821
d19ad0e80ebe3da Lucas De Marchi 2023-04-01 822 if (desc->require_force_probe && !id_forced(pdev->device)) {
d19ad0e80ebe3da Lucas De Marchi 2023-04-01 823 dev_info(&pdev->dev,
d19ad0e80ebe3da Lucas De Marchi 2023-04-01 824 "Your graphics device %04x is not officially supported\n"
d19ad0e80ebe3da Lucas De Marchi 2023-04-01 825 "by xe driver in this kernel version. To force Xe probe,\n"
d19ad0e80ebe3da Lucas De Marchi 2023-04-01 826 "use xe.force_probe='%04x' and i915.force_probe='!%04x'\n"
d19ad0e80ebe3da Lucas De Marchi 2023-04-01 827 "module parameters or CONFIG_DRM_XE_FORCE_PROBE='%04x' and\n"
d19ad0e80ebe3da Lucas De Marchi 2023-04-01 828 "CONFIG_DRM_I915_FORCE_PROBE='!%04x' configuration options.\n",
d19ad0e80ebe3da Lucas De Marchi 2023-04-01 829 pdev->device, pdev->device, pdev->device,
d19ad0e80ebe3da Lucas De Marchi 2023-04-01 830 pdev->device, pdev->device);
d19ad0e80ebe3da Lucas De Marchi 2023-04-01 831 return -ENODEV;
d19ad0e80ebe3da Lucas De Marchi 2023-04-01 832 }
d19ad0e80ebe3da Lucas De Marchi 2023-04-01 833
d19ad0e80ebe3da Lucas De Marchi 2023-04-01 834 if (id_blocked(pdev->device)) {
d19ad0e80ebe3da Lucas De Marchi 2023-04-01 835 dev_info(&pdev->dev, "Probe blocked for device [%04x:%04x].\n",
d19ad0e80ebe3da Lucas De Marchi 2023-04-01 836 pdev->vendor, pdev->device);
d19ad0e80ebe3da Lucas De Marchi 2023-04-01 837 return -ENODEV;
d19ad0e80ebe3da Lucas De Marchi 2023-04-01 838 }
d19ad0e80ebe3da Lucas De Marchi 2023-04-01 839
44e694958b95395 Maarten Lankhorst 2023-08-17 840 if (xe_display_driver_probe_defer(pdev))
44e694958b95395 Maarten Lankhorst 2023-08-17 841 return -EPROBE_DEFER;
44e694958b95395 Maarten Lankhorst 2023-08-17 842
f321ef042e69859 Michał Winiarski 2023-11-29 843 err = pcim_enable_device(pdev);
f321ef042e69859 Michał Winiarski 2023-11-29 844 if (err)
f321ef042e69859 Michał Winiarski 2023-11-29 845 return err;
f321ef042e69859 Michał Winiarski 2023-11-29 846
d19ad0e80ebe3da Lucas De Marchi 2023-04-01 847 xe = xe_device_create(pdev, ent);
d19ad0e80ebe3da Lucas De Marchi 2023-04-01 848 if (IS_ERR(xe))
d19ad0e80ebe3da Lucas De Marchi 2023-04-01 849 return PTR_ERR(xe);
d19ad0e80ebe3da Lucas De Marchi 2023-04-01 850
83e5af599755411 Jani Nikula 2024-08-29 851 pci_set_drvdata(pdev, &xe->drm);
f321ef042e69859 Michał Winiarski 2023-11-29 852
c8a740775dfff44 Anshuman Gupta 2023-05-24 853 xe_pm_assert_unbounded_bridge(xe);
d19ad0e80ebe3da Lucas De Marchi 2023-04-01 854 subplatform_desc = find_subplatform(xe, desc);
dd08ebf6c3525a7 Matthew Brost 2023-03-30 855
c0ab10ee2ee6a2c Matt Roper 2023-06-14 856 pci_set_master(pdev);
c0ab10ee2ee6a2c Matt Roper 2023-06-14 857
4f122766f9043c3 Michał Winiarski 2023-12-05 858 err = xe_info_init_early(xe, desc, subplatform_desc);
4f122766f9043c3 Michał Winiarski 2023-12-05 859 if (err)
4f122766f9043c3 Michał Winiarski 2023-12-05 860 return err;
4f5ee007f62a182 Michał Winiarski 2023-12-05 861
4f122766f9043c3 Michał Winiarski 2023-12-05 862 err = xe_device_probe_early(xe);
256daa32c9e0dcf Riana Tauro 2025-01-28 863 /*
86b5e0dbba07438 Lucas De Marchi 2025-03-14 864 * In Boot Survivability mode, no drm card is exposed and driver
86b5e0dbba07438 Lucas De Marchi 2025-03-14 865 * is loaded with bare minimum to allow for firmware to be
bc417e54e24bc9c Riana Tauro 2025-04-07 866 * flashed through mei. Return success, if survivability mode
bc417e54e24bc9c Riana Tauro 2025-04-07 867 * is enabled due to pcode failure or configfs being set
256daa32c9e0dcf Riana Tauro 2025-01-28 868 */
86b5e0dbba07438 Lucas De Marchi 2025-03-14 869 if (xe_survivability_mode_is_enabled(xe))
256daa32c9e0dcf Riana Tauro 2025-01-28 870 return 0;
256daa32c9e0dcf Riana Tauro 2025-01-28 871
bc417e54e24bc9c Riana Tauro 2025-04-07 872 if (err)
4f122766f9043c3 Michał Winiarski 2023-12-05 873 return err;
4f122766f9043c3 Michał Winiarski 2023-12-05 874
f25e698d43fb279 Gustavo Sousa 2025-02-21 875 err = xe_info_init(xe, desc);
c0ab10ee2ee6a2c Matt Roper 2023-06-14 876 if (err)
f321ef042e69859 Michał Winiarski 2023-11-29 877 return err;
c0ab10ee2ee6a2c Matt Roper 2023-06-14 878
dc51c682ddb0104 Matthew Auld 2024-05-22 879 err = xe_display_probe(xe);
dc51c682ddb0104 Matthew Auld 2024-05-22 880 if (err)
dc51c682ddb0104 Matthew Auld 2024-05-22 881 return err;
44e694958b95395 Maarten Lankhorst 2023-08-17 882
e02cea83d32d3a6 Alexander Usyskin 2024-07-08 883 drm_dbg(&xe->drm, "%s %s %04x:%04x dgfx:%d gfx:%s (%d.%02d) media:%s (%d.%02d) display:%s dma_m_s:%d tc:%d gscfi:%d cscfi:%d",
d19ad0e80ebe3da Lucas De Marchi 2023-04-01 884 desc->platform_name,
d19ad0e80ebe3da Lucas De Marchi 2023-04-01 885 subplatform_desc ? subplatform_desc->name : "",
dd08ebf6c3525a7 Matthew Brost 2023-03-30 886 xe->info.devid, xe->info.revid,
9a08b2b935cedec Matt Roper 2023-04-06 887 xe->info.is_dgfx,
9a08b2b935cedec Matt Roper 2023-04-06 888 xe->info.graphics_name,
9a08b2b935cedec Matt Roper 2023-04-06 889 xe->info.graphics_verx100 / 100,
9a08b2b935cedec Matt Roper 2023-04-06 890 xe->info.graphics_verx100 % 100,
9a08b2b935cedec Matt Roper 2023-04-06 891 xe->info.media_name,
9a08b2b935cedec Matt Roper 2023-04-06 892 xe->info.media_verx100 / 100,
9a08b2b935cedec Matt Roper 2023-04-06 893 xe->info.media_verx100 % 100,
1eda95cba9df35f Lucas De Marchi 2024-08-13 894 str_yes_no(xe->info.probe_display),
437d7a84ada7a4c Vitaly Lubart 2023-08-30 895 xe->info.dma_mask_size, xe->info.tile_count,
e02cea83d32d3a6 Alexander Usyskin 2024-07-08 896 xe->info.has_heci_gscfi, xe->info.has_heci_cscfi);
dd08ebf6c3525a7 Matthew Brost 2023-03-30 897
168448111279e63 Jani Nikula 2024-08-20 898 drm_dbg(&xe->drm, "Stepping = (G:%s, M:%s, B:%s)\n",
dd08ebf6c3525a7 Matthew Brost 2023-03-30 899 xe_step_name(xe->info.step.graphics),
dd08ebf6c3525a7 Matthew Brost 2023-03-30 900 xe_step_name(xe->info.step.media),
dd08ebf6c3525a7 Matthew Brost 2023-03-30 901 xe_step_name(xe->info.step.basedie));
dd08ebf6c3525a7 Matthew Brost 2023-03-30 902
2475ac27df59767 Michal Wajdeczko 2023-11-15 903 drm_dbg(&xe->drm, "SR-IOV support: %s (mode: %s)\n",
2475ac27df59767 Michal Wajdeczko 2023-11-15 904 str_yes_no(xe_device_has_sriov(xe)),
2475ac27df59767 Michal Wajdeczko 2023-11-15 905 xe_sriov_mode_to_string(xe_device_sriov_mode(xe)));
2475ac27df59767 Michal Wajdeczko 2023-11-15 906
c086bfc6ff4db73 Himal Prasad Ghimiray 2024-04-12 907 err = xe_pm_init_early(xe);
c086bfc6ff4db73 Himal Prasad Ghimiray 2024-04-12 908 if (err)
c086bfc6ff4db73 Himal Prasad Ghimiray 2024-04-12 909 return err;
fa78e188d8d1df8 Badal Nilawar 2024-01-04 910
dd08ebf6c3525a7 Matthew Brost 2023-03-30 911 err = xe_device_probe(xe);
d01bdc00254c2d1 Lucas De Marchi 2025-02-21 912 if (err)
f321ef042e69859 Michał Winiarski 2023-11-29 913 return err;
dd08ebf6c3525a7 Matthew Brost 2023-03-30 914
c086bfc6ff4db73 Himal Prasad Ghimiray 2024-04-12 915 err = xe_pm_init(xe);
c086bfc6ff4db73 Himal Prasad Ghimiray 2024-04-12 916 if (err)
c086bfc6ff4db73 Himal Prasad Ghimiray 2024-04-12 917 goto err_driver_cleanup;
dd08ebf6c3525a7 Matthew Brost 2023-03-30 918
ff765b7771d874e Matthew Auld 2023-12-04 919 drm_dbg(&xe->drm, "d3cold: capable=%s\n",
ff765b7771d874e Matthew Auld 2023-12-04 920 str_yes_no(xe->d3cold.capable));
ff765b7771d874e Matthew Auld 2023-12-04 921
dd08ebf6c3525a7 Matthew Brost 2023-03-30 922 return 0;
c086bfc6ff4db73 Himal Prasad Ghimiray 2024-04-12 923
c086bfc6ff4db73 Himal Prasad Ghimiray 2024-04-12 924 err_driver_cleanup:
c086bfc6ff4db73 Himal Prasad Ghimiray 2024-04-12 925 xe_pci_remove(pdev);
c086bfc6ff4db73 Himal Prasad Ghimiray 2024-04-12 926 return err;
dd08ebf6c3525a7 Matthew Brost 2023-03-30 927 }
dd08ebf6c3525a7 Matthew Brost 2023-03-30 928
:::::: The code at line 814 was first introduced by commit
:::::: d19ad0e80ebe3da48dc8122d6beca9d3d35df454 drm/xe: Extract function to initialize xe->info
:::::: TO: Lucas De Marchi <lucas.demarchi@intel.com>
:::::: CC: Rodrigo Vivi <rodrigo.vivi@intel.com>
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2026-10-15 15:58 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-10-15 15:58 drivers/gpu/drm/xe/xe_pci.c:814:undefined reference to `xe_configfs_check_device' kernel test robot
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.