Internships/ProjectIdeas/PCIe-PCI-Bridge: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
=== PCI Express to PCI bridge === | |||
'''Summary:''' Code an emulated PCIe to PCI bridge for QEMU PCI Express machines | '''Summary:''' Code an emulated PCIe to PCI bridge for QEMU PCI Express machines | ||
Modern Virtual Machines and their devices are PCI Express, however a means of supporting | |||
existing PCI and PCI-X deployment is required. Some use cases may need a means of | |||
using legacy PCI devices that plug into platforms that exclusively support PCI and PCI-X system slots. | |||
QEMU already has such a device, i82801b11 DMI-to-PCI Bridge Emulation. | |||
However, the device has some short-comes | |||
'''Links:''' | |||
* http://qemu-project.org/Features/Q35 | |||
*http://qemu-project.org/images/4/4e/Q35.pdf | |||
*http://qemu-project.org/images/f/f6/PCIvsPCIe.pdf | |||
*http://www.csit-sun.pub.ro/~cpop/Documentatie_SMP/Standarde_magistrale/PCIexpress/BridgeArchitecture.pdf | |||
'''Details:''' | |||
* Skill level: intermediate or advanced | |||
* Language: C | |||
* Mentor: marcel@redhat.com, marcel_a on IRC | |||
* Suggested by: Marcel Apfelbaum | |||
Revision as of 15:05, 2 February 2017
PCI Express to PCI bridge
Summary: Code an emulated PCIe to PCI bridge for QEMU PCI Express machines
Modern Virtual Machines and their devices are PCI Express, however a means of supporting existing PCI and PCI-X deployment is required. Some use cases may need a means of using legacy PCI devices that plug into platforms that exclusively support PCI and PCI-X system slots.
QEMU already has such a device, i82801b11 DMI-to-PCI Bridge Emulation. However, the device has some short-comes
Links:
- http://qemu-project.org/Features/Q35
- http://qemu-project.org/images/4/4e/Q35.pdf
- http://qemu-project.org/images/f/f6/PCIvsPCIe.pdf
Details:
- Skill level: intermediate or advanced
- Language: C
- Mentor: marcel@redhat.com, marcel_a on IRC
- Suggested by: Marcel Apfelbaum