brintos

brintos / linux-shallow public Read only

0
0
Text · 896 B · 5baacd8 Raw
40 lines · c
1// SPDX-License-Identifier: MIT2/*3 * Copyright © 2023 Intel Corporation4 */5 6#include <drm/drm_print.h>7 8#include "gt/intel_gt.h"9#include "gt/intel_gt_debugfs.h"10#include "gt/intel_gt_print.h"11#include "intel_gsc_uc.h"12#include "intel_gsc_uc_debugfs.h"13#include "i915_drv.h"14 15static int gsc_info_show(struct seq_file *m, void *data)16{17	struct drm_printer p = drm_seq_file_printer(m);18	struct intel_gsc_uc *gsc = m->private;19 20	if (!intel_gsc_uc_is_supported(gsc))21		return -ENODEV;22 23	intel_gsc_uc_load_status(gsc, &p);24 25	return 0;26}27DEFINE_INTEL_GT_DEBUGFS_ATTRIBUTE(gsc_info);28 29void intel_gsc_uc_debugfs_register(struct intel_gsc_uc *gsc_uc, struct dentry *root)30{31	static const struct intel_gt_debugfs_file files[] = {32		{ "gsc_info", &gsc_info_fops, NULL },33	};34 35	if (!intel_gsc_uc_is_supported(gsc_uc))36		return;37 38	intel_gt_debugfs_register_files(root, files, ARRAY_SIZE(files), gsc_uc);39}40