/* * OMAP44xx secure APIs file. * * Copyright (C) 2010 Texas Instruments, Inc. * Written by Santosh Shilimkar * * * This program is free software,you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */ #include /* * This is common routine to manage secure monitor API * used to modify the PL310 secure registers. * 'r0' contains the value to be modified and 'r12' contains * the monitor API number. It uses few CPU registers * internally and hence they need be backed up including * link register "lr". * Function signature : void omap_smc1(u32 fn, u32 arg) */ ENTRY(omap_smc1) stmfd sp!, {r2-r12, lr} mov r12, r0 mov r0, r1 dsb smc #0 ldmfd sp!, {r2-r12, pc} END(omap_smc1)