1*dd1033e4SGregory CLEMENT/* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */ 2*dd1033e4SGregory CLEMENT/* 3*dd1033e4SGregory CLEMENT * Copyright (c) 2018 Microsemi Corporation 4*dd1033e4SGregory CLEMENT */ 5*dd1033e4SGregory CLEMENT 6*dd1033e4SGregory CLEMENT#include <asm/asm.h> 7*dd1033e4SGregory CLEMENT#include <asm/regdef.h> 8*dd1033e4SGregory CLEMENT 9*dd1033e4SGregory CLEMENT .set noreorder 10*dd1033e4SGregory CLEMENT .extern vcoreiii_tlb_init 11*dd1033e4SGregory CLEMENT 12*dd1033e4SGregory CLEMENTLEAF(lowlevel_init) 13*dd1033e4SGregory CLEMENT /* 14*dd1033e4SGregory CLEMENT * As we have no stack yet, we can assume the restricted 15*dd1033e4SGregory CLEMENT * luxury of the sX-registers without saving them 16*dd1033e4SGregory CLEMENT */ 17*dd1033e4SGregory CLEMENT move s0,ra 18*dd1033e4SGregory CLEMENT 19*dd1033e4SGregory CLEMENT jal vcoreiii_tlb_init 20*dd1033e4SGregory CLEMENT nop 21*dd1033e4SGregory CLEMENT jr s0 22*dd1033e4SGregory CLEMENT nop 23*dd1033e4SGregory CLEMENT END(lowlevel_init) 24