File tree Expand file tree Collapse file tree 3 files changed +28
-0
lines changed Expand file tree Collapse file tree 3 files changed +28
-0
lines changed Original file line number Diff line number Diff line change 1313#include "xe_device.h"
1414#include "xe_gt_debugfs.h"
1515#include "xe_pm.h"
16+ #include "xe_sriov.h"
1617#include "xe_step.h"
1718
1819#ifdef CONFIG_DRM_XE_DEBUG
@@ -70,8 +71,18 @@ static int info(struct seq_file *m, void *data)
7071 return 0 ;
7172}
7273
74+ static int sriov_info (struct seq_file * m , void * data )
75+ {
76+ struct xe_device * xe = node_to_xe (m -> private );
77+ struct drm_printer p = drm_seq_file_printer (m );
78+
79+ xe_sriov_print_info (xe , & p );
80+ return 0 ;
81+ }
82+
7383static const struct drm_info_list debugfs_list [] = {
7484 {"info" , info , 0 },
85+ { .name = "sriov_info" , .show = sriov_info , },
7586};
7687
7788static int forcewake_open (struct inode * inode , struct file * file )
Original file line number Diff line number Diff line change @@ -101,3 +101,17 @@ int xe_sriov_init(struct xe_device *xe)
101101
102102 return drmm_add_action_or_reset (& xe -> drm , fini_sriov , xe );
103103}
104+
105+ /**
106+ * xe_sriov_print_info - Print basic SR-IOV information.
107+ * @xe: the &xe_device to print info from
108+ * @p: the &drm_printer
109+ *
110+ * Print SR-IOV related information into provided DRM printer.
111+ */
112+ void xe_sriov_print_info (struct xe_device * xe , struct drm_printer * p )
113+ {
114+ drm_printf (p , "supported: %s\n" , str_yes_no (xe_device_has_sriov (xe )));
115+ drm_printf (p , "enabled: %s\n" , str_yes_no (IS_SRIOV (xe )));
116+ drm_printf (p , "mode: %s\n" , xe_sriov_mode_to_string (xe_device_sriov_mode (xe )));
117+ }
Original file line number Diff line number Diff line change 1010#include "xe_device_types.h"
1111#include "xe_sriov_types.h"
1212
13+ struct drm_printer ;
14+
1315const char * xe_sriov_mode_to_string (enum xe_sriov_mode mode );
1416
1517void xe_sriov_probe_early (struct xe_device * xe );
18+ void xe_sriov_print_info (struct xe_device * xe , struct drm_printer * p );
1619int xe_sriov_init (struct xe_device * xe );
1720
1821static inline enum xe_sriov_mode xe_device_sriov_mode (struct xe_device * xe )
You can’t perform that action at this time.
0 commit comments