[POWERPC] clean up pseries hcall interfaces
Our pseries hcall interfaces are out of control: plpar_hcall_norets plpar_hcall plpar_hcall_8arg_2ret plpar_hcall_4out plpar_hcall_7arg_7ret plpar_hcall_9arg_9ret Create 3 interfaces to cover all cases: plpar_hcall_norets: 7 arguments no returns plpar_hcall: 6 arguments 4 returns plpar_hcall9: 9 arguments 9 returns There are only 2 cases in the kernel that need plpar_hcall9, hopefully we can keep it that way. Pass in a buffer to stash return parameters so we avoid the &dummy1, &dummy2 madness. Signed-off-by:Anton Blanchard <anton@samba.org> -- Signed-off-by:
Paul Mackerras <paulus@samba.org>
Showing
- arch/powerpc/kernel/lparcfg.c 14 additions, 4 deletionsarch/powerpc/kernel/lparcfg.c
- arch/powerpc/kernel/rtas.c 5 additions, 6 deletionsarch/powerpc/kernel/rtas.c
- arch/powerpc/platforms/pseries/hvCall.S 35 additions, 172 deletionsarch/powerpc/platforms/pseries/hvCall.S
- arch/powerpc/platforms/pseries/hvconsole.c 3 additions, 2 deletionsarch/powerpc/platforms/pseries/hvconsole.c
- arch/powerpc/platforms/pseries/lpar.c 4 additions, 8 deletionsarch/powerpc/platforms/pseries/lpar.c
- arch/powerpc/platforms/pseries/plpar_wrappers.h 80 additions, 17 deletionsarch/powerpc/platforms/pseries/plpar_wrappers.h
- arch/powerpc/platforms/pseries/xics.c 1 addition, 21 deletionsarch/powerpc/platforms/pseries/xics.c
- drivers/net/ibmveth.c 2 additions, 1 deletiondrivers/net/ibmveth.c
- drivers/net/ibmveth.h 15 additions, 2 deletionsdrivers/net/ibmveth.h
- include/asm-powerpc/hvcall.h 25 additions, 80 deletionsinclude/asm-powerpc/hvcall.h
Loading
Please register or sign in to comment