mirror of
https://github.com/torvalds/linux.git
synced 2026-05-30 18:13:41 +02:00
drm/xe/configfs: Always return consistent max_vfs value
The max_vfs parameter used by the Xe driver has its default value definition, but it could be altered by the module parameter or by the device specific configfs attribute. To avoid mistakes or code duplication, always rely on the configfs helper (or stub), which will provide necessary fallback if needed. Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com> Reviewed-by: Piotr Piórkowski <piotr.piorkowski@intel.com> Acked-by: Rodrigo Vivi <rodrigo.vivi@intel.com> Link: https://patch.msgid.link/20260121214218.2817-4-michal.wajdeczko@intel.com
This commit is contained in:
parent
56dfa9fc39
commit
0dfc7306b9
|
|
@ -15,6 +15,7 @@
|
|||
|
||||
#include "instructions/xe_mi_commands.h"
|
||||
#include "xe_configfs.h"
|
||||
#include "xe_defaults.h"
|
||||
#include "xe_gt_types.h"
|
||||
#include "xe_hw_engine_types.h"
|
||||
#include "xe_module.h"
|
||||
|
|
@ -280,7 +281,7 @@ static const struct xe_config_device device_defaults = {
|
|||
.survivability_mode = false,
|
||||
.enable_psmi = false,
|
||||
.sriov = {
|
||||
.max_vfs = UINT_MAX,
|
||||
.max_vfs = XE_DEFAULT_MAX_VFS,
|
||||
},
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -9,6 +9,7 @@
|
|||
#include <linux/types.h>
|
||||
|
||||
#include "xe_hw_engine_types.h"
|
||||
#include "xe_module.h"
|
||||
|
||||
struct pci_dev;
|
||||
|
||||
|
|
@ -41,7 +42,12 @@ static inline u32 xe_configfs_get_ctx_restore_mid_bb(struct pci_dev *pdev, enum
|
|||
const u32 **cs) { return 0; }
|
||||
static inline u32 xe_configfs_get_ctx_restore_post_bb(struct pci_dev *pdev, enum xe_engine_class,
|
||||
const u32 **cs) { return 0; }
|
||||
static inline unsigned int xe_configfs_get_max_vfs(struct pci_dev *pdev) { return UINT_MAX; }
|
||||
#ifdef CONFIG_PCI_IOV
|
||||
static inline unsigned int xe_configfs_get_max_vfs(struct pci_dev *pdev)
|
||||
{
|
||||
return xe_modparam.max_vfs;
|
||||
}
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -22,9 +22,7 @@
|
|||
|
||||
static unsigned int wanted_max_vfs(struct xe_device *xe)
|
||||
{
|
||||
if (IS_ENABLED(CONFIG_CONFIGFS_FS))
|
||||
return xe_configfs_get_max_vfs(to_pci_dev(xe->drm.dev));
|
||||
return xe_modparam.max_vfs;
|
||||
return xe_configfs_get_max_vfs(to_pci_dev(xe->drm.dev));
|
||||
}
|
||||
|
||||
static int pf_reduce_totalvfs(struct xe_device *xe, int limit)
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user