mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-03-22 07:27:12 +08:00
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:
@@ -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"
|
||||
|
||||
29
drivers/gpu/drm/xe/xe_sriov_pf_types.h
Normal file
29
drivers/gpu/drm/xe/xe_sriov_pf_types.h
Normal 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
|
||||
@@ -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
|
||||
|
||||
27
drivers/gpu/drm/xe/xe_sriov_vf_types.h
Normal file
27
drivers/gpu/drm/xe/xe_sriov_vf_types.h
Normal 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
|
||||
Reference in New Issue
Block a user