1 // SPDX-License-Identifier: MIT
3 * Copyright © 2018-2019 Intel Corporation
5 * Autogenerated file by GPU Top : https://github.com/rib/gputop
6 * DO NOT EDIT manually!
9 #include <linux/sysfs.h>
12 #include "i915_oa_icl.h"
14 static const struct i915_oa_reg b_counter_config_test_oa
[] = {
15 { _MMIO(0x2740), 0x00000000 },
16 { _MMIO(0x2710), 0x00000000 },
17 { _MMIO(0x2714), 0xf0800000 },
18 { _MMIO(0x2720), 0x00000000 },
19 { _MMIO(0x2724), 0xf0800000 },
20 { _MMIO(0x2770), 0x00000004 },
21 { _MMIO(0x2774), 0x0000ffff },
22 { _MMIO(0x2778), 0x00000003 },
23 { _MMIO(0x277c), 0x0000ffff },
24 { _MMIO(0x2780), 0x00000007 },
25 { _MMIO(0x2784), 0x0000ffff },
26 { _MMIO(0x2788), 0x00100002 },
27 { _MMIO(0x278c), 0x0000fff7 },
28 { _MMIO(0x2790), 0x00100002 },
29 { _MMIO(0x2794), 0x0000ffcf },
30 { _MMIO(0x2798), 0x00100082 },
31 { _MMIO(0x279c), 0x0000ffef },
32 { _MMIO(0x27a0), 0x001000c2 },
33 { _MMIO(0x27a4), 0x0000ffe7 },
34 { _MMIO(0x27a8), 0x00100001 },
35 { _MMIO(0x27ac), 0x0000ffe7 },
38 static const struct i915_oa_reg flex_eu_config_test_oa
[] = {
41 static const struct i915_oa_reg mux_config_test_oa
[] = {
42 { _MMIO(0xd04), 0x00000200 },
43 { _MMIO(0x9840), 0x00000000 },
44 { _MMIO(0x9884), 0x00000000 },
45 { _MMIO(0x9888), 0x10060000 },
46 { _MMIO(0x9888), 0x22060000 },
47 { _MMIO(0x9888), 0x16060000 },
48 { _MMIO(0x9888), 0x24060000 },
49 { _MMIO(0x9888), 0x18060000 },
50 { _MMIO(0x9888), 0x1a060000 },
51 { _MMIO(0x9888), 0x12060000 },
52 { _MMIO(0x9888), 0x14060000 },
53 { _MMIO(0x9888), 0x10060000 },
54 { _MMIO(0x9888), 0x22060000 },
55 { _MMIO(0x9884), 0x00000003 },
56 { _MMIO(0x9888), 0x16130000 },
57 { _MMIO(0x9888), 0x24000001 },
58 { _MMIO(0x9888), 0x0e130056 },
59 { _MMIO(0x9888), 0x10130000 },
60 { _MMIO(0x9888), 0x1a130000 },
61 { _MMIO(0x9888), 0x541f0001 },
62 { _MMIO(0x9888), 0x181f0000 },
63 { _MMIO(0x9888), 0x4c1f0000 },
64 { _MMIO(0x9888), 0x301f0000 },
68 show_test_oa_id(struct device
*kdev
, struct device_attribute
*attr
, char *buf
)
70 return sprintf(buf
, "1\n");
74 i915_perf_load_test_config_icl(struct drm_i915_private
*dev_priv
)
76 strlcpy(dev_priv
->perf
.test_config
.uuid
,
77 "a291665e-244b-4b76-9b9a-01de9d3c8068",
78 sizeof(dev_priv
->perf
.test_config
.uuid
));
79 dev_priv
->perf
.test_config
.id
= 1;
81 dev_priv
->perf
.test_config
.mux_regs
= mux_config_test_oa
;
82 dev_priv
->perf
.test_config
.mux_regs_len
= ARRAY_SIZE(mux_config_test_oa
);
84 dev_priv
->perf
.test_config
.b_counter_regs
= b_counter_config_test_oa
;
85 dev_priv
->perf
.test_config
.b_counter_regs_len
= ARRAY_SIZE(b_counter_config_test_oa
);
87 dev_priv
->perf
.test_config
.flex_regs
= flex_eu_config_test_oa
;
88 dev_priv
->perf
.test_config
.flex_regs_len
= ARRAY_SIZE(flex_eu_config_test_oa
);
90 dev_priv
->perf
.test_config
.sysfs_metric
.name
= "a291665e-244b-4b76-9b9a-01de9d3c8068";
91 dev_priv
->perf
.test_config
.sysfs_metric
.attrs
= dev_priv
->perf
.test_config
.attrs
;
93 dev_priv
->perf
.test_config
.attrs
[0] = &dev_priv
->perf
.test_config
.sysfs_metric_id
.attr
;
95 dev_priv
->perf
.test_config
.sysfs_metric_id
.attr
.name
= "id";
96 dev_priv
->perf
.test_config
.sysfs_metric_id
.attr
.mode
= 0444;
97 dev_priv
->perf
.test_config
.sysfs_metric_id
.show
= show_test_oa_id
;