• Stefano Stabellini's avatar
    xen: support pirq_eoi_map · 9846ff10
    Stefano Stabellini authored
    The pirq_eoi_map is a bitmap offered by Xen to check which pirqs need to
    be EOI'd without having to issue an hypercall every time.
    We use PHYSDEVOP_pirq_eoi_gmfn_v2 to map the bitmap, then if we
    succeed we use pirq_eoi_map to check whether pirqs need eoi.
    
    Changes in v3:
    
    - explicitly use PHYSDEVOP_pirq_eoi_gmfn_v2 rather than
    PHYSDEVOP_pirq_eoi_gmfn;
    
    - introduce pirq_check_eoi_map, a function to check if a pirq needs an
    eoi using the map;
    
    -rename pirq_needs_eoi into pirq_needs_eoi_flag;
    
    - introduce a function pointer called pirq_needs_eoi that is going to be
    set to the right implementation depending on the availability of
    PHYSDEVOP_pirq_eoi_gmfn_v2.
    Signed-off-by: default avatarStefano Stabellini <stefano.stabellini@eu.citrix.com>
    Signed-off-by: default avatarKonrad Rzeszutek Wilk <konrad.wilk@oracle.com>
    9846ff10
events.c 41.4 KB