• Jan Beulich's avatar
    x86: split struct domain · 1dd3a56b
    Jan Beulich authored
    This is accomplished by converting a couple of embedded arrays (in one
    case a structure containing an array) into separately allocated
    pointers, and (just as for struct arch_vcpu in a prior patch)
    overlaying some PV-only fields with HVM-only ones.
    
    One particularly noteworthy change in the opposite direction is that
    of PITState - this field so far lived in the HVM-only portion, but is
    being used by PV guests too, and hence needed to be moved out of
    struct hvm_domain.
    
    The change to XENMEM_set_memory_map (and hence libxl__build_pre() and
    the movement of the E820 related pieces to struct pv_domain) are
    subject to a positive response to a query sent to xen-devel regarding
    the need for this to happen for HVM guests (see
    http://lists.xensource.com/archives/html/xen-devel/2011-03/msg01848.html).
    
    The protection of arch.hvm_domain.irq.dpci accesses by is_hvm_domain()
    is subject to confirmation that the field is used for HVM guests only
    (see
    http://lists.xensource.com/archives/html/xen-devel/2011-03/msg02004.html
    
    ).
    
    In the absence of any reply to these queries, and given the early
    state of 4.2 development, I think it should be acceptable to take the
    risk of having to later undo/redo some of this.
    Signed-off-by: default avatarJan Beulich <jbeulich@novell.com>
    1dd3a56b
i8254.c 13.7 KB