blob: d876cd93b432dc7e3f67c6156a8db36811da7dbf [file] [log] [blame]
Stephen Warren48a4c182016-10-19 15:18:45 -06001/*
2 * Copyright (c) 2016, NVIDIA CORPORATION.
3 *
4 * SPDX-License-Identifier: GPL-2.0
5 */
6
7#include <config.h>
8#include <linux/linkage.h>
9
10#define SMC_SIP_INVOKE_MCE 0x82FFFF00
11#define MCE_SMC_ROC_FLUSH_CACHE (SMC_SIP_INVOKE_MCE | 11)
12
13ENTRY(__asm_flush_l3_cache)
14 mov x0, #(MCE_SMC_ROC_FLUSH_CACHE & 0xffff)
15 movk x0, #(MCE_SMC_ROC_FLUSH_CACHE >> 16), lsl #16
16 mov x1, #0
17 mov x2, #0
18 mov x3, #0
19 mov x4, #0
20 mov x5, #0
21 mov x6, #0
22 smc #0
23 mov x0, #0
24 ret
25ENDPROC(__asm_flush_l3_cache)