--
On Thu, 9 Aug 2007, Andi Kleen wrote:
quoted
This has to match the normal C calling convention though, doesn't it?
Native cli/sti/save/restore_flags are all only assembly and can be easily
(in fact more easily than in C) written as pure assembler functions. Then
you can use whatever calling convention you want.
I agree.
Should we make a paravirt_ops_asm.S file that can implement these native
funcions, and so we can get rid of the C functions only doing asm?
While some paravirt implementations may have more complicated implementations
i guess it's still a reasonable requirement to make them simple enough
in pure assembler. If not they can use a trampoline, but that's hopefully
not needed.
It works for lguest64. I'm sure it should be no problem with other HVs.
-- Steve