• Peter Xu's avatar
    intel_iommu: add support for split irqchip · 8b5ed7df
    Peter Xu authored
    In split irqchip mode, IOAPIC is working in user space, only update
    kernel irq routes when entry changed. When IR is enabled, we directly
    update the kernel with translated messages. It works just like a kernel
    cache for the remapping entries.
    
    Since KVM irqfd is using kernel gsi routes to deliver interrupts, as
    long as we can support split irqchip, we will support irqfd as
    well. Also, since kernel gsi routes will cache translated interrupts,
    irqfd delivery will not suffer from any performance impact due to IR.
    
    And, since we supported irqfd, vhost devices will be able to work
    seamlessly with IR now. Logically this should contain both vhost-net and
    vhost-user case.
    Signed-off-by: 's avatarPaolo Bonzini <pbonzini@redhat.com>
    [move trace-events lines into target-i386/trace-events]
    Signed-off-by: 's avatarPeter Xu <peterx@redhat.com>
    Reviewed-by: 's avatarPaolo Bonzini <pbonzini@redhat.com>
    Reviewed-by: 's avatarMichael S. Tsirkin <mst@redhat.com>
    Signed-off-by: 's avatarMichael S. Tsirkin <mst@redhat.com>
    8b5ed7df
Makefile.objs 5.11 KB