qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [PATCH]: Qemu Host PCI Proxy v0.3


From: Gianni Tedesco
Subject: [Qemu-devel] [PATCH]: Qemu Host PCI Proxy v0.3
Date: Tue, 15 Jun 2004 20:48:40 +0100

Hi all,

This is a patch for qemu to allow using PCI devices on the host machine
from within the guest machine (for now, only as long as Linux is the
host OS). This is in order to facilitate the easy reverse engineering of
PCI devices. You can see it working in this screenshot:

  http://www.scaramanga.co.uk/stuff/qemu-pciproxy-0.3.png

where I have a Broadcom 94306 802.11g card running under win2k. For the
interested I have uploaded a (1.4MB) log of its I/O while installing the
win2k driver to this URL:

  http://www.scaramanga.co.uk/stuff/bcm94306-win2k-install-driver.txt

Features since 0.2:
 o Forward PCI config reads/writes as necessary.
 o Support IRQ delivery via. Linux kernel patch.

The IRQ delivery kernel patch is against 2.6.6 and available at:
  http://www.scaramanga.co.uk/stuff/linux-sigirq-0.1.diff

This means that most hardware will actually work now (apart from
PCI-DMA). For now I will be turning my attentions to reverse engineering
the bcm94306 and looking at doing the same thing for USB ;)

Still TODO:
 o Update kernel patch to work with shared IRQs on host.
 o Documentation (thats still a WIP)
 o Fast logging support
 o AGP support
 o Support for PCI-DMA with patched guest OS (any win2k hackers out
   there wanna help on this?). Until this is done the code won't be
   ready for normal users...
 o Lock the PCI device
 o Figure out cause of win2k-server / 3c905c problem.

-- 
// Gianni Tedesco (gianni at scaramanga dot co dot uk)
lynx --source www.scaramanga.co.uk/scaramanga.asc | gpg --import
8646BE7D: 6D9F 2287 870E A2C9 8F60 3A3C 91B5 7669 8646 BE7D

Attachment: qemu-pciproxy-0.3.diff
Description: Text Data


reply via email to

[Prev in Thread] Current Thread [Next in Thread]