<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://permalink.gmane.org/gmane.comp.emulators.qemu.scm">
    <title>gmane.comp.emulators.qemu.scm</title>
    <link>http://permalink.gmane.org/gmane.comp.emulators.qemu.scm</link>
    <description/>
    <syn:updatePeriod>hourly</syn:updatePeriod>
    <syn:updateFrequency>1</syn:updateFrequency>
    <syn:updateBase>1901-01-01T00:00+00:00</syn:updateBase>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1904"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1903"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1902"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1901"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1900"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1899"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1898"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1897"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1896"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1895"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1894"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1893"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1892"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1891"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1890"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1889"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1888"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1887"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1886"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1885"/>
      </rdf:Seq>
    </items>
    <image rdf:resource="http://gmane.org/img/gmane-25t.png"/>
    <textinput rdf:resource=""/>
  </channel>
  <image rdf:about="http://gmane.org/img/gmane-25t.png">
    <title>Gmane</title>
    <url>http://gmane.org/img/gmane-25t.png</url>
    <link>http://gmane.org</link>
  </image>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1904">
    <title>[COMMIT 930f3fe] Add some chipset doc links</title>
    <link>http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1904</link>
    <description>&lt;pre&gt;From: Blue Swirl &amp;lt;blauwirbel-Re5JQEeQqe8AvxtiuMwx3w&amp;lt; at &amp;gt;public.gmane.org&amp;gt;

Signed-off-by: Blue Swirl &amp;lt;blauwirbel-Re5JQEeQqe8AvxtiuMwx3w&amp;lt; at &amp;gt;public.gmane.org&amp;gt;

diff --git a/hw/apb_pci.c b/hw/apb_pci.c
index 72f15af..43be7ce 100644
--- a/hw/apb_pci.c
+++ b/hw/apb_pci.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -39,6 +39,15 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; do { printf("APB: " fmt , ## __VA_ARGS__); } while (0)
 #define APB_DPRINTF(fmt, ...)
 #endif
 
+/*
+ * Chipset docs:
+ * PBM: "UltraSPARC IIi User's Manual",
+ * http://www.sun.com/processors/manuals/805-0087.pdf
+ *
+ * APB: "Advanced PCI Bridge (APB) User's Manual",
+ * http://www.sun.com/processors/manuals/805-1251.pdf
+ */
+
 typedef target_phys_addr_t pci_addr_t;
 #include "pci_host.h"
 
diff --git a/hw/m48t59.c b/hw/m48t59.c
index 0f45071..d5a91aa 100644
--- a/hw/m48t59.c
+++ b/hw/m48t59.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -41,6 +41,14 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
  * alarm and a watchdog timer and related control registers. In the
  * PPC platform there is also a nvram lock function.
  */
+
+/*
+ * Chipset docs:
+ * http://www.st.com/stonline/products/literature/ds/2410/m48t02.pdf
+&lt;/pre&gt;</description>
    <dc:creator>Anthony Liguori</dc:creator>
    <dc:date>2009-10-13T18:58:43</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1903">
    <title>[COMMIT 3723cd0] sparc64: fix done instruction pc</title>
    <link>http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1903</link>
    <description>&lt;pre&gt;From: Igor V. Kovalenko &amp;lt;igor.v.kovalenko-Re5JQEeQqe8AvxtiuMwx3w&amp;lt; at &amp;gt;public.gmane.org&amp;gt;

Fix done instruction to resume with pc=tnpc, npc=tnpc+4

Signed-off-by: Igor V. Kovalenko &amp;lt;igor.v.kovalenko-Re5JQEeQqe8AvxtiuMwx3w&amp;lt; at &amp;gt;public.gmane.org&amp;gt;
Signed-off-by: Blue Swirl &amp;lt;blauwirbel-Re5JQEeQqe8AvxtiuMwx3w&amp;lt; at &amp;gt;public.gmane.org&amp;gt;

diff --git a/target-sparc/op_helper.c b/target-sparc/op_helper.c
index 8992d1c..a1ada8b 100644
--- a/target-sparc/op_helper.c
+++ b/target-sparc/op_helper.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -3318,7 +3318,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; void helper_done(void)
 {
     trap_state* tsptr = cpu_tsptr(env);
 
-    env-&amp;gt;pc = tsptr-&amp;gt;tpc;
+    env-&amp;gt;pc = tsptr-&amp;gt;tnpc;
     env-&amp;gt;npc = tsptr-&amp;gt;tnpc + 4;
     PUT_CCR(env, tsptr-&amp;gt;tstate &amp;gt;&amp;gt; 32);
     env-&amp;gt;asi = (tsptr-&amp;gt;tstate &amp;gt;&amp;gt; 24) &amp;amp; 0xff;



&lt;/pre&gt;</description>
    <dc:creator>Anthony Liguori</dc:creator>
    <dc:date>2009-10-13T17:03:20</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1902">
    <title>[COMMIT 6a8a280] user: fix libuser build messages</title>
    <link>http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1902</link>
    <description>&lt;pre&gt;From: Blue Swirl &amp;lt;blauwirbel-Re5JQEeQqe8AvxtiuMwx3w&amp;lt; at &amp;gt;public.gmane.org&amp;gt;

Signed-off-by: Blue Swirl &amp;lt;blauwirbel-Re5JQEeQqe8AvxtiuMwx3w&amp;lt; at &amp;gt;public.gmane.org&amp;gt;

diff --git a/Makefile b/Makefile
index 7d4d75c..04e21bb 100644
--- a/Makefile
+++ b/Makefile
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -59,7 +59,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; $(filter %-softmmu,$(SUBDIR_RULES)): libqemu_common.a
 $(filter %-user,$(SUBDIR_RULES)): libuser.a
 
 libuser.a:
-$(call quiet-command,$(MAKE) $(SUBDIR_MAKEFLAGS) -C libuser V="$(V)" TARGET_DIR="$*/" all,)
+$(call quiet-command,$(MAKE) $(SUBDIR_MAKEFLAGS) -C libuser V="$(V)" TARGET_DIR="libuser/" all,)
 
 ROMSUBDIR_RULES=$(patsubst %,romsubdir-%, $(ROMS))
 romsubdir-%:



&lt;/pre&gt;</description>
    <dc:creator>Anthony Liguori</dc:creator>
    <dc:date>2009-10-13T17:03:22</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1901">
    <title>[COMMIT 1a4ea1e] qemu: allow pulseaudio to be thedefault</title>
    <link>http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1901</link>
    <description>&lt;pre&gt;From: Michael S. Tsirkin &amp;lt;mst-H+wXaHxf7aLQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt;

We're seeing various issues with the SDL audio backend and want to
switch to the pulseaudio backend. See e.g.

  https://bugzilla.redhat.com/495964
  https://bugzilla.redhat.com/519540
  https://bugzilla.redhat.com/496627

The pulseaudio backend seems to work well, so we should allow it to be
selected as the default.

Signed-off-by: Mark McLoughlin &amp;lt;markmc-H+wXaHxf7aLQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt;
Signed-off-by: Michael S. Tsirkin &amp;lt;mst-H+wXaHxf7aLQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt;
Signed-off-by: malc &amp;lt;av1474-3kx9bbwexCU&amp;lt; at &amp;gt;public.gmane.org&amp;gt;

diff --git a/audio/paaudio.c b/audio/paaudio.c
index 18292eb..9118ece 100644
--- a/audio/paaudio.c
+++ b/audio/paaudio.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -519,7 +519,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; struct audio_driver pa_audio_driver = {
     .init           = qpa_audio_init,
     .fini           = qpa_audio_fini,
     .pcm_ops        = &amp;amp;qpa_pcm_ops,
-    .can_be_default = 0,
+    .can_be_default = 1,
     .max_voices_out = INT_MAX,
     .max_voices_in  = INT_MAX,
&lt;/pre&gt;</description>
    <dc:creator>Anthony Liguori</dc:creator>
    <dc:date>2009-10-13T14:17:46</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1900">
    <title>[COMMIT d549db5] unlock iothread mutex beforerunning kvm ioctl</title>
    <link>http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1900</link>
    <description>&lt;pre&gt;From: Glauber Costa &amp;lt;glommer-H+wXaHxf7aLQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt;

Without this, kvm will hold the mutex while it issues its run ioctl,
and never be able to step out of it, causing a deadlock.

Patchworks-ID: 35359
Signed-off-by: Glauber Costa &amp;lt;glommer-H+wXaHxf7aLQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt;
Signed-off-by: Anthony Liguori &amp;lt;aliguori-r/Jw6+rmf7HQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt;

diff --git a/kvm-all.c b/kvm-all.c
index 5ea0dd8..48ae26c 100644
--- a/kvm-all.c
+++ b/kvm-all.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -605,7 +605,9 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; int kvm_cpu_exec(CPUState *env)
         }
 
         kvm_arch_pre_run(env, run);
+        qemu_mutex_unlock_iothread();
         ret = kvm_vcpu_ioctl(env, KVM_RUN, 0);
+        qemu_mutex_lock_iothread();
         kvm_arch_post_run(env, run);
 
         if (ret == -EINTR || ret == -EAGAIN) {
diff --git a/qemu-common.h b/qemu-common.h
index 12e7dd0..820dd37 100644
--- a/qemu-common.h
+++ b/qemu-common.h
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -146,6 +146,9 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; char *qemu_strndup(const char *str, size_t size);
 void *get_mmap_addr(unsigned long size);
 
 
+v&lt;/pre&gt;</description>
    <dc:creator>Anthony Liguori</dc:creator>
    <dc:date>2009-10-12T15:19:30</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1899">
    <title>[COMMIT 3c178e7] rom loader: fix sparc -kernel boot.</title>
    <link>http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1899</link>
    <description>&lt;pre&gt;From: Gerd Hoffmann &amp;lt;kraxel-H+wXaHxf7aLQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt;

Changes:
(1) register pstrcpy_targphys() in rom list, it is used for kernel
command lines by a number of architectures.
(2) add rom_ptr() function to get a pointer for applying changes
to loaded images.  Needed for example to tell the linux kernel
where it finds the initrd image by updating the header.
(3) make sparc use rom_ptr for initrd setup.

booting sparc-test works now, and 'info roms' shows this:

(qemu) info roms
addr=0000000000000000 size=0x2a3828 mem=ram name="phdr #0: vmlinux-2.6.11+tcx"
addr=00000000007ff000 size=0x00000e mem=ram name="cmdline"
addr=0000000000800000 size=0x400000 mem=ram name="/root/qemu-test/sparc-test/linux.img"
addr=0000000070000000 size=0x0e4000 mem=rom name="phdr #0: /home/kraxel/projects/qemu/build-zfull/pc-bios/openbios-sparc32"

reboot via 'system_reset' works too.

Patchworks-ID: 35262
Signed-off-by: Gerd Hoffmann &amp;lt;kraxel-H+wXaHxf7aLQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt;
Signed-off-by: Anthony Liguori &amp;lt;aliguor&lt;/pre&gt;</description>
    <dc:creator>Anthony Liguori</dc:creator>
    <dc:date>2009-10-12T15:19:30</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1898">
    <title>[COMMIT 0cde1b4] ide: cmd646 -&gt;unit has just thevalue that we want</title>
    <link>http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1898</link>
    <description>&lt;pre&gt;From: Juan Quintela &amp;lt;quintela-H+wXaHxf7aLQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt;

Patchworks-ID: 35307
Signed-off-by: Juan Quintela &amp;lt;quintela-H+wXaHxf7aLQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt;
Signed-off-by: Anthony Liguori &amp;lt;aliguori-r/Jw6+rmf7HQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt;

diff --git a/hw/ide/cmd646.c b/hw/ide/cmd646.c
index eb5a2e9..3b5362d 100644
--- a/hw/ide/cmd646.c
+++ b/hw/ide/cmd646.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -94,7 +94,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; static uint32_t bmdma_readb(void *opaque, uint32_t addr)
         val = bm-&amp;gt;status;
         break;
     case 3:
-        if (bm == &amp;amp;pci_dev-&amp;gt;bmdma[0]) {
+        if (bm-&amp;gt;unit == 0) {
             val = pci_dev-&amp;gt;dev.config[UDIDETCR0];
         } else {
             val = pci_dev-&amp;gt;dev.config[UDIDETCR1];
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -127,7 +127,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; static void bmdma_writeb(void *opaque, uint32_t addr, uint32_t val)
         bm-&amp;gt;status = (val &amp;amp; 0x60) | (bm-&amp;gt;status &amp;amp; 1) | (bm-&amp;gt;status &amp;amp; ~val &amp;amp; 0x06);
         break;
     case 3:
-        if (bm == &amp;amp;pci_dev-&amp;gt;bmdma[0])
+        if (bm-&amp;gt;unit == 0)
             pci_dev-&amp;gt;dev.config[UDIDETCR0] = val;
     &lt;/pre&gt;</description>
    <dc:creator>Anthony Liguori</dc:creator>
    <dc:date>2009-10-12T15:19:29</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1897">
    <title>[COMMIT 2ca2078] Fixed wacom emulation</title>
    <link>http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1897</link>
    <description>&lt;pre&gt;From: FranÃ§ois Revol &amp;lt;revol-GANU6spQydw&amp;lt; at &amp;gt;public.gmane.org&amp;gt;

- for absolute mode, scale coordinates to the real device maximum values,
since some drivers (on Haiku and Linux at least) need them as such,
and the HID descriptor is boggus on some models anyway,
- keep the coordinates even when no button is pressed, on real tablet
the pen is sensed on the surface even without direct contact,
and drivers expect this,
- map left button to pressure according to what the Haiku driver wants,
- map the right button to the pen button,
- map the middle button to the eraser,
- use asynchronous reporting as the hid code does, stops the Haiku driver
(and probably others) from spending 50% cpu polling for changes.

Signed-off-by: FranÃ§ois Revol &amp;lt;revol-GANU6spQydw&amp;lt; at &amp;gt;public.gmane.org&amp;gt;
Signed-off-by: Anthony Liguori &amp;lt;aliguori-r/Jw6+rmf7HQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt;

diff --git a/hw/usb-wacom.c b/hw/usb-wacom.c
index 3ea7241..fa97db2 100644
--- a/hw/usb-wacom.c
+++ b/hw/usb-wacom.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -50,6 +50,8 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; typedef struct USBWacomSt&lt;/pre&gt;</description>
    <dc:creator>Anthony Liguori</dc:creator>
    <dc:date>2009-10-12T15:19:31</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1896">
    <title>[COMMIT b96bf49] rom loader: also try filename as-is.</title>
    <link>http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1896</link>
    <description>&lt;pre&gt;From: Gerd Hoffmann &amp;lt;kraxel-H+wXaHxf7aLQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt;

In case qemu_find_file fails try to open the file as-is.

Patchworks-ID: 35263
Signed-off-by: Gerd Hoffmann &amp;lt;kraxel-H+wXaHxf7aLQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt;
Signed-off-by: Anthony Liguori &amp;lt;aliguori-r/Jw6+rmf7HQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt;

diff --git a/hw/loader.c b/hw/loader.c
index f38b994..7aa1a67 100644
--- a/hw/loader.c
+++ b/hw/loader.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -559,8 +559,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; int rom_add_file(const char *file,
     rom-&amp;gt;name = qemu_strdup(file);
     rom-&amp;gt;path = qemu_find_file(QEMU_FILE_TYPE_BIOS, rom-&amp;gt;name);
     if (rom-&amp;gt;path == NULL) {
-        fprintf(stderr, "Could not find option rom '%s'\n", rom-&amp;gt;name);
-        goto err;
+        rom-&amp;gt;path = strdup(file);
     }
 
     fd = open(rom-&amp;gt;path, O_RDONLY | O_BINARY);



&lt;/pre&gt;</description>
    <dc:creator>Anthony Liguori</dc:creator>
    <dc:date>2009-10-12T15:19:31</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1895">
    <title>[COMMIT 7e07831] ide: 'secondary' field is only usedby cmd646</title>
    <link>http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1895</link>
    <description>&lt;pre&gt;From: Juan Quintela &amp;lt;quintela-H+wXaHxf7aLQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt;

Patchworks-ID: 35303
Signed-off-by: Juan Quintela &amp;lt;quintela-H+wXaHxf7aLQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt;
Signed-off-by: Anthony Liguori &amp;lt;aliguori-r/Jw6+rmf7HQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt;

diff --git a/hw/ide/pci.h b/hw/ide/pci.h
index 690d057..9377503 100644
--- a/hw/ide/pci.h
+++ b/hw/ide/pci.h
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -7,7 +7,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; typedef struct PCIIDEState {
     PCIDevice dev;
     IDEBus bus[2];
     BMDMAState bmdma[2];
-    uint32_t secondary;
+    uint32_t secondary; /* used only for cmd646 */
 } PCIIDEState;
 
 void bmdma_cmd_writeb(void *opaque, uint32_t addr, uint32_t val);



&lt;/pre&gt;</description>
    <dc:creator>Anthony Liguori</dc:creator>
    <dc:date>2009-10-12T15:19:27</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1894">
    <title>[COMMIT 61f58e5] ide: cmd646 we can get the pcidevice withcontainer_of</title>
    <link>http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1894</link>
    <description>&lt;pre&gt;From: Juan Quintela &amp;lt;quintela-H+wXaHxf7aLQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt;

Patchworks-ID: 35305
Signed-off-by: Juan Quintela &amp;lt;quintela-H+wXaHxf7aLQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt;
Signed-off-by: Anthony Liguori &amp;lt;aliguori-r/Jw6+rmf7HQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt;

diff --git a/hw/ide/cmd646.c b/hw/ide/cmd646.c
index 2107209..eb5a2e9 100644
--- a/hw/ide/cmd646.c
+++ b/hw/ide/cmd646.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -68,10 +68,19 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; static void ide_map(PCIDevice *pci_dev, int region_num,
     }
 }
 
+static PCIIDEState *pci_from_bm(BMDMAState *bm)
+{
+    if (bm-&amp;gt;unit == 0) {
+        return container_of(bm, PCIIDEState, bmdma[0]);
+    } else {
+        return container_of(bm, PCIIDEState, bmdma[1]);
+    }
+}
+
 static uint32_t bmdma_readb(void *opaque, uint32_t addr)
 {
     BMDMAState *bm = opaque;
-    PCIIDEState *pci_dev;
+    PCIIDEState *pci_dev = pci_from_bm(bm);
     uint32_t val;
 
     switch(addr &amp;amp; 3) {
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -79,14 +88,12 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; static uint32_t bmdma_readb(void *opaque, uint32_t addr)
         val = bm-&amp;gt;cmd;
         break;
     case 1:
- &lt;/pre&gt;</description>
    <dc:creator>Anthony Liguori</dc:creator>
    <dc:date>2009-10-12T15:19:28</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1893">
    <title>[COMMIT a3a766e] slirp: fix !CONFIG_SLIRP compilation</title>
    <link>http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1893</link>
    <description>&lt;pre&gt;From: Juan Quintela &amp;lt;quintela-H+wXaHxf7aLQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt;

This moves the code that depens on slirp under CONFIG_SLIRP again.

Patchworks-ID: 35372
Signed-off-by: Juan Quintela &amp;lt;quintela-H+wXaHxf7aLQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt;
Signed-off-by: Anthony Liguori &amp;lt;aliguori-r/Jw6+rmf7HQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt;

diff --git a/net.c b/net.c
index 2e4dd58..e93017d 100644
--- a/net.c
+++ b/net.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -2451,6 +2451,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; static int net_init_nic(QemuOpts *opts, Monitor *mon)
     return idx;
 }
 
+#if defined(CONFIG_SLIRP)
 static int net_init_slirp_configs(const char *name, const char *value, void *opaque)
 {
     struct slirp_config_str *config;
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -2546,6 +2547,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; static int net_init_slirp(QemuOpts *opts, Monitor *mon)
 
     return ret;
 }
+#endif /* CONFIG_SLIRP */
 
 #ifdef _WIN32
 static int net_init_tap_win32(QemuOpts *opts, Monitor *mon)
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -3227,6 +3229,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; int net_init_clients(void)
 
 int net_client_parse(const char *optarg)
 {
+#if defined(CONFIG_SLIRP)
     /* handle legacy -net channel,por&lt;/pre&gt;</description>
    <dc:creator>Anthony Liguori</dc:creator>
    <dc:date>2009-10-12T15:19:30</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1892">
    <title>[COMMIT d1570ba] ide: BMDMAState don't need apci_dev field anymore</title>
    <link>http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1892</link>
    <description>&lt;pre&gt;From: Juan Quintela &amp;lt;quintela-H+wXaHxf7aLQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt;

Patchworks-ID: 35306
Signed-off-by: Juan Quintela &amp;lt;quintela-H+wXaHxf7aLQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt;
Signed-off-by: Anthony Liguori &amp;lt;aliguori-r/Jw6+rmf7HQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt;

diff --git a/hw/ide/cmd646.c b/hw/ide/cmd646.c
index 3b5362d..5c8f615 100644
--- a/hw/ide/cmd646.c
+++ b/hw/ide/cmd646.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -144,7 +144,6 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; static void bmdma_map(PCIDevice *pci_dev, int region_num,
     for(i = 0;i &amp;lt; 2; i++) {
         BMDMAState *bm = &amp;amp;d-&amp;gt;bmdma[i];
         d-&amp;gt;bus[i].bmdma = bm;
-        bm-&amp;gt;pci_dev = DO_UPCAST(PCIIDEState, dev, pci_dev);
         bm-&amp;gt;bus = d-&amp;gt;bus+i;
         qemu_add_vm_change_state_handler(ide_dma_restart_cb, bm);
 
diff --git a/hw/ide/internal.h b/hw/ide/internal.h
index 21319fe..2e40431 100644
--- a/hw/ide/internal.h
+++ b/hw/ide/internal.h
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -473,7 +473,6 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; struct BMDMAState {
     uint8_t status;
     uint32_t addr;
 
-    struct PCIIDEState *pci_dev;
     IDEBus *bus;
     /* current transfer state */
     uint32&lt;/pre&gt;</description>
    <dc:creator>Anthony Liguori</dc:creator>
    <dc:date>2009-10-12T15:19:29</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1891">
    <title>[COMMIT 58c0e73] ide: PCIIDEState type field is notneeded anymore</title>
    <link>http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1891</link>
    <description>&lt;pre&gt;From: Juan Quintela &amp;lt;quintela-H+wXaHxf7aLQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt;

We have split the functions that needed it for cmd646

Patchworks-ID: 35302
Signed-off-by: Juan Quintela &amp;lt;quintela-H+wXaHxf7aLQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt;
Signed-off-by: Anthony Liguori &amp;lt;aliguori-r/Jw6+rmf7HQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt;

diff --git a/hw/ide/cmd646.c b/hw/ide/cmd646.c
index 8c8daa1..2107209 100644
--- a/hw/ide/cmd646.c
+++ b/hw/ide/cmd646.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -80,24 +80,17 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; static uint32_t bmdma_readb(void *opaque, uint32_t addr)
         break;
     case 1:
         pci_dev = bm-&amp;gt;pci_dev;
-        if (pci_dev-&amp;gt;type == IDE_TYPE_CMD646) {
-            val = pci_dev-&amp;gt;dev.config[MRDMODE];
-        } else {
-            val = 0xff;
-        }
+        val = pci_dev-&amp;gt;dev.config[MRDMODE];
         break;
     case 2:
         val = bm-&amp;gt;status;
         break;
     case 3:
         pci_dev = bm-&amp;gt;pci_dev;
-        if (pci_dev-&amp;gt;type == IDE_TYPE_CMD646) {
-            if (bm == &amp;amp;pci_dev-&amp;gt;bmdma[0])
-                val = pci_dev-&amp;gt;dev.config[UDID&lt;/pre&gt;</description>
    <dc:creator>Anthony Liguori</dc:creator>
    <dc:date>2009-10-12T15:19:26</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1890">
    <title>[COMMIT 4c3df0e] ide: split cmd646 and piix frompci.c</title>
    <link>http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1890</link>
    <description>&lt;pre&gt;From: Juan Quintela &amp;lt;quintela-H+wXaHxf7aLQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt;

This patch splits cmd646 specific code from pci.c.
This patch splits piix4 specific code from pci.c.
And compile new piix.o and cmd646.o when they are needed.
The only change that is not code movemet is removal of cmd646 specific parts
in bmdma_readb/writeb for piix.

Patchworks-ID: 35301
Signed-off-by: Juan Quintela &amp;lt;quintela-H+wXaHxf7aLQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt;
Signed-off-by: Anthony Liguori &amp;lt;aliguori-r/Jw6+rmf7HQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt;

diff --git a/Makefile.target b/Makefile.target
index 94bc03b..8d146c5 100644
--- a/Makefile.target
+++ b/Makefile.target
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -188,7 +188,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; obj-y += rtl8139.o
 obj-y += e1000.o
 
 # Hardware support
-obj-i386-y = ide/core.o ide/qdev.o ide/isa.o ide/pci.o
+obj-i386-y = ide/core.o ide/qdev.o ide/isa.o ide/pci.o ide/piix.o
 obj-i386-y += pckbd.o $(sound-obj-y) dma.o
 obj-i386-y += vga.o vga-pci.o vga-isa.o
 obj-i386-y += fdc.o mc146818rtc.o serial.o i8259.o i8254.o pcspk.o pc.o
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -199,6 +199,7 &lt;/pre&gt;</description>
    <dc:creator>Anthony Liguori</dc:creator>
    <dc:date>2009-10-12T15:19:26</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1889">
    <title>[COMMIT ce88f89] TARGET_I386 is always defined ifTARGET_X86_64 isdefined</title>
    <link>http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1889</link>
    <description>&lt;pre&gt;From: Juan Quintela &amp;lt;quintela-H+wXaHxf7aLQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt;

Patchworks-ID: 35378
Signed-off-by: Juan Quintela &amp;lt;quintela-H+wXaHxf7aLQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt;
Signed-off-by: Anthony Liguori &amp;lt;aliguori-r/Jw6+rmf7HQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt;

diff --git a/hw/hpet_emul.h b/hw/hpet_emul.h
index 3258d8b..cfd95b4 100644
--- a/hw/hpet_emul.h
+++ b/hw/hpet_emul.h
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -74,7 +74,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; typedef struct HPETState {
     uint64_t hpet_counter;      /* main counter */
 } HPETState;
 
-#if defined TARGET_I386 || defined TARGET_X86_64
+#if defined TARGET_I386
 extern uint32_t hpet_in_legacy_mode(void);
 extern void hpet_init(qemu_irq *irq);
 #endif
diff --git a/hw/mc146818rtc.c b/hw/mc146818rtc.c
index d82131a..e6e6cbf 100644
--- a/hw/mc146818rtc.c
+++ b/hw/mc146818rtc.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -91,7 +91,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; static void rtc_irq_raise(qemu_irq irq) {
      * mode is established while interrupt is raised. We want it to
      * be lowered in any case
      */
-#if defined TARGET_I386 || defined TARGET_X86_64
+#if defined TARGET_I386
  &lt;/pre&gt;</description>
    <dc:creator>Anthony Liguori</dc:creator>
    <dc:date>2009-10-12T15:19:30</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1888">
    <title>[COMMIT edcca5a] ide: Remove duplicated definitions</title>
    <link>http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1888</link>
    <description>&lt;pre&gt;From: Juan Quintela &amp;lt;quintela-H+wXaHxf7aLQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt;

Patchworks-ID: 35297
Signed-off-by: Juan Quintela &amp;lt;quintela-H+wXaHxf7aLQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt;
Signed-off-by: Anthony Liguori &amp;lt;aliguori-r/Jw6+rmf7HQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt;

diff --git a/hw/ide/internal.h b/hw/ide/internal.h
index 029bf80..21319fe 100644
--- a/hw/ide/internal.h
+++ b/hw/ide/internal.h
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -20,12 +20,6 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; typedef struct IDEDeviceInfo IDEDeviceInfo;
 typedef struct IDEState IDEState;
 typedef struct BMDMAState BMDMAState;
 
-/* debug IDE devices */
-//#define DEBUG_IDE
-//#define DEBUG_IDE_ATAPI
-//#define DEBUG_AIO
-#define USE_DMA_CDROM
-
 /* Bits of HD_STATUS */
 #define ERR_STAT0x01
 #define INDEX_STAT0x02



&lt;/pre&gt;</description>
    <dc:creator>Anthony Liguori</dc:creator>
    <dc:date>2009-10-12T15:19:23</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1887">
    <title>[COMMIT 18c0fb3] ide: remove uselsess casts fromvoid *</title>
    <link>http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1887</link>
    <description>&lt;pre&gt;From: Juan Quintela &amp;lt;quintela-H+wXaHxf7aLQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt;

Patchworks-ID: 35298
Signed-off-by: Juan Quintela &amp;lt;quintela-H+wXaHxf7aLQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt;
Signed-off-by: Anthony Liguori &amp;lt;aliguori-r/Jw6+rmf7HQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt;

diff --git a/hw/ide/microdrive.c b/hw/ide/microdrive.c
index 887cde3..aeb77a0 100644
--- a/hw/ide/microdrive.c
+++ b/hw/ide/microdrive.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -94,7 +94,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; static inline void md_interrupt_update(MicroDriveState *s)
 
 static void md_set_irq(void *opaque, int irq, int level)
 {
-    MicroDriveState *s = (MicroDriveState *) opaque;
+    MicroDriveState *s = opaque;
     if (level)
         s-&amp;gt;stat |= STAT_INT;
     else
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -115,7 +115,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; static void md_reset(MicroDriveState *s)
 
 static uint8_t md_attr_read(void *opaque, uint32_t at)
 {
-    MicroDriveState *s = (MicroDriveState *) opaque;
+    MicroDriveState *s = opaque;
     if (at &amp;lt; s-&amp;gt;attr_base) {
         if (at &amp;lt; s-&amp;gt;card.cis_len)
             return s-&amp;gt;card.cis[at];
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -148,7 +148,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; static uint8_t&lt;/pre&gt;</description>
    <dc:creator>Anthony Liguori</dc:creator>
    <dc:date>2009-10-12T15:19:25</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1886">
    <title>[COMMIT 3e7e155] ide: export needed ide-pcifunctions for split</title>
    <link>http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1886</link>
    <description>&lt;pre&gt;From: Juan Quintela &amp;lt;quintela-H+wXaHxf7aLQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt;

Patchworks-ID: 35300
Signed-off-by: Juan Quintela &amp;lt;quintela-H+wXaHxf7aLQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt;
Signed-off-by: Anthony Liguori &amp;lt;aliguori-r/Jw6+rmf7HQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt;

diff --git a/hw/ide/pci.c b/hw/ide/pci.c
index b803a75..af4d7a4 100644
--- a/hw/ide/pci.c
+++ b/hw/ide/pci.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -71,7 +71,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; static void ide_map(PCIDevice *pci_dev, int region_num,
     }
 }
 
-static void bmdma_cmd_writeb(void *opaque, uint32_t addr, uint32_t val)
+void bmdma_cmd_writeb(void *opaque, uint32_t addr, uint32_t val)
 {
     BMDMAState *bm = opaque;
 #ifdef DEBUG_IDE
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -165,7 +165,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; static void bmdma_writeb(void *opaque, uint32_t addr, uint32_t val)
     }
 }
 
-static uint32_t bmdma_addr_readb(void *opaque, uint32_t addr)
+uint32_t bmdma_addr_readb(void *opaque, uint32_t addr)
 {
     BMDMAState *bm = opaque;
     uint32_t val;
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -176,7 +176,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; static uint32_t bmdma_addr_readb(void *opaque, uint32_t addr)
     return val;
 }
 
-static&lt;/pre&gt;</description>
    <dc:creator>Anthony Liguori</dc:creator>
    <dc:date>2009-10-12T15:19:26</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1885">
    <title>[COMMIT 65c0f13] ide: create ide/pci.h for common ide pcidefinitions</title>
    <link>http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1885</link>
    <description>&lt;pre&gt;From: Juan Quintela &amp;lt;quintela-H+wXaHxf7aLQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt;

Patchworks-ID: 35299
Signed-off-by: Juan Quintela &amp;lt;quintela-H+wXaHxf7aLQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt;
Signed-off-by: Anthony Liguori &amp;lt;aliguori-r/Jw6+rmf7HQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt;

diff --git a/hw/ide/pci.c b/hw/ide/pci.c
index 8fd6f84..b803a75 100644
--- a/hw/ide/pci.c
+++ b/hw/ide/pci.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -31,7 +31,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 #include "sysemu.h"
 #include "dma.h"
 
-#include &amp;lt;hw/ide/internal.h&amp;gt;
+#include &amp;lt;hw/ide/pci.h&amp;gt;
 
 /***********************************************************/
 /* PCI IDE definitions */
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -45,18 +45,6 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 #define UDIDETCR00x73
 #define UDIDETCR10x7B
 
-#define IDE_TYPE_PIIX3   0
-#define IDE_TYPE_CMD646  1
-#define IDE_TYPE_PIIX4   2
-
-typedef struct PCIIDEState {
-    PCIDevice dev;
-    IDEBus bus[2];
-    BMDMAState bmdma[2];
-    int type; /* see IDE_TYPE_xxx */
-    uint32_t secondary;
-} PCIIDEState;
-
 static void cmd646_update_irq(PCIIDEState *d);
 
 static void ide_map(PCIDevice *pci_dev, int region_num,
diff --git a/&lt;/pre&gt;</description>
    <dc:creator>Anthony Liguori</dc:creator>
    <dc:date>2009-10-12T15:19:26</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1884">
    <title>[COMMIT e6a7830] ide: Remove cast in pci_register_bar</title>
    <link>http://permalink.gmane.org/gmane.comp.emulators.qemu.scm/1884</link>
    <description>&lt;pre&gt;From: Juan Quintela &amp;lt;quintela-H+wXaHxf7aLQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt;

We already have a PCIDevice at that point

Patchworks-ID: 35296
Signed-off-by: Juan Quintela &amp;lt;quintela-H+wXaHxf7aLQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt;
Signed-off-by: Anthony Liguori &amp;lt;aliguori-r/Jw6+rmf7HQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt;

diff --git a/hw/ide/pci.c b/hw/ide/pci.c
index 81bc6a7..8fd6f84 100644
--- a/hw/ide/pci.c
+++ b/hw/ide/pci.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -413,16 +413,11 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; static int pci_cmd646_ide_initfn(PCIDevice *dev)
         pci_conf[0x51] |= 0x08; /* enable IDE1 */
     }
 
-    pci_register_bar((PCIDevice *)d, 0, 0x8,
-                     PCI_ADDRESS_SPACE_IO, ide_map);
-    pci_register_bar((PCIDevice *)d, 1, 0x4,
-                     PCI_ADDRESS_SPACE_IO, ide_map);
-    pci_register_bar((PCIDevice *)d, 2, 0x8,
-                     PCI_ADDRESS_SPACE_IO, ide_map);
-    pci_register_bar((PCIDevice *)d, 3, 0x4,
-                     PCI_ADDRESS_SPACE_IO, ide_map);
-    pci_register_bar((PCIDevice *)d, 4, 0x10,
-                     PCI_ADDRESS_SPA&lt;/pre&gt;</description>
    <dc:creator>Anthony Liguori</dc:creator>
    <dc:date>2009-10-12T15:19:20</dc:date>
  </item>
  <textinput rdf:about="http://search.gmane.org/?group=$group=gmane.comp.emulators.qemu.scm">
    <title>Search Engine</title>
    <description>Search the mailing list at Gmane</description>
    <name>query</name>
    <link>http://search.gmane.org/?group=$group=gmane.comp.emulators.qemu.scm</link>
  </textinput>
</rdf:RDF>

