#include <drm/drm_managed.h>
#include "regs/xe_gt_regs.h"
#include "xe_assert.h"
#include "xe_gt.h"
#include "xe_gt_ccs_mode.h"
#include "xe_gt_printk.h"
#include "xe_gt_sysfs.h"
#include "xe_mmio.h"
#include "xe_sriov.h"
static void __xe_gt_apply_ccs_mode(struct xe_gt *gt, u32 num_engines)
{ … }
void xe_gt_apply_ccs_mode(struct xe_gt *gt)
{ … }
static ssize_t
num_cslices_show(struct device *kdev,
struct device_attribute *attr, char *buf)
{ … }
static DEVICE_ATTR_RO(num_cslices);
static ssize_t
ccs_mode_show(struct device *kdev,
struct device_attribute *attr, char *buf)
{ … }
static ssize_t
ccs_mode_store(struct device *kdev, struct device_attribute *attr,
const char *buff, size_t count)
{ … }
static DEVICE_ATTR_RW(ccs_mode);
static const struct attribute *gt_ccs_mode_attrs[] = …;
static void xe_gt_ccs_mode_sysfs_fini(void *arg)
{ … }
int xe_gt_ccs_mode_sysfs_init(struct xe_gt *gt)
{ … }