powerpc: add link stack flush mitigation status in debugfs.

The link stack flush status is not visible in debugfs. It can be enabled
even when count cache flush is disabled. Add separate file for its
status.

Signed-off-by: Michal Suchanek <msuchanek@suse.de>
[mpe: Update for change to link_stack_flush_type]
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/20191127220959.6208-1-msuchanek@suse.de
This commit is contained in:
Michal Suchanek 2019-11-27 23:09:59 +01:00 committed by Michael Ellerman
parent 279d1a72c0
commit b2a6f60435
1 changed files with 15 additions and 0 deletions

View File

@ -747,14 +747,29 @@ static int count_cache_flush_get(void *data, u64 *val)
return 0; return 0;
} }
static int link_stack_flush_get(void *data, u64 *val)
{
if (link_stack_flush_type == BRANCH_CACHE_FLUSH_NONE)
*val = 0;
else
*val = 1;
return 0;
}
DEFINE_DEBUGFS_ATTRIBUTE(fops_count_cache_flush, count_cache_flush_get, DEFINE_DEBUGFS_ATTRIBUTE(fops_count_cache_flush, count_cache_flush_get,
count_cache_flush_set, "%llu\n"); count_cache_flush_set, "%llu\n");
DEFINE_DEBUGFS_ATTRIBUTE(fops_link_stack_flush, link_stack_flush_get,
count_cache_flush_set, "%llu\n");
static __init int count_cache_flush_debugfs_init(void) static __init int count_cache_flush_debugfs_init(void)
{ {
debugfs_create_file_unsafe("count_cache_flush", 0600, debugfs_create_file_unsafe("count_cache_flush", 0600,
arch_debugfs_dir, NULL, arch_debugfs_dir, NULL,
&fops_count_cache_flush); &fops_count_cache_flush);
debugfs_create_file_unsafe("link_stack_flush", 0600,
arch_debugfs_dir, NULL,
&fops_link_stack_flush);
return 0; return 0;
} }
device_initcall(count_cache_flush_debugfs_init); device_initcall(count_cache_flush_debugfs_init);