]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/xe: Move PF and VF device types to separate headers
authorMichal Wajdeczko <michal.wajdeczko@intel.com>
Sun, 13 Jul 2025 10:36:20 +0000 (12:36 +0200)
committerMichal Wajdeczko <michal.wajdeczko@intel.com>
Mon, 14 Jul 2025 16:18:49 +0000 (18:18 +0200)
We plan to add more PF and VF types and mixing them in a single
file is not desired.  Move them out to new dedicated files.

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://lore.kernel.org/r/20250713103625.1964-3-michal.wajdeczko@intel.com
drivers/gpu/drm/xe/xe_device_types.h
drivers/gpu/drm/xe/xe_sriov_pf_types.h [new file with mode: 0644]
drivers/gpu/drm/xe/xe_sriov_types.h
drivers/gpu/drm/xe/xe_sriov_vf_types.h [new file with mode: 0644]

index b41dd3e76b919975f60051dabcb547b9fc4ec49d..d4d2c6854790cae8f4c2ebb2e3274d3d947b9516 100644 (file)
@@ -21,7 +21,9 @@
 #include "xe_platform_types.h"
 #include "xe_pmu_types.h"
 #include "xe_pt_types.h"
+#include "xe_sriov_pf_types.h"
 #include "xe_sriov_types.h"
+#include "xe_sriov_vf_types.h"
 #include "xe_step_types.h"
 #include "xe_survivability_mode_types.h"
 #include "xe_ttm_vram_mgr_types.h"
diff --git a/drivers/gpu/drm/xe/xe_sriov_pf_types.h b/drivers/gpu/drm/xe/xe_sriov_pf_types.h
new file mode 100644 (file)
index 0000000..918dc08
--- /dev/null
@@ -0,0 +1,29 @@
+/* SPDX-License-Identifier: MIT */
+/*
+ * Copyright © 2023-2025 Intel Corporation
+ */
+
+#ifndef _XE_SRIOV_PF_TYPES_H_
+#define _XE_SRIOV_PF_TYPES_H_
+
+#include <linux/mutex.h>
+#include <linux/types.h>
+
+/**
+ * struct xe_device_pf - Xe PF related data
+ *
+ * The data in this structure is valid only if driver is running in the
+ * @XE_SRIOV_MODE_PF mode.
+ */
+struct xe_device_pf {
+       /** @device_total_vfs: Maximum number of VFs supported by the device. */
+       u16 device_total_vfs;
+
+       /** @driver_max_vfs: Maximum number of VFs supported by the driver. */
+       u16 driver_max_vfs;
+
+       /** @master_lock: protects all VFs configurations across GTs */
+       struct mutex master_lock;
+};
+
+#endif
index ca94382a721e5bf4f5e96a5794b4381a1b542c06..1a138108d1395d29cd8853f07e484be6c93ba8c0 100644 (file)
@@ -7,9 +7,6 @@
 #define _XE_SRIOV_TYPES_H_
 
 #include <linux/build_bug.h>
-#include <linux/mutex.h>
-#include <linux/types.h>
-#include <linux/workqueue_types.h>
 
 /**
  * VFID - Virtual Function Identifier
@@ -40,37 +37,4 @@ enum xe_sriov_mode {
 };
 static_assert(XE_SRIOV_MODE_NONE);
 
-/**
- * struct xe_device_pf - Xe PF related data
- *
- * The data in this structure is valid only if driver is running in the
- * @XE_SRIOV_MODE_PF mode.
- */
-struct xe_device_pf {
-       /** @device_total_vfs: Maximum number of VFs supported by the device. */
-       u16 device_total_vfs;
-
-       /** @driver_max_vfs: Maximum number of VFs supported by the driver. */
-       u16 driver_max_vfs;
-
-       /** @master_lock: protects all VFs configurations across GTs */
-       struct mutex master_lock;
-};
-
-/**
- * struct xe_device_vf - Xe Virtual Function related data
- *
- * The data in this structure is valid only if driver is running in the
- * @XE_SRIOV_MODE_VF mode.
- */
-struct xe_device_vf {
-       /** @migration: VF Migration state data */
-       struct {
-               /** @migration.worker: VF migration recovery worker */
-               struct work_struct worker;
-               /** @migration.gt_flags: Per-GT request flags for VF migration recovery */
-               unsigned long gt_flags;
-       } migration;
-};
-
 #endif
diff --git a/drivers/gpu/drm/xe/xe_sriov_vf_types.h b/drivers/gpu/drm/xe/xe_sriov_vf_types.h
new file mode 100644 (file)
index 0000000..55c2421
--- /dev/null
@@ -0,0 +1,27 @@
+/* SPDX-License-Identifier: MIT */
+/*
+ * Copyright © 2023-2025 Intel Corporation
+ */
+
+#ifndef _XE_SRIOV_VF_TYPES_H_
+#define _XE_SRIOV_VF_TYPES_H_
+
+#include <linux/workqueue_types.h>
+
+/**
+ * struct xe_device_vf - Xe Virtual Function related data
+ *
+ * The data in this structure is valid only if driver is running in the
+ * @XE_SRIOV_MODE_VF mode.
+ */
+struct xe_device_vf {
+       /** @migration: VF Migration state data */
+       struct {
+               /** @migration.worker: VF migration recovery worker */
+               struct work_struct worker;
+               /** @migration.gt_flags: Per-GT request flags for VF migration recovery */
+               unsigned long gt_flags;
+       } migration;
+};
+
+#endif