__smc keyword declares an SMC (Secure
Monitor Call) function. A call to the SMC function inserts
SMC instruction into the instruction stream generated
by the compiler at the point of function invocation.
SMC instruction replaces the
used in previous versions of the ARM assembly language.
__smc is a function qualifier. It affects
the type of a function.