Looking at xlate.c, the htab and entries are access in following way:

    struct vcpu *v = get_current();
    struct domain *d = v->domain;
    struct domain_htab *htab = &d->arch.htab;
    union pte volatile *pte;

    pte = &htab->map[ptex];


I've inserted this code into xen/arch/powerpc/domctl.c, just to see if I could 
recognize
the htab before mapping back to user space. The 'current domain' has some 
entries that
could be htab. However, the guest domain always contains 0s.


current domain:
(XEN) XEN_DOMCTL_getshadowlist:
(XEN) dd->arch.htab.map: 0x0000000002000000
(XEN) rma_base_mfn: 0x0000000000004000   rma_size_mfn: 0x0000000000004000
(XEN) pte: 0x0000000002000800  vsid: 0x0000181a80047001  rpn: 0x000000000349b196
(XEN) pte: 0x0000000002000810  vsid: 0x0000000000000000  rpn: 0x0000000000000000
(XEN) pte: 0x0000000002000820  vsid: 0x0000000000000000  rpn: 0x0000000000000000

guest domain:
(XEN) d->arch.htab.map: 0x0000000000100000
(XEN) rma_base_mfn2: 0x000000000001c000   rma_size_mfn2: 0x0000000000004000
(XEN) pte: 0x0000000000100800  vsid: 0x0000000000000000  rpn: 0x0000000000000000
(XEN) pte: 0x0000000000100810  vsid: 0x0000000000000000  rpn: 0x0000000000000000
(XEN) pte: 0x0000000000100820  vsid: 0x0000000000000000  rpn: 0x0000000000000000


1) What is the arch.htab.map address? I thought Xen ran with translate off and 
without RMA?

_______________________________________________
Xen-ppc-devel mailing list
Xen-ppc-devel@lists.xensource.com
http://lists.xensource.com/xen-ppc-devel

Reply via email to