xref: /openbmc/linux/arch/hexagon/kernel/vm_vectors.S (revision 75bf465f0bc33e9b776a46d6a1b9b990f5fb7c37)
1*08dbd0f8SThomas Gleixner/* SPDX-License-Identifier: GPL-2.0-only */
2e49ee290SRichard Kuo/*
3e49ee290SRichard Kuo * Event jump tables
4e49ee290SRichard Kuo *
57c6a5df4SRichard Kuo * Copyright (c) 2010-2012,2013, The Linux Foundation. All rights reserved.
6e49ee290SRichard Kuo */
7e49ee290SRichard Kuo
8e49ee290SRichard Kuo#include <asm/hexagon_vm.h>
9e49ee290SRichard Kuo
10e49ee290SRichard Kuo.text
11e49ee290SRichard Kuo
12e49ee290SRichard Kuo/*  This is registered early on to allow angel  */
13e49ee290SRichard Kuo.global _K_provisional_vec
14e49ee290SRichard Kuo_K_provisional_vec:
15e49ee290SRichard Kuo	jump 1f;
16e49ee290SRichard Kuo	jump 1f;
17e49ee290SRichard Kuo	jump 1f;
18e49ee290SRichard Kuo	jump 1f;
19e49ee290SRichard Kuo	jump 1f;
20e49ee290SRichard Kuo	trap1(#HVM_TRAP1_VMRTE)
21e49ee290SRichard Kuo	jump 1f;
22e49ee290SRichard Kuo	jump 1f;
23e49ee290SRichard Kuo
24e49ee290SRichard Kuo
25e49ee290SRichard Kuo.global _K_VM_event_vector
26e49ee290SRichard Kuo_K_VM_event_vector:
27e49ee290SRichard Kuo1:
28e49ee290SRichard Kuo	jump 1b;  /*  Reset  */
29e49ee290SRichard Kuo	jump _K_enter_machcheck;
30e49ee290SRichard Kuo	jump _K_enter_genex;
317777746cSRichard Kuo	jump _K_enter_debug;
32e49ee290SRichard Kuo	jump 1b;  /*  4 Rsvd  */
33e49ee290SRichard Kuo	jump _K_enter_trap0;
34e49ee290SRichard Kuo	jump 1b;  /*  6 Rsvd  */
35e49ee290SRichard Kuo	jump _K_enter_interrupt;
36