linux/arch/arm/mach-highbank/smc.S
<<
>>
Prefs
   1/*
   2 * Copied from omap44xx-smc.S Copyright (C) 2010 Texas Instruments, Inc.
   3 * Copyright 2012 Calxeda, Inc.
   4 *
   5 * This program is free software,you can redistribute it and/or modify
   6 * it under the terms of the GNU General Public License version 2 as
   7 * published by the Free Software Foundation.
   8 */
   9
  10#include <linux/linkage.h>
  11
  12/*
  13 * This is common routine to manage secure monitor API
  14 * used to modify the PL310 secure registers.
  15 * 'r0' contains the value to be modified and 'r12' contains
  16 * the monitor API number.
  17 * Function signature : void highbank_smc1(u32 fn, u32 arg)
  18 */
  19
  20ENTRY(highbank_smc1)
  21        stmfd   sp!, {r4-r11, lr}
  22        mov     r12, r0
  23        mov     r0, r1
  24        dsb
  25        smc     #0
  26        ldmfd   sp!, {r4-r11, pc}
  27ENDPROC(highbank_smc1)
  28