Re: [PATCH 2/7] powerpc: introduce ePAPR embedded hypervisor hcall interface
Kumar Gala <[email protected]> Wed, 22 Jun 2011 06:41:34 -0500
| Newsgroups | gmane.linux.kernel,gmane.linux.ports.ppc64.devel,gmane.linux.console |
|---|---|
| Message-ID | <[email protected]> |
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 <[email protected]> > --- > 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