}
EXPORT_SYMBOL_IF_KUNIT(xe_pci_id_gen_param);
-static void fake_init_devid(struct xe_device *xe)
-{
- /* Nothing to do, just keep zero. */
-}
-
static int fake_read_gmdid(struct xe_device *xe, enum xe_gmdid_type type,
u32 *ver, u32 *revid)
{
xe->sriov.__mode = data && data->sriov_mode ?
data->sriov_mode : XE_SRIOV_MODE_NONE;
- kunit_activate_static_stub(test, init_devid, fake_init_devid);
kunit_activate_static_stub(test, read_gmdid, fake_read_gmdid);
kunit_activate_static_stub(test, xe_info_probe_tile_count,
fake_xe_info_probe_tile_count);
return 0;
}
-static void init_devid(struct xe_device *xe)
-{
- struct pci_dev *pdev = to_pci_dev(xe->drm.dev);
-
- KUNIT_STATIC_STUB_REDIRECT(init_devid, xe);
-
- xe->info.devid = pdev->device;
- xe->info.revid = pdev->revision;
-}
-
struct xe_probed_info {
- /* Nothing for now. */
+ u16 devid;
+ u8 revid;
};
/*
static int xe_probe_info_early(struct xe_device *xe,
struct xe_probed_info *probed_info)
{
+ struct pci_dev *pdev = to_pci_dev(xe->drm.dev);
+
+ probed_info->devid = pdev->device;
+ probed_info->revid = pdev->revision;
+
return 0;
}
{
int err;
+ xe->info.devid = probed_info->devid;
+ xe->info.revid = probed_info->revid;
+
xe->info.platform_name = desc->platform_name;
xe->info.platform = desc->platform;
xe->info.subplatform = subplatform_desc ?
subplatform_desc->subplatform : XE_SUBPLATFORM_NONE;
- init_devid(xe);
-
xe->info.dma_mask_size = desc->dma_mask_size;
xe->info.va_bits = desc->va_bits;
xe->info.vm_max_level = desc->vm_max_level;