/qemu/qga/ |
H A D | commands-linux.c | 2174 g_autoptr(GuestNetworkRoute) route = g_new0(GuestNetworkRoute, 1); in qmp_guest_network_get_route() 2186 route->destination = hex_to_ip_address(destination, 1); in qmp_guest_network_get_route() 2187 if (route->destination == NULL) { in qmp_guest_network_get_route() 2190 route->iface = g_strdup(iface); in qmp_guest_network_get_route() 2191 route->source = hex_to_ip_address(source, 1); in qmp_guest_network_get_route() 2192 route->nexthop = hex_to_ip_address(next_hop, 1); in qmp_guest_network_get_route() 2193 route->desprefixlen = g_strdup_printf("%d", des_prefixlen); in qmp_guest_network_get_route() 2194 route->srcprefixlen = g_strdup_printf("%d", src_prefixlen); in qmp_guest_network_get_route() 2195 route->metric = metric; in qmp_guest_network_get_route() 2196 route->has_flags = true; in qmp_guest_network_get_route() [all …]
|
/qemu/hw/pci-host/ |
H A D | gpex.c | 69 PCIINTxRoute route; in gpex_route_intx_pin_to_irq() local 73 route.irq = gsi; in gpex_route_intx_pin_to_irq() 75 route.mode = PCI_INTX_DISABLED; in gpex_route_intx_pin_to_irq() 77 route.mode = PCI_INTX_ENABLED; in gpex_route_intx_pin_to_irq() 80 return route; in gpex_route_intx_pin_to_irq()
|
H A D | ppce500.c | 367 PCIINTxRoute route; in e500_route_intx_pin_to_irq() local 370 route.mode = PCI_INTX_ENABLED; in e500_route_intx_pin_to_irq() 371 route.irq = s->irq_num[pin]; in e500_route_intx_pin_to_irq() 373 pci_debug("%s: PCI irq-pin = %d, irq_num= %d\n", __func__, pin, route.irq); in e500_route_intx_pin_to_irq() 374 return route; in e500_route_intx_pin_to_irq()
|
/qemu/hw/isa/ |
H A D | piix.c | 94 PCIINTxRoute route; in piix_route_intx_pin_to_irq() local 97 route.mode = PCI_INTX_ENABLED; in piix_route_intx_pin_to_irq() 98 route.irq = irq; in piix_route_intx_pin_to_irq() 100 route.mode = PCI_INTX_DISABLED; in piix_route_intx_pin_to_irq() 101 route.irq = -1; in piix_route_intx_pin_to_irq() 103 return route; in piix_route_intx_pin_to_irq()
|
H A D | lpc_ich9.c | 289 PCIINTxRoute route; in ich9_route_intx_pin_to_irq() local 296 route.mode = PCI_INTX_ENABLED; in ich9_route_intx_pin_to_irq() 300 route.irq = pic_irq; in ich9_route_intx_pin_to_irq() 302 route.mode = PCI_INTX_DISABLED; in ich9_route_intx_pin_to_irq() 303 route.irq = -1; in ich9_route_intx_pin_to_irq() 321 route.irq = ich9_pirq_to_gsi(pirq_pin); in ich9_route_intx_pin_to_irq() 324 return route; in ich9_route_intx_pin_to_irq()
|
/qemu/target/i386/kvm/ |
H A D | trace-events | 5 kvm_x86_add_msi_route(int virq) "Adding route entry for virq %d" 6 kvm_x86_remove_msi_route(int virq) "Removing route entry for virq %d"
|
H A D | kvm.c | 6264 int kvm_arch_fixup_msi_route(struct kvm_irq_routing_entry *route, in kvm_arch_fixup_msi_route() 6276 src.address = route->u.msi.address_hi; in kvm_arch_fixup_msi_route() 6278 src.address |= route->u.msi.address_lo; in kvm_arch_fixup_msi_route() 6279 src.data = route->u.msi.data; in kvm_arch_fixup_msi_route() 6285 trace_kvm_x86_fixup_msi_error(route->gsi); in kvm_arch_fixup_msi_route() 6294 route->u.msi.address_hi = dst.address >> VTD_MSI_ADDR_HI_SHIFT; in kvm_arch_fixup_msi_route() 6295 route->u.msi.address_lo = dst.address & VTD_MSI_ADDR_LO_MASK; in kvm_arch_fixup_msi_route() 6296 route->u.msi.data = dst.data; in kvm_arch_fixup_msi_route() 6303 int handled = xen_evtchn_translate_pirq_msi(route, address, data); 6316 route in kvm_update_msi_routes_all() 6243 kvm_arch_fixup_msi_route(struct kvm_irq_routing_entry * route,uint64_t address,uint32_t data,PCIDevice * dev) kvm_arch_fixup_msi_route() argument 6343 kvm_arch_add_msi_route_post(struct kvm_irq_routing_entry * route,int vector,PCIDevice * dev) kvm_arch_add_msi_route_post() argument [all...] |
/qemu/hw/timer/ |
H A D | hpet.c | 57 uint64_t fsb; /* FSB route */ 191 int route; in update_irq() local 198 route = (timer->tn == 0) ? 0 : RTC_ISA_IRQ; in update_irq() 200 route = timer_int_route(timer); in update_irq() 221 qemu_irq_raise(s->irqs[route]); in update_irq() 223 qemu_irq_pulse(s->irqs[route]); in update_irq() 227 qemu_irq_lower(s->irqs[route]); in update_irq()
|
/qemu/hw/remote/ |
H A D | proxy.c | 32 PCIINTxRoute route; in proxy_intx_update() local 40 route = pci_device_route_intx_to_irq(pci_dev, pin); in proxy_intx_update() 42 dev->virq = route.irq; in proxy_intx_update()
|
/qemu/hw/vfio/ |
H A D | pci.c | 127 vdev->intx.route.mode != PCI_INTX_ENABLED || in vfio_intx_enable_kvm() 147 vdev->intx.route.irq)) { in vfio_intx_enable_kvm() 170 vdev->intx.route.irq); in vfio_intx_enable_kvm() 199 vdev->intx.route.irq)) { in vfio_intx_disable_kvm() 219 static void vfio_intx_update(VFIOPCIDevice *vdev, PCIINTxRoute *route) in vfio_intx_update() argument 224 vdev->intx.route.irq, route->irq); in vfio_intx_update() 228 vdev->intx.route = *route; in vfio_intx_update() 230 if (route->mode != PCI_INTX_ENABLED) { in vfio_intx_update() 245 PCIINTxRoute route; in vfio_intx_routing_notifier() local 251 route = pci_device_route_intx_to_irq(&vdev->pdev, vdev->intx.pin); in vfio_intx_routing_notifier() [all …]
|
H A D | pci.h | 81 PCIINTxRoute route; /* routing info for QEMU bypass */ member
|
/qemu/include/system/ |
H A D | kvm.h | 111 * Returns: true if we can route a PCI MSI (Message Signaled Interrupt) 401 int kvm_arch_fixup_msi_route(struct kvm_irq_routing_entry *route, 405 int kvm_arch_add_msi_route_post(struct kvm_irq_routing_entry *route, 486 * kvm_irqchip_add_msi_route - Add MSI route for specific vector 492 * @dev: Owner PCI device to add the route. If @dev is specified
|
/qemu/hw/i386/kvm/ |
H A D | xen_evtchn.h | 31 int xen_evtchn_translate_pirq_msi(struct kvm_irq_routing_entry *route,
|
H A D | xen_evtchn.c | 1775 int xen_evtchn_translate_pirq_msi(struct kvm_irq_routing_entry *route, in xen_evtchn_translate_pirq_msi() argument 1816 route->type = KVM_IRQ_ROUTING_XEN_EVTCHN; in xen_evtchn_translate_pirq_msi() 1817 route->u.xen_evtchn.port = port; in xen_evtchn_translate_pirq_msi() 1818 route->u.xen_evtchn.vcpu = kvm_arch_vcpu_id(cpu); in xen_evtchn_translate_pirq_msi() 1819 route->u.xen_evtchn.priority = KVM_IRQ_ROUTING_XEN_EVTCHN_PRIO_2LEVEL; in xen_evtchn_translate_pirq_msi()
|
/qemu/rust/hw/timer/hpet/src/ |
H A D | device.rs | 328 let route = self.get_int_route(); in set_irq() localVariable 344 self.get_state().irqs[route].raise(); in set_irq() 346 self.get_state().irqs[route].pulse(); in set_irq() 349 self.get_state().irqs[route].lower(); in set_irq()
|
/qemu/target/s390x/kvm/ |
H A D | kvm.c | 2085 int kvm_arch_fixup_msi_route(struct kvm_irq_routing_entry *route, in kvm_arch_fixup_msi_route() argument 2102 route->type = KVM_IRQ_ROUTING_S390_ADAPTER; in kvm_arch_fixup_msi_route() 2103 route->flags = 0; in kvm_arch_fixup_msi_route() 2104 route->u.adapter.summary_addr = pbdev->routes.adapter.summary_addr; in kvm_arch_fixup_msi_route() 2105 route->u.adapter.ind_addr = pbdev->routes.adapter.ind_addr; in kvm_arch_fixup_msi_route() 2106 route->u.adapter.summary_offset = pbdev->routes.adapter.summary_offset; in kvm_arch_fixup_msi_route() 2107 route->u.adapter.ind_offset = pbdev->routes.adapter.ind_offset + vec; in kvm_arch_fixup_msi_route() 2108 route->u.adapter.adapter_id = pbdev->routes.adapter.adapter_id; in kvm_arch_fixup_msi_route() 2112 int kvm_arch_add_msi_route_post(struct kvm_irq_routing_entry *route, in kvm_arch_add_msi_route_post() argument
|
/qemu/hw/i386/ |
H A D | pc_piix.c | 97 const PCIINTxRoute route = pci_device_route_intx_to_irq(dev, i); in piix_intx_routing_notifier_xen() local 98 const uint8_t v = route.mode == PCI_INTX_ENABLED ? route.irq : 0; in piix_intx_routing_notifier_xen()
|
/qemu/docs/ |
H A D | colo-proxy.txt | 69 1.Guest receive packet route: 85 2.Guest send packet route:
|
/qemu/accel/kvm/ |
H A D | trace-events | 18 kvm_irqchip_update_msi_route(int virq) "Updating MSI route virq=%d"
|
/qemu/target/arm/ |
H A D | kvm.c | 1528 int kvm_arch_fixup_msi_route(struct kvm_irq_routing_entry *route, in kvm_arch_fixup_msi_route() argument 1560 route->u.msi.address_lo = doorbell_gpa; in kvm_arch_fixup_msi_route() 1561 route->u.msi.address_hi = doorbell_gpa >> 32; in kvm_arch_fixup_msi_route() 1568 int kvm_arch_add_msi_route_post(struct kvm_irq_routing_entry *route, in kvm_arch_add_msi_route_post() argument
|
/qemu/docs/devel/testing/ |
H A D | ci-runners.rst.inc | 97 Tags are very important as they are used to route specific jobs to
|
/qemu/docs/system/devices/ |
H A D | cxl.rst | 106 * Configuration of HDM Decoders to route CXL Memory accesses with 135 the HDM decoders which route incoming memory accesses to the 216 programmable HDM decoders to route memory accesses either to
|
/qemu/hw/ppc/ |
H A D | spapr_pci.c | 732 PCIINTxRoute route; in spapr_route_intx_pin_to_irq() local 734 route.mode = PCI_INTX_ENABLED; in spapr_route_intx_pin_to_irq() 735 route.irq = sphb->lsi_table[pin].irq; in spapr_route_intx_pin_to_irq() 737 return route; in spapr_route_intx_pin_to_irq()
|
/qemu/docs/devel/ |
H A D | multi-process.rst | 460 handle requests from the QEMU process, and route machine-level requests 857 The interrupt route can be found with 866 changes to the route. This handler will broadly follow the VFIO 867 interrupt logic to change the route: de-assigning the existing irq 868 descriptor from its route, then assigning it the new route. (see
|
/qemu/target/mips/ |
H A D | kvm.c | 1243 int kvm_arch_fixup_msi_route(struct kvm_irq_routing_entry *route, in kvm_arch_fixup_msi_route() argument 1249 int kvm_arch_add_msi_route_post(struct kvm_irq_routing_entry *route, in kvm_arch_add_msi_route_post() argument
|