From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:60950) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UGGMo-0001DL-KQ for qemu-devel@nongnu.org; Thu, 14 Mar 2013 18:11:20 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UGGMn-0004n3-6H for qemu-devel@nongnu.org; Thu, 14 Mar 2013 18:11:18 -0400 Received: from smtp1-g21.free.fr ([2a01:e0c:1:1599::10]:38474) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UGGMm-0004mB-JG for qemu-devel@nongnu.org; Thu, 14 Mar 2013 18:11:17 -0400 From: =?UTF-8?q?Herv=C3=A9=20Poussineau?= Date: Thu, 14 Mar 2013 23:12:01 +0100 Message-Id: <1363299128-8494-1-git-send-email-hpoussin@reactos.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Subject: [Qemu-devel] [RFC 0/6] ppc/prep: add IBM RS/6000 43p machine List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Andreas=20F=C3=A4rber?= , =?UTF-8?q?Herv=C3=A9=20Poussineau?= Hi, This patchset (sent as RFC) adds an emulation of the IBM RS/6000 43p, als= o known as 7248. It contains the strict minimum to be able to boot a PReP boot partition o= n a IDE hard disk. It has been tested with the official firmware, named P93H1904.IMG. However, Andreas has already some preliminary patches for OpenBIOS to sup= port PReP machines. Command line may look like qemu-system-ppc -M 43p -bios P93H1904.IMG -readconfig ibm_43p.cfg -device ide-hd,drive=3Dhd0 -drive if=3Dnone,id=3Dhd0,cache=3Dwriteback,fi= le=3D"hda.qcow2" Known bugs/missing parts: - incomplete MPC105 (PCI host bridge) emulation (IRQs, memory controller) - no video card (should be a S3) - can't boot from IDE cdroms (overlapping commands not supported by QEMU = IDE emulation) - can't boot from floppies (READ commands are issued, but it seems comple= tion is ignored) - can't boot from network - hack added in the m48t59 device (anyone knowing the m48t59 emulation to= comment?) - QEMU can't change endianness at runtime Patchet also doesn't pass checkpatch.pl yet. Please comment. Regards, Herv=C3=A9 Herv=C3=A9 Poussineau (6): pci: add MPC105 PCI host bridge emulation prep: add IBM RS/6000 7248 (43p) machine emulation prep: add RS/6000 debug device m48t59: move ISA ports registration to QOM constructor m48t59: hack(?) to make it work on IBM 43p prep: QOM'ify System I/O default-configs/ppc-softmmu.mak | 1 + docs/ibm_43p.cfg | 48 +++++ hw/Makefile.objs | 1 + hw/m48t59.c | 11 +- hw/mpc105.c | 419 +++++++++++++++++++++++++++++++++= ++++++ hw/pci/pci_ids.h | 1 + hw/ppc/Makefile.objs | 2 + hw/ppc/prep.c | 94 +++++++++ hw/ppc/prep_systemio.c | 290 +++++++++++++++++++++++++++ hw/ppc/rs6000_debug.c | 260 ++++++++++++++++++++++++ trace-events | 11 + 11 files changed, 1133 insertions(+), 5 deletions(-) create mode 100644 docs/ibm_43p.cfg create mode 100644 hw/mpc105.c create mode 100644 hw/ppc/prep_systemio.c create mode 100644 hw/ppc/rs6000_debug.c --=20 1.7.10.4