Merge remote-tracking branch 'qemu-kvm/uq/master' into staging
* qemu-kvm/uq/master: kvm: Fix build for non-CAP_IRQ_ROUTING targets
This commit is contained in:
commit
6e72ae4690
16
kvm-all.c
16
kvm-all.c
@ -62,11 +62,6 @@ typedef struct KVMSlot
|
|||||||
|
|
||||||
typedef struct kvm_dirty_log KVMDirtyLog;
|
typedef struct kvm_dirty_log KVMDirtyLog;
|
||||||
|
|
||||||
typedef struct KVMMSIRoute {
|
|
||||||
struct kvm_irq_routing_entry kroute;
|
|
||||||
QTAILQ_ENTRY(KVMMSIRoute) entry;
|
|
||||||
} KVMMSIRoute;
|
|
||||||
|
|
||||||
struct KVMState
|
struct KVMState
|
||||||
{
|
{
|
||||||
KVMSlot slots[32];
|
KVMSlot slots[32];
|
||||||
@ -867,6 +862,11 @@ int kvm_irqchip_set_irq(KVMState *s, int irq, int level)
|
|||||||
}
|
}
|
||||||
|
|
||||||
#ifdef KVM_CAP_IRQ_ROUTING
|
#ifdef KVM_CAP_IRQ_ROUTING
|
||||||
|
typedef struct KVMMSIRoute {
|
||||||
|
struct kvm_irq_routing_entry kroute;
|
||||||
|
QTAILQ_ENTRY(KVMMSIRoute) entry;
|
||||||
|
} KVMMSIRoute;
|
||||||
|
|
||||||
static void set_gsi(KVMState *s, unsigned int gsi)
|
static void set_gsi(KVMState *s, unsigned int gsi)
|
||||||
{
|
{
|
||||||
s->used_gsi_bitmap[gsi / 32] |= 1U << (gsi % 32);
|
s->used_gsi_bitmap[gsi / 32] |= 1U << (gsi % 32);
|
||||||
@ -1129,6 +1129,10 @@ static void kvm_init_irq_routing(KVMState *s)
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void kvm_irqchip_release_virq(KVMState *s, int virq)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
int kvm_irqchip_send_msi(KVMState *s, MSIMessage msg)
|
int kvm_irqchip_send_msi(KVMState *s, MSIMessage msg)
|
||||||
{
|
{
|
||||||
abort();
|
abort();
|
||||||
@ -1286,7 +1290,9 @@ int kvm_init(void)
|
|||||||
s->pit_state2 = kvm_check_extension(s, KVM_CAP_PIT_STATE2);
|
s->pit_state2 = kvm_check_extension(s, KVM_CAP_PIT_STATE2);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef KVM_CAP_IRQ_ROUTING
|
||||||
s->direct_msi = (kvm_check_extension(s, KVM_CAP_SIGNAL_MSI) > 0);
|
s->direct_msi = (kvm_check_extension(s, KVM_CAP_SIGNAL_MSI) > 0);
|
||||||
|
#endif
|
||||||
|
|
||||||
ret = kvm_arch_init(s);
|
ret = kvm_arch_init(s);
|
||||||
if (ret < 0) {
|
if (ret < 0) {
|
||||||
|
Loading…
Reference in New Issue
Block a user