From 8f9dfb1f609c764dcf8ae4de9d5ec809f8800ee8 Mon Sep 17 00:00:00 2001 From: nox Date: Fri, 16 Sep 2011 19:17:12 +0000 Subject: - Add ahci emulation fix for FreeBSD guests. [1] - Add OPTION to build a seabios git snapshot that add ahci boot disk emulation. [2] - Bump PORTREVISION. Submitted by: avg [1] Suggested by: avg [2] --- emulators/qemu-devel/files/patch-hw-ide-ahci.c | 31 ++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 emulators/qemu-devel/files/patch-hw-ide-ahci.c (limited to 'emulators/qemu-devel/files') diff --git a/emulators/qemu-devel/files/patch-hw-ide-ahci.c b/emulators/qemu-devel/files/patch-hw-ide-ahci.c new file mode 100644 index 000000000000..4b539d5e711a --- /dev/null +++ b/emulators/qemu-devel/files/patch-hw-ide-ahci.c @@ -0,0 +1,31 @@ +--- qemu/hw/ide/ahci.c.prev 2011-09-11 16:39:53.000000000 +0300 ++++ qemu/hw/ide/ahci.c 2011-09-11 16:39:48.000000000 +0300 +@@ -505,10 +505,7 @@ static void ahci_reset_port(AHCIState *s + ide_bus_reset(&d->port); + ide_state->ncq_queues = AHCI_MAX_CMDS; + +- pr->irq_stat = 0; +- pr->irq_mask = 0; + pr->scr_stat = 0; +- pr->scr_ctl = 0; + pr->scr_err = 0; + pr->scr_act = 0; + d->busy_slot = -1; +@@ -1157,12 +1154,17 @@ void ahci_uninit(AHCIState *s) + void ahci_reset(void *opaque) + { + struct AHCIPCIState *d = opaque; ++ AHCIPortRegs *pr; + int i; + + d->ahci.control_regs.irqstatus = 0; + d->ahci.control_regs.ghc = 0; + + for (i = 0; i < d->ahci.ports; i++) { ++ pr = &d->ahci.dev[i].port_regs; ++ pr->irq_stat = 0; ++ pr->irq_mask = 0; ++ pr->scr_ctl = 0; + ahci_reset_port(&d->ahci, i); + } + } -- cgit