2019-07-30 14:34:32 +03:00
// SPDX-License-Identifier: MIT
2017-09-18 12:21:24 +01:00
/*
2019-07-30 14:34:32 +03:00
* Copyright © 2018 - 2019 Intel Corporation
2017-09-18 12:21:24 +01:00
*
2018-10-23 11:07:04 +01:00
* Autogenerated file by GPU Top : https : //github.com/rib/gputop
* DO NOT EDIT manually !
2017-09-18 12:21:24 +01:00
*/
# include <linux/sysfs.h>
# include "i915_drv.h"
# include "i915_oa_cflgt2.h"
static const struct i915_oa_reg b_counter_config_test_oa [ ] = {
{ _MMIO ( 0x2740 ) , 0x00000000 } ,
{ _MMIO ( 0x2744 ) , 0x00800000 } ,
{ _MMIO ( 0x2714 ) , 0xf0800000 } ,
{ _MMIO ( 0x2710 ) , 0x00000000 } ,
{ _MMIO ( 0x2724 ) , 0xf0800000 } ,
{ _MMIO ( 0x2720 ) , 0x00000000 } ,
{ _MMIO ( 0x2770 ) , 0x00000004 } ,
{ _MMIO ( 0x2774 ) , 0x00000000 } ,
{ _MMIO ( 0x2778 ) , 0x00000003 } ,
{ _MMIO ( 0x277c ) , 0x00000000 } ,
{ _MMIO ( 0x2780 ) , 0x00000007 } ,
{ _MMIO ( 0x2784 ) , 0x00000000 } ,
{ _MMIO ( 0x2788 ) , 0x00100002 } ,
{ _MMIO ( 0x278c ) , 0x0000fff7 } ,
{ _MMIO ( 0x2790 ) , 0x00100002 } ,
{ _MMIO ( 0x2794 ) , 0x0000ffcf } ,
{ _MMIO ( 0x2798 ) , 0x00100082 } ,
{ _MMIO ( 0x279c ) , 0x0000ffef } ,
{ _MMIO ( 0x27a0 ) , 0x001000c2 } ,
{ _MMIO ( 0x27a4 ) , 0x0000ffe7 } ,
{ _MMIO ( 0x27a8 ) , 0x00100001 } ,
{ _MMIO ( 0x27ac ) , 0x0000ffe7 } ,
} ;
static const struct i915_oa_reg flex_eu_config_test_oa [ ] = {
} ;
static const struct i915_oa_reg mux_config_test_oa [ ] = {
{ _MMIO ( 0x9840 ) , 0x00000080 } ,
{ _MMIO ( 0x9888 ) , 0x11810000 } ,
{ _MMIO ( 0x9888 ) , 0x07810013 } ,
{ _MMIO ( 0x9888 ) , 0x1f810000 } ,
{ _MMIO ( 0x9888 ) , 0x1d810000 } ,
{ _MMIO ( 0x9888 ) , 0x1b930040 } ,
{ _MMIO ( 0x9888 ) , 0x07e54000 } ,
{ _MMIO ( 0x9888 ) , 0x1f908000 } ,
{ _MMIO ( 0x9888 ) , 0x11900000 } ,
{ _MMIO ( 0x9888 ) , 0x37900000 } ,
{ _MMIO ( 0x9888 ) , 0x53900000 } ,
{ _MMIO ( 0x9888 ) , 0x45900000 } ,
{ _MMIO ( 0x9888 ) , 0x33900000 } ,
} ;
static ssize_t
show_test_oa_id ( struct device * kdev , struct device_attribute * attr , char * buf )
{
return sprintf ( buf , " 1 \n " ) ;
}
void
i915_perf_load_test_config_cflgt2 ( struct drm_i915_private * dev_priv )
{
2019-08-06 16:30:02 -07:00
strlcpy ( dev_priv - > perf . test_config . uuid ,
2017-09-18 12:21:24 +01:00
" 74fb4902-d3d3-4237-9e90-cbdc68d0a446 " ,
2019-08-06 16:30:02 -07:00
sizeof ( dev_priv - > perf . test_config . uuid ) ) ;
dev_priv - > perf . test_config . id = 1 ;
2017-09-18 12:21:24 +01:00
2019-08-06 16:30:02 -07:00
dev_priv - > perf . test_config . mux_regs = mux_config_test_oa ;
dev_priv - > perf . test_config . mux_regs_len = ARRAY_SIZE ( mux_config_test_oa ) ;
2017-09-18 12:21:24 +01:00
2019-08-06 16:30:02 -07:00
dev_priv - > perf . test_config . b_counter_regs = b_counter_config_test_oa ;
dev_priv - > perf . test_config . b_counter_regs_len = ARRAY_SIZE ( b_counter_config_test_oa ) ;
2017-09-18 12:21:24 +01:00
2019-08-06 16:30:02 -07:00
dev_priv - > perf . test_config . flex_regs = flex_eu_config_test_oa ;
dev_priv - > perf . test_config . flex_regs_len = ARRAY_SIZE ( flex_eu_config_test_oa ) ;
2017-09-18 12:21:24 +01:00
2019-08-06 16:30:02 -07:00
dev_priv - > perf . test_config . sysfs_metric . name = " 74fb4902-d3d3-4237-9e90-cbdc68d0a446 " ;
dev_priv - > perf . test_config . sysfs_metric . attrs = dev_priv - > perf . test_config . attrs ;
2017-09-18 12:21:24 +01:00
2019-08-06 16:30:02 -07:00
dev_priv - > perf . test_config . attrs [ 0 ] = & dev_priv - > perf . test_config . sysfs_metric_id . attr ;
2017-09-18 12:21:24 +01:00
2019-08-06 16:30:02 -07:00
dev_priv - > perf . test_config . sysfs_metric_id . attr . name = " id " ;
dev_priv - > perf . test_config . sysfs_metric_id . attr . mode = 0444 ;
dev_priv - > perf . test_config . sysfs_metric_id . show = show_test_oa_id ;
2017-09-18 12:21:24 +01:00
}