drm/xe: Move PF and VF device types to separate headers

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
This commit is contained in:
Michal Wajdeczko
2025-07-13 12:36:20 +02:00
parent 7dcae5288a
commit 73c0e8054f
4 changed files with 58 additions and 36 deletions

View 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"

View File

@@ -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

View 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

View File

@@ -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