On May 19, 2011, at 8:54 AM, Timur Tabi wrote: > ePAPR hypervisors provide operating system services via a "hypercall" > interface. The following steps need to be performed to make an hcall: > > 1. Load r11 with the hcall number > 2. Load specific other registers with parameters > 3. Issue instrucion "sc 1" > 4. The return code is in r3 > 5. Other returned parameters are in other registers. > > To provide this service to the kernel, these steps are wrapped in inline > assembly functions. Standard ePAPR hcalls are in epapr_hcalls.h, and Freescale > extensions are in fsl_hcalls.h. > > Signed-off-by: Timur Tabi <timur@xxxxxxxxxxxxx> > --- > arch/powerpc/include/asm/epapr_hcalls.h | 502 +++++++++++++++++++++++ > arch/powerpc/include/asm/fsl_hcalls.h | 655 +++++++++++++++++++++++++++++++ > 2 files changed, 1157 insertions(+), 0 deletions(-) > create mode 100644 arch/powerpc/include/asm/epapr_hcalls.h > create mode 100644 arch/powerpc/include/asm/fsl_hcalls.h applied to next - k -- To unsubscribe from this list: send the line "unsubscribe linux-console" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html