Skip to content
  • Jan Kiszka's avatar
    90260c6c
    exec: Resolve subpages in one step except for IOTLB fills · 90260c6c
    Jan Kiszka authored
    
    
    Except for the case of setting the IOTLB entry in TCG mode, we can avoid
    the subpage dispatching handlers and do the resolution directly on
    address_space_lookup_region. An IOTLB entry describes a full page, not
    only the region that the first access to a sub-divided page may return.
    
    This patch therefore introduces a special translation function,
    address_space_translate_for_iotlb, that avoids the subpage resolutions.
    In contrast, callers of the existing address_space_translate service
    will now always receive the terminal memory region section. This will be
    important for breaking the BQL and for enabling unaligned memory region.
    
    Signed-off-by: default avatarJan Kiszka <jan.kiszka@siemens.com>
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    90260c6c
    exec: Resolve subpages in one step except for IOTLB fills
    Jan Kiszka authored
    
    
    Except for the case of setting the IOTLB entry in TCG mode, we can avoid
    the subpage dispatching handlers and do the resolution directly on
    address_space_lookup_region. An IOTLB entry describes a full page, not
    only the region that the first access to a sub-divided page may return.
    
    This patch therefore introduces a special translation function,
    address_space_translate_for_iotlb, that avoids the subpage resolutions.
    In contrast, callers of the existing address_space_translate service
    will now always receive the terminal memory region section. This will be
    important for breaking the BQL and for enabling unaligned memory region.
    
    Signed-off-by: default avatarJan Kiszka <jan.kiszka@siemens.com>
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
Loading