1 /* $NetBSD: i915_oa_cnl.c,v 1.2 2021/12/18 23:45:31 riastradh Exp $ */ 2 3 // SPDX-License-Identifier: MIT 4 /* 5 * Copyright 2018-2019 Intel Corporation 6 * 7 * Autogenerated file by GPU Top : https://github.com/rib/gputop 8 * DO NOT EDIT manually! 9 */ 10 11 #include <sys/cdefs.h> 12 __KERNEL_RCSID(0, "$NetBSD: i915_oa_cnl.c,v 1.2 2021/12/18 23:45:31 riastradh Exp $"); 13 14 #include <linux/sysfs.h> 15 16 #include "i915_drv.h" 17 #include "i915_oa_cnl.h" 18 19 static const struct i915_oa_reg b_counter_config_test_oa[] = { 20 { _MMIO(0x2740), 0x00000000 }, 21 { _MMIO(0x2710), 0x00000000 }, 22 { _MMIO(0x2714), 0xf0800000 }, 23 { _MMIO(0x2720), 0x00000000 }, 24 { _MMIO(0x2724), 0xf0800000 }, 25 { _MMIO(0x2770), 0x00000004 }, 26 { _MMIO(0x2774), 0x0000ffff }, 27 { _MMIO(0x2778), 0x00000003 }, 28 { _MMIO(0x277c), 0x0000ffff }, 29 { _MMIO(0x2780), 0x00000007 }, 30 { _MMIO(0x2784), 0x0000ffff }, 31 { _MMIO(0x2788), 0x00100002 }, 32 { _MMIO(0x278c), 0x0000fff7 }, 33 { _MMIO(0x2790), 0x00100002 }, 34 { _MMIO(0x2794), 0x0000ffcf }, 35 { _MMIO(0x2798), 0x00100082 }, 36 { _MMIO(0x279c), 0x0000ffef }, 37 { _MMIO(0x27a0), 0x001000c2 }, 38 { _MMIO(0x27a4), 0x0000ffe7 }, 39 { _MMIO(0x27a8), 0x00100001 }, 40 { _MMIO(0x27ac), 0x0000ffe7 }, 41 }; 42 43 static const struct i915_oa_reg flex_eu_config_test_oa[] = { 44 }; 45 46 static const struct i915_oa_reg mux_config_test_oa[] = { 47 { _MMIO(0xd04), 0x00000200 }, 48 { _MMIO(0x9884), 0x00000007 }, 49 { _MMIO(0x9888), 0x17060000 }, 50 { _MMIO(0x9840), 0x00000000 }, 51 { _MMIO(0x9884), 0x00000007 }, 52 { _MMIO(0x9888), 0x13034000 }, 53 { _MMIO(0x9884), 0x00000007 }, 54 { _MMIO(0x9888), 0x07060066 }, 55 { _MMIO(0x9884), 0x00000007 }, 56 { _MMIO(0x9888), 0x05060000 }, 57 { _MMIO(0x9884), 0x00000007 }, 58 { _MMIO(0x9888), 0x0f080040 }, 59 { _MMIO(0x9884), 0x00000007 }, 60 { _MMIO(0x9888), 0x07091000 }, 61 { _MMIO(0x9884), 0x00000007 }, 62 { _MMIO(0x9888), 0x0f041000 }, 63 { _MMIO(0x9884), 0x00000007 }, 64 { _MMIO(0x9888), 0x1d004000 }, 65 { _MMIO(0x9884), 0x00000007 }, 66 { _MMIO(0x9888), 0x35000000 }, 67 { _MMIO(0x9884), 0x00000007 }, 68 { _MMIO(0x9888), 0x49000000 }, 69 { _MMIO(0x9884), 0x00000007 }, 70 { _MMIO(0x9888), 0x3d000000 }, 71 { _MMIO(0x9884), 0x00000007 }, 72 { _MMIO(0x9888), 0x31000000 }, 73 }; 74 75 static ssize_t 76 show_test_oa_id(struct device *kdev, struct device_attribute *attr, char *buf) 77 { 78 return sprintf(buf, "1\n"); 79 } 80 81 void 82 i915_perf_load_test_config_cnl(struct drm_i915_private *dev_priv) 83 { 84 strlcpy(dev_priv->perf.test_config.uuid, 85 "db41edd4-d8e7-4730-ad11-b9a2d6833503", 86 sizeof(dev_priv->perf.test_config.uuid)); 87 dev_priv->perf.test_config.id = 1; 88 89 dev_priv->perf.test_config.mux_regs = mux_config_test_oa; 90 dev_priv->perf.test_config.mux_regs_len = ARRAY_SIZE(mux_config_test_oa); 91 92 dev_priv->perf.test_config.b_counter_regs = b_counter_config_test_oa; 93 dev_priv->perf.test_config.b_counter_regs_len = ARRAY_SIZE(b_counter_config_test_oa); 94 95 dev_priv->perf.test_config.flex_regs = flex_eu_config_test_oa; 96 dev_priv->perf.test_config.flex_regs_len = ARRAY_SIZE(flex_eu_config_test_oa); 97 98 dev_priv->perf.test_config.sysfs_metric.name = "db41edd4-d8e7-4730-ad11-b9a2d6833503"; 99 dev_priv->perf.test_config.sysfs_metric.attrs = dev_priv->perf.test_config.attrs; 100 101 dev_priv->perf.test_config.attrs[0] = &dev_priv->perf.test_config.sysfs_metric_id.attr; 102 103 dev_priv->perf.test_config.sysfs_metric_id.attr.name = "id"; 104 dev_priv->perf.test_config.sysfs_metric_id.attr.mode = 0444; 105 dev_priv->perf.test_config.sysfs_metric_id.show = show_test_oa_id; 106 } 107