I have several issues where I need your help to understand xenppc so
that I don't get lost in the code. I try to number the questions so no
one can be overseen in the text.
I order to be able to save/restore performance sprs I need a per vcpu
storage, because it only affects our architecture it seemed logic to put
that into arch_vcpu (defined in include/asm-powerpc/domain.h). I
searched for a while with grep, cscope, ... but unfortunately I can't
find the initialization of the variables in the arch_vcpu struct. I
found some initializations of the similar arch_domain in
arch/powerpc/domain.c and the general vcpu initialization in
The only related arch dependent init is in arch/powerpc/domain.c in the
function alloc_vcpu_struct, but it looked to small for me because it
only does alloc/memset zero.
I need to initialize my variables, so I welcome every hint where I could
find (or create if really not existant) the initialization of the
2. background hcall, hypercall, papr call
Sorry for the confusion jimi, but up to your last mails I don't even
know that they are different things. I know the "xen hypercalls" from
the xen docs, but can someone please describe (or point to a doc) what
the other(s) is/are?
Whats the difference between them?
When do we use which kind of call in xenppc?
Hopefully I understand the suggestion of "ppc_md.enable_pmcs =
xen_enable_pmcs;" from Jimi after that ;)
3. background hcall, hypercall, papr call - second one
I hope to get a "I see" with the answer to number two, but it would be
really helpful to have some brief cookbook like instructions that
describe for the different calls what is and where it need to be
implemented - look there for an example.
Here a wrong example what I hope to get ;)
Xen Hypercall foo_op:
0. Xen & Domain set up an event channel foo_chan - look in
xen/bar/file.c & arch/powerpc/platforms/xen/hcall.c
1. The Domain needs to setup a irq vector for the irq of the event
channel - look arch/powerpc/foo.c
2. Xen uses the event channel to notify the domain - look
papr hcall XY:
Grüsse / regards,
IBM Linux Technology Center, Open Virtualization
IBM Deutschland Entwicklung GmbH
Vorsitzender des Aufsichtsrats: Johann Weihen
Geschäftsführung: Herbert Kircher
Sitz der Gesellschaft: Böblingen
Registergericht: Amtsgericht Stuttgart, HRB 243294
Xen-ppc-devel mailing list