Lines Matching refs:routing
1622 struct kvm_irq_routing *routing; in kvm_gsi_routing_create() local
1628 routing = calloc(1, size); in kvm_gsi_routing_create()
1629 assert(routing); in kvm_gsi_routing_create()
1631 return routing; in kvm_gsi_routing_create()
1634 void kvm_gsi_routing_irqchip_add(struct kvm_irq_routing *routing, in kvm_gsi_routing_irqchip_add() argument
1639 assert(routing); in kvm_gsi_routing_irqchip_add()
1640 assert(routing->nr < KVM_MAX_IRQ_ROUTES); in kvm_gsi_routing_irqchip_add()
1642 i = routing->nr; in kvm_gsi_routing_irqchip_add()
1643 routing->entries[i].gsi = gsi; in kvm_gsi_routing_irqchip_add()
1644 routing->entries[i].type = KVM_IRQ_ROUTING_IRQCHIP; in kvm_gsi_routing_irqchip_add()
1645 routing->entries[i].flags = 0; in kvm_gsi_routing_irqchip_add()
1646 routing->entries[i].u.irqchip.irqchip = 0; in kvm_gsi_routing_irqchip_add()
1647 routing->entries[i].u.irqchip.pin = pin; in kvm_gsi_routing_irqchip_add()
1648 routing->nr++; in kvm_gsi_routing_irqchip_add()
1651 int _kvm_gsi_routing_write(struct kvm_vm *vm, struct kvm_irq_routing *routing) in _kvm_gsi_routing_write() argument
1655 assert(routing); in _kvm_gsi_routing_write()
1656 ret = __vm_ioctl(vm, KVM_SET_GSI_ROUTING, routing); in _kvm_gsi_routing_write()
1657 free(routing); in _kvm_gsi_routing_write()
1662 void kvm_gsi_routing_write(struct kvm_vm *vm, struct kvm_irq_routing *routing) in kvm_gsi_routing_write() argument
1666 ret = _kvm_gsi_routing_write(vm, routing); in kvm_gsi_routing_write()