// SPDX-License-Identifier: GPL-2.0-only
// Copyright (C) 2012-2014 Broadcom Corporation


#include <linux/init.h>
#include <linux/printk.h>
#include <asm/hardware/cache-l2x0.h>

#include "bcm_kona_smc.h"
#include "kona_l2_cache.h"

void __init kona_l2_cache_init(void)
{
	unsigned int result;
	int ret;

	ret = bcm_kona_smc_init();
	if (ret) {
		pr_info("Secure API not available (%d). Skipping L2 init.\n",
			ret);
		return;
	}

	result = bcm_kona_smc(SSAPI_ENABLE_L2_CACHE, 0, 0, 0, 0);
	if (result != SEC_ROM_RET_OK) {
		pr_err("Secure Monitor call failed (%u)! Skipping L2 init.\n",
			result);
		return;
	}

	/*
	 * The aux_val and aux_mask have no effect since L2 cache is already
	 * enabled.  Pass 0s for aux_val and 1s for aux_mask for default value.
	 */
	ret = l2x0_of_init(0, ~0);
	if (ret)
		pr_err("Couldn't enable L2 cache: %d\n", ret);
}
rm'><form method='get'>
<select name='h' onchange='this.form.submit();'>
<option value='master' selected='selected'>master</option>
</select> <input type='submit' value='switch'/></form></td></tr>
<tr><td class='sub'>Unnamed repository; edit this file 'description' to name the repository.</td><td class='sub right'>Russell King</td></tr></table>
<table class='tabs'><tr><td>
<a href='/cgit/git.armlinux.org.uk/linux-net-next.git/'>summary</a><a href='/cgit/git.armlinux.org.uk/linux-net-next.git/refs/'>refs</a><a class='active' href='/cgit/git.armlinux.org.uk/linux-net-next.git/log/drivers/net/wireless/intel'>log</a><a href='/cgit/git.armlinux.org.uk/linux-net-next.git/tree/drivers/net/wireless/intel'>tree</a><a href='/cgit/git.armlinux.org.uk/linux-net-next.git/commit/drivers/net/wireless/intel'>commit</a><a href='/cgit/git.armlinux.org.uk/linux-net-next.git/diff/drivers/net/wireless/intel'>diff</a></td><td class='form'><form class='right' method='get' action='/cgit/git.armlinux.org.uk/linux-net-next.git/log/drivers/net/wireless/intel'>
<select name='qt'>
<option value='grep'>log msg</option>
<option value='author'>author</option>
<option value='committer'>committer</option>
<option value='range'>range</option>
</select>
<input class='txt' type='search' size='10' name='q' value=''/>
<input type='submit' value='search'/>
</form>
</td></tr></table>
<div class='path'>path: <a href='/cgit/git.armlinux.org.uk/linux-net-next.git/log/'>root</a>/<a href='/cgit/git.armlinux.org.uk/linux-net-next.git/log/drivers'>drivers</a>/<a href='/cgit/git.armlinux.org.uk/linux-net-next.git/log/drivers/net'>net</a>/<a href='/cgit/git.armlinux.org.uk/linux-net-next.git/log/drivers/net/wireless'>wireless</a>/<a href='/cgit/git.armlinux.org.uk/linux-net-next.git/log/drivers/net/wireless/intel'>intel</a></div><div class='content'><table class='list nowrap'><tr class='nohover'><th class='left'>Age</th><th class='left'>Commit message (<a href='/cgit/git.armlinux.org.uk/linux-net-next.git/log/drivers/net/wireless/intel?showmsg=1'>Expand</a>)</th><th class='left'>Author</th></tr>