/qemu/docs/ |
H A D | pcie_pci_bridge.txt | 6 PCIE-to-PCI bridge is a new method for legacy PCI 17 see 'PCIE-PCI bridge hot-plug' section), 18 and supports devices hot-plug into the bridge itself 21 Hot-plug of legacy PCI devices into the bridge 25 PCIE-PCI bridge hot-plug 76 -device pcie-pci-bridge,id=br1,bus=rp1 \ 77 -device pcie-pci-bridge,id=br2,bus=rp2 \ 81 device_add pcie-pci-bridge,id=br3,bus=rp3 \ 90 - e1000 plugged into the first bridge. 100 hot-plugged bridge. [all …]
|
H A D | pci_expander_bridge.txt | 6 PXB is a "light-weight" host bridge in the same PCI domain 7 as the main host bridge whose purpose is to enable 8 the main host bridge to support multiple PCI root buses. 12 As opposed to PCI-2-PCI bridge's secondary bus, PXB's bus 14 (different from the main host bridge) allowing the guest OS 32 - a pxb host bridge attached to NUMA 1 with an e1000 behind it 33 - a pxb host bridge attached to NUMA 0 with an e1000 behind it 34 - a pxb host bridge not attached to any NUMA with a hard drive behind it. 51 PCI-2-PCI bridge. The _PRT follows the i440fx model. 55 - Using the bridge will enable hotplug support [all …]
|
H A D | bypass-iommu.txt | 17 bypass vIOMMU. When bypass_iommu property is not set for a host bridge, 22 The bypass iommu feature support PXB host bridge and default main host 30 (1) PCI expander bridge 32 (2) Arm default host bridge 46 - a default host bridge which bypass SMMUv3 47 - a pxb host bridge which go through SMMUv3 48 - a pxb host bridge which bypass SMMUv3 60 - a default host bridge which bypass iommu 61 - a pxb host bridge which go through iommu 62 - a pxb host bridge which bypass iommu [all …]
|
H A D | multiseat.txt | 30 -device pci-bridge,addr=12.0,chassis_nr=2,id=head.2 \ 36 This places a pci bridge in slot 12, connects a display adapter and 37 xhci (usb) controller to the bridge. Then it adds a usb keyboard and 47 -device pci-bridge,addr=12.0,chassis_nr=2,id=head.2 \ 91 should list the pci bridge with the display adapter and usb controller: 99 Good. Now lets tell the system that the pci bridge and all devices 123 guest side with pci-bridge-seat 126 QEMU version 2.4 and newer has a new pci-bridge-seat device which 127 can be used instead of pci-bridge. Just swap the device name in the 133 [root@fedora ~]# cat /etc/udev/rules.d/70-qemu-pci-bridge-seat.rules
|
/qemu/tests/rocker/ |
H A D | all | 5 printf "Running bridge test... " 6 ./bridge 9 printf "Running bridge STP test... " 10 ./bridge-stp 13 printf "Running bridge VLAN test... " 14 ./bridge-vlan 17 printf "Running bridge VLAN STP test... " 18 ./bridge-vlan-stp
|
H A D | bridge-vlan | 9 # configure a 2-port bridge 11 simp ssh tut sw1 --cmd "sudo /sbin/ip link add name br0 type bridge" 18 simp ssh tut sw1 --cmd "echo 0 | sudo dd of=/sys/class/net/br0/bridge/default_pvid 2> /dev/null" 19 simp ssh tut sw1 --cmd "echo 1 | sudo dd of=/sys/class/net/br0/bridge/vlan_filtering 2> /dev/null" 23 simp ssh tut sw1 --cmd "sudo /sbin/bridge vlan add vid 57 dev sw1p1" 24 simp ssh tut sw1 --cmd "sudo /sbin/bridge vlan add vid 57 dev sw1p2" 28 simp ssh tut sw1 --cmd "sudo /sbin/bridge link set dev sw1p1 learning off" 29 simp ssh tut sw1 --cmd "sudo /sbin/bridge link set dev sw1p2 learning off" 31 simp ssh tut sw1 --cmd "sudo /sbin/bridge link set dev sw1p1 flood off" 32 simp ssh tut sw1 --cmd "sudo /sbin/bridge link set dev sw1p2 flood off" [all …]
|
H A D | bridge-vlan-stp | 9 # configure a 2-port bridge 11 simp ssh tut sw1 --cmd "sudo /sbin/ip link add name br0 type bridge" 19 simp ssh tut sw1 --cmd "echo 0 | sudo dd of=/sys/class/net/br0/bridge/default_pvid 2> /dev/null" 20 simp ssh tut sw1 --cmd "echo 1 | sudo dd of=/sys/class/net/br0/bridge/vlan_filtering 2> /dev/null" 24 simp ssh tut sw1 --cmd "sudo /sbin/bridge vlan add vid 57 dev sw1p1" 25 simp ssh tut sw1 --cmd "sudo /sbin/bridge vlan add vid 57 dev sw1p2" 29 simp ssh tut sw1 --cmd "sudo /sbin/bridge link set dev sw1p1 learning off" 30 simp ssh tut sw1 --cmd "sudo /sbin/bridge link set dev sw1p2 learning off" 32 simp ssh tut sw1 --cmd "sudo /sbin/bridge link set dev sw1p1 flood off" 33 simp ssh tut sw1 --cmd "sudo /sbin/bridge link set dev sw1p2 flood off" [all …]
|
H A D | bridge | 9 # configure a 2-port bridge 11 simp ssh tut sw1 --cmd "sudo /sbin/ip link add name br0 type bridge" 17 simp ssh tut sw1 --cmd "echo 0 | sudo dd of=/sys/class/net/br0/bridge/default_pvid 2> /dev/null" 21 simp ssh tut sw1 --cmd "sudo /sbin/bridge link set dev sw1p1 learning off" 22 simp ssh tut sw1 --cmd "sudo /sbin/bridge link set dev sw1p2 learning off" 24 simp ssh tut sw1 --cmd "sudo /sbin/bridge link set dev sw1p1 flood off" 25 simp ssh tut sw1 --cmd "sudo /sbin/bridge link set dev sw1p2 flood off" 27 # bring up bridge and ports
|
H A D | bridge-stp | 9 # configure a 2-port bridge 11 simp ssh tut sw1 --cmd "sudo /sbin/ip link add name br0 type bridge" 18 simp ssh tut sw1 --cmd "echo 0 | sudo dd of=/sys/class/net/br0/bridge/default_pvid 2> /dev/null" 22 simp ssh tut sw1 --cmd "sudo /sbin/bridge link set dev sw1p1 learning off" 23 simp ssh tut sw1 --cmd "sudo /sbin/bridge link set dev sw1p2 learning off" 25 simp ssh tut sw1 --cmd "sudo /sbin/bridge link set dev sw1p1 flood off" 26 simp ssh tut sw1 --cmd "sudo /sbin/bridge link set dev sw1p2 flood off" 33 # bring up bridge and ports
|
/qemu/ |
H A D | qemu-bridge-helper.c | 242 const char *bridge = NULL; in main() local 269 bridge = &argv[index][5]; in main() 278 if (bridge == NULL || unixfd == -1) { in main() 282 if (strlen(bridge) >= IFNAMSIZ) { in main() 283 fprintf(stderr, "name `%s' too long: %zu\n", bridge, strlen(bridge)); in main() 309 if (strcmp(bridge, acl_rule->iface) == 0) { in main() 317 if (strcmp(bridge, acl_rule->iface) == 0) { in main() 364 prep_ifreq(&ifr, bridge); in main() 367 bridge, strerror(errno)); in main() 404 prep_ifreq(&ifr, bridge); in main() [all …]
|
/qemu/docs/config/ |
H A D | q35-emulated.cfg | 28 # 00:00.0 Host bridge 29 # 00:1f.0 ISA bridge / LPC 41 # 00:1c.* PCI bridge (PCI Express Root Ports) 43 # 00:1e.0 PCI bridge (legacy PCI bridge) 72 # PCI bridge (PCI Express Root Ports) 112 # PCI bridge (legacy PCI bridge) 115 # This bridge can be used to build an independent topology 118 # will be no devices connected to this bridge. 120 [device "ich9-pci-bridge"] 121 driver = "i82801b11-bridge"
|
H A D | q35-virtio-serial.cfg | 29 # 00:00.0 Host bridge 30 # 00:1f.0 ISA bridge / LPC 37 # 00.1c.* PCI bridge (PCI Express Root Ports) 71 # PCI bridge (PCI Express Root Ports)
|
/qemu/hw/misc/ |
H A D | auxbus.c | 50 static inline I2CBus *aux_bridge_get_i2c_bus(AUXTOI2CState *bridge); 72 bus->bridge = AUXTOI2C(auxtoi2c); in aux_bus_init() 83 qdev_realize(DEVICE(bus->bridge), BUS(bus), &error_fatal); in aux_bus_realize() 95 return (dev == DEVICE(bus->bridge)); in aux_bus_is_bridge() 100 return aux_bridge_get_i2c_bus(bus->bridge); in aux_get_i2c_bus() 276 static inline I2CBus *aux_bridge_get_i2c_bus(AUXTOI2CState *bridge) in aux_bridge_get_i2c_bus() argument 278 return bridge->i2c_bus; in aux_bridge_get_i2c_bus()
|
/qemu/hw/pci/ |
H A D | pci_bridge.c | 110 pcibus_t pci_bridge_get_base(const PCIDevice *bridge, uint8_t type) in pci_bridge_get_base() argument 114 base = pci_config_get_io_base(bridge, in pci_bridge_get_base() 119 bridge, PCI_PREF_MEMORY_BASE, PCI_PREF_BASE_UPPER32); in pci_bridge_get_base() 121 base = pci_config_get_memory_base(bridge, PCI_MEMORY_BASE); in pci_bridge_get_base() 129 pcibus_t pci_bridge_get_limit(const PCIDevice *bridge, uint8_t type) in pci_bridge_get_limit() argument 133 limit = pci_config_get_io_base(bridge, in pci_bridge_get_limit() 139 bridge, PCI_PREF_MEMORY_LIMIT, PCI_PREF_LIMIT_UPPER32); in pci_bridge_get_limit() 141 limit = pci_config_get_memory_base(bridge, PCI_MEMORY_LIMIT); in pci_bridge_get_limit() 148 static void pci_bridge_init_alias(PCIBridge *bridge, MemoryRegion *alias, in pci_bridge_init_alias() argument 154 PCIDevice *bridge_dev = PCI_DEVICE(bridge); in pci_bridge_init_alias() [all …]
|
/qemu/qapi/ |
H A D | pci.json | 57 # the main bus for the bridge 60 # bridge. 62 # @io_range: The PIO range for all devices on this bridge 64 # @memory_range: The MMIO range for all devices on this bridge 67 # on this bridge 84 # @devices: a list of @PciDeviceInfo for each device on this bridge 145 # @pci_bridge: if the device is a PCI bridge, the bridge information
|
/qemu/tests/qtest/libqos/ |
H A D | riscv-virt-machine.c | 60 QGenericPCIHost bridge; member 84 return &machine->bridge.obj; in virt_get_device() 115 qos_create_generic_pcihost(&machine->bridge, qts, &machine->alloc); in qos_create_machine_riscv_virt() 116 riscv_config_qpci_bus(&machine->bridge.pci); in qos_create_machine_riscv_virt()
|
H A D | arm-virt-machine.c | 40 QGenericPCIHost bridge; member 64 return &machine->bridge.obj; in virt_get_device() 84 qos_create_generic_pcihost(&machine->bridge, qts, &machine->alloc); in qos_create_machine_arm_virt()
|
H A D | ppc64_pseries-machine.c | 37 QSPAPR_pci_host bridge; member 83 return &machine->bridge.obj; in spapr_get_device() 98 qos_create_QSPAPR_host(&machine->bridge, qts, &machine->alloc); in qos_create_machine_spapr()
|
H A D | x86_64_pc-machine.c | 38 i440FX_pcihost bridge; member 84 return &machine->bridge.obj; in pc_get_device() 98 qos_create_i440FX_host(&machine->bridge, qts, &machine->alloc); in qos_create_machine_pc()
|
/qemu/hw/isa/ |
H A D | isa-bus.c | 55 DeviceState *bridge = NULL; in isa_bus_new() local 62 bridge = qdev_new("isabus-bridge"); in isa_bus_new() 63 dev = bridge; in isa_bus_new() 70 if (bridge) { in isa_bus_new() 71 sysbus_realize_and_unref(SYS_BUS_DEVICE(bridge), &error_fatal); in isa_bus_new()
|
/qemu/docs/system/ |
H A D | target-i386-desc.rst.inc | 3 - i440FX host PCI bridge and PIIX3 PCI to ISA bridge 80 - ``x-south-bridge=PIIX3|piix4-isa`` (Experimental option to select a particular 81 south bridge. Default: ``PIIX3``)
|
/qemu/docs/system/ppc/ |
H A D | powernv.rst | 23 * POWER8 PHB3 PCIe Host bridge and POWER9 PHB4 PCIe Host bridge. 36 * EEH support for PCIe Host bridge controllers. 103 -netdev bridge,id=net0,helper=/usr/libexec/qemu-bridge-helper,br=virbr0,id=hostnet0 121 -device pcie-pci-bridge,id=bridge1,bus=pcie.1,addr=0x0 \ 127 -netdev bridge,helper=/usr/libexec/qemu-bridge-helper,br=virbr0,id=net0 \ 139 -netdev tap,helper=/usr/lib/qemu/qemu-bridge-helper,br=virbr0,id=netdev0 \
|
/qemu/hw/nubus/ |
H A D | meson.build | 4 nubus_ss.add(files('nubus-bridge.c')) 6 nubus_ss.add(when: 'CONFIG_Q800', if_true: files('mac-nubus-bridge.c'))
|
/qemu/hw/acpi/ |
H A D | pcihp.c | 290 PCIDevice *bridge; in acpi_pcihp_device_plug_cb() local 315 bridge = pci_bridge_get_device(bus); in acpi_pcihp_device_plug_cb() 316 if (object_dynamic_cast(OBJECT(bridge), TYPE_PCIE_ROOT_PORT) || in acpi_pcihp_device_plug_cb() 317 object_dynamic_cast(OBJECT(bridge), TYPE_XIO3130_DOWNSTREAM)) { in acpi_pcihp_device_plug_cb() 318 pcie_cap_slot_enable_power(bridge); in acpi_pcihp_device_plug_cb()
|
/qemu/docs/specs/ |
H A D | pci-ids.rst | 64 PCI-PCI bridge 78 PCIe host bridge 82 PCI-PCI bridge (multiseat)
|