<div dir="ltr">Will do, thanks.<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Sep 17, 2013 at 1:34 AM, Khem Raj <span dir="ltr">&lt;<a href="mailto:raj.khem@gmail.com" target="_blank">raj.khem@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Chris<br>
<div class="im"><br>
On Mon, Sep 16, 2013 at 6:26 PM, Chris Patterson &lt;<a href="mailto:cjp256@gmail.com">cjp256@gmail.com</a>&gt; wrote:<br>
&gt; This update also drops the following patches which appear to have been resolved upstream:<br>
&gt; - ftd_header.patch<br>
&gt; - target-i386-Fix-aflag-logic-for-CODE64-and-the-0x67-.patch<br>
&gt;<br>
<br>
</div>Thanks for the patch. I think its a tad late for 1.5 release since we<br>
use Qemu heavily<br>
but I would suggest to keep it current and submit it after the window<br>
for 1.6 is open after branch for 1.5 is cut out.<br>
<div><div class="h5"><br>
&gt; Signed-off-by: Chris Patterson &lt;<a href="mailto:cjp256@gmail.com">cjp256@gmail.com</a>&gt;<br>
&gt; ---<br>
&gt;  meta/recipes-devtools/qemu/files/fdt_header.patch  | 39 -----------<br>
&gt;  ...-Fix-aflag-logic-for-CODE64-and-the-0x67-.patch | 79 ----------------------<br>
&gt;  meta/recipes-devtools/qemu/qemu.inc                |  2 +-<br>
&gt;  .../qemu/{<a href="http://qemu_1.5.0.bb" target="_blank">qemu_1.5.0.bb</a> =&gt; <a href="http://qemu_1.6.0.bb" target="_blank">qemu_1.6.0.bb</a>}          | 14 ++--<br>
&gt;  4 files changed, 9 insertions(+), 125 deletions(-)<br>
&gt;  delete mode 100644 meta/recipes-devtools/qemu/files/fdt_header.patch<br>
&gt;  delete mode 100644 meta/recipes-devtools/qemu/files/target-i386-Fix-aflag-logic-for-CODE64-and-the-0x67-.patch<br>
&gt;  rename meta/recipes-devtools/qemu/{<a href="http://qemu_1.5.0.bb" target="_blank">qemu_1.5.0.bb</a> =&gt; <a href="http://qemu_1.6.0.bb" target="_blank">qemu_1.6.0.bb</a>} (44%)<br>
&gt;<br>
&gt; diff --git a/meta/recipes-devtools/qemu/files/fdt_header.patch b/meta/recipes-devtools/qemu/files/fdt_header.patch<br>
&gt; deleted file mode 100644<br>
&gt; index dccfe53..0000000<br>
&gt; --- a/meta/recipes-devtools/qemu/files/fdt_header.patch<br>
&gt; +++ /dev/null<br>
&gt; @@ -1,39 +0,0 @@<br>
&gt; -Upstream-Status: Pending<br>
&gt; -<br>
&gt; -qemu: define fdt types in libfdt_env.h from qemu<br>
&gt; -<br>
&gt; -    * fixes<br>
&gt; -    In file included from /home/oe/setup-scripts/build/tmp-angstrom_next-uclibc/sysroots/x86_64-linux/usr/include/libfdt.h:55:0,<br>
&gt; -                     from /home/oe/setup-scripts/build/tmp-angstrom_next-uclibc/work/x86_64-linux/qemu-native/1.4.0-r0/qemu-1.4.0/hw/arm/../../device_tree.c:28:<br>
&gt; -    /home/oe/setup-scripts/build/tmp-angstrom_next-uclibc/sysroots/x86_64-linux/usr/include/fdt.h:58:2: error: unknown type name &#39;fdt32_t&#39;<br>
&gt; -    /home/oe/setup-scripts/build/tmp-angstrom_next-uclibc/sysroots/x86_64-linux/usr/include/fdt.h:59:2: error: unknown type name &#39;fdt32_t&#39;<br>
&gt; -    /home/oe/setup-scripts/build/tmp-angstrom_next-uclibc/sysroots/x86_64-linux/usr/include/fdt.h:60:2: error: unknown type name &#39;fdt32_t&#39;<br>
&gt; -    /home/oe/setup-scripts/build/tmp-angstrom_next-uclibc/sysroots/x86_64-linux/usr/include/fdt.h:61:2: error: unknown type name &#39;fdt32_t&#39;<br>
&gt; -    /home/oe/setup-scripts/build/tmp-angstrom_next-uclibc/sysroots/x86_64-linux/usr/include/fdt.h:62:2: error: unknown type name &#39;fdt32_t&#39;<br>
&gt; -    /home/oe/setup-scripts/build/tmp-angstrom_next-uclibc/sysroots/x86_64-linux/usr/include/fdt.h:63:2: error: unknown type name &#39;fdt32_t&#39;<br>
&gt; -    /home/oe/setup-scripts/build/tmp-angstrom_next-uclibc/sysroots/x86_64-linux/usr/include/fdt.h:64:2: error: unknown type name &#39;fdt32_t&#39;<br>
&gt; -    /home/oe/setup-scripts/build/tmp-angstrom_next-uclibc/sysroots/x86_64-linux/usr/include/fdt.h:67:2: error: unknown type name &#39;fdt32_t&#39;<br>
&gt; -    /home/oe/setup-scripts/build/tmp-angstrom_next-uclibc/sysroots/x86_64-linux/usr/include/fdt.h:70:2: error: unknown type name &#39;fdt32_t&#39;<br>
&gt; -    /home/oe/setup-scripts/build/tmp-angstrom_next-uclibc/sysroots/x86_64-linux/usr/include/fdt.h:73:2: error: unknown type name &#39;fdt32_t&#39;<br>
&gt; -    /home/oe/setup-scripts/build/tmp-angstrom_next-uclibc/sysroots/x86_64-linux/usr/include/fdt.h:77:2: error: unknown type name &#39;fdt64_t&#39;<br>
&gt; -    /home/oe/setup-scripts/build/tmp-angstrom_next-uclibc/sysroots/x86_64-linux/usr/include/fdt.h:78:2: error: unknown type name &#39;fdt64_t&#39;<br>
&gt; -    /home/oe/setup-scripts/build/tmp-angstrom_next-uclibc/sysroots/x86_64-linux/usr/include/fdt.h:82:2: error: unknown type name &#39;fdt32_t&#39;<br>
&gt; -    /home/oe/setup-scripts/build/tmp-angstrom_next-uclibc/sysroots/x86_64-linux/usr/include/fdt.h:87:2: error: unknown type name &#39;fdt32_t&#39;<br>
&gt; -    /home/oe/setup-scripts/build/tmp-angstrom_next-uclibc/sysroots/x86_64-linux/usr/include/fdt.h:88:2: error: unknown type name &#39;fdt32_t&#39;<br>
&gt; -    /home/oe/setup-scripts/build/tmp-angstrom_next-uclibc/sysroots/x86_64-linux/usr/include/fdt.h:89:2: error: unknown type name &#39;fdt32_t&#39;<br>
&gt; -<br>
&gt; -Index: qemu-1.4.0/include/libfdt_env.h<br>
&gt; -===================================================================<br>
&gt; ---- qemu-1.4.0.orig/include/libfdt_env.h       2013-02-15 23:05:35.000000000 +0000<br>
&gt; -+++ qemu-1.4.0/include/libfdt_env.h    2013-04-13 14:17:27.918885225 +0000<br>
&gt; -@@ -21,6 +21,10 @@<br>
&gt; -<br>
&gt; - #include &quot;qemu/bswap.h&quot;<br>
&gt; -<br>
&gt; -+typedef uint16_t fdt16_t;<br>
&gt; -+typedef uint32_t fdt32_t;<br>
&gt; -+typedef uint64_t fdt64_t;<br>
&gt; -+<br>
&gt; - #ifdef HOST_WORDS_BIGENDIAN<br>
&gt; - #define fdt32_to_cpu(x)  (x)<br>
&gt; - #define cpu_to_fdt32(x)  (x)<br>
&gt; diff --git a/meta/recipes-devtools/qemu/files/target-i386-Fix-aflag-logic-for-CODE64-and-the-0x67-.patch b/meta/recipes-devtools/qemu/files/target-i386-Fix-aflag-logic-for-CODE64-and-the-0x67-.patch<br>
&gt; deleted file mode 100644<br>
&gt; index 852efd1..0000000<br>
&gt; --- a/meta/recipes-devtools/qemu/files/target-i386-Fix-aflag-logic-for-CODE64-and-the-0x67-.patch<br>
&gt; +++ /dev/null<br>
&gt; @@ -1,79 +0,0 @@<br>
&gt; -Upstream-Status: Backported<br>
&gt; -<br>
&gt; -From dec3fc9657e0682637de4d5a29d947284d01985c Mon Sep 17 00:00:00 2001<br>
&gt; -From: Richard Henderson &lt;<a href="mailto:rth@twiddle.net">rth@twiddle.net</a>&gt;<br>
&gt; -Date: Wed, 29 May 2013 12:30:51 -0700<br>
&gt; -Subject: [PATCH] target-i386: Fix aflag logic for CODE64 and the 0x67 prefix<br>
&gt; -<br>
&gt; -The code reorganization in commit 4a6fd938 broke handling of PREFIX_ADR.<br>
&gt; -While fixing this, tidy and comment the code so that it&#39;s more obvious<br>
&gt; -what&#39;s going on in setting both aflag and dflag.<br>
&gt; -<br>
&gt; -The TARGET_X86_64 ifdef can be eliminated because CODE64 expands to the<br>
&gt; -constant zero when TARGET_X86_64 is undefined.<br>
&gt; -<br>
&gt; -Cc: Paolo Bonzini &lt;<a href="mailto:pbonzini@redhat.com">pbonzini@redhat.com</a>&gt;<br>
&gt; -Reported-by: Laszlo Ersek &lt;<a href="mailto:lersek@redhat.com">lersek@redhat.com</a>&gt;<br>
&gt; -Signed-off-by: Richard Henderson &lt;<a href="mailto:rth@twiddle.net">rth@twiddle.net</a>&gt;<br>
&gt; -Reviewed-by: Paolo Bonzini &lt;<a href="mailto:pbonzini@redhat.com">pbonzini@redhat.com</a>&gt;<br>
&gt; -Message-id: <a href="mailto:1369855851-21400-1-git-send-email-rth@twiddle.net">1369855851-21400-1-git-send-email-rth@twiddle.net</a><br>
&gt; -Signed-off-by: Anthony Liguori &lt;<a href="mailto:aliguori@us.ibm.com">aliguori@us.ibm.com</a>&gt;<br>
&gt; ----<br>
&gt; - target-i386/translate.c |   30 +++++++++++++++---------------<br>
&gt; - 1 file changed, 15 insertions(+), 15 deletions(-)<br>
&gt; -<br>
&gt; -diff --git a/target-i386/translate.c b/target-i386/translate.c<br>
&gt; -index 0aeccdb..14b0298 100644<br>
&gt; ---- a/target-i386/translate.c<br>
&gt; -+++ b/target-i386/translate.c<br>
&gt; -@@ -4677,8 +4677,6 @@ static target_ulong disas_insn(CPUX86State *env, DisasContext *s,<br>
&gt; -     }<br>
&gt; -     s-&gt;pc = pc_start;<br>
&gt; -     prefixes = 0;<br>
&gt; --    aflag = s-&gt;code32;<br>
&gt; --    dflag = s-&gt;code32;<br>
&gt; -     s-&gt;override = -1;<br>
&gt; -     rex_w = -1;<br>
&gt; -     rex_r = 0;<br>
&gt; -@@ -4801,23 +4799,25 @@ static target_ulong disas_insn(CPUX86State *env, DisasContext *s,<br>
&gt; -     }<br>
&gt; -<br>
&gt; -     /* Post-process prefixes.  */<br>
&gt; --    if (prefixes &amp; PREFIX_DATA) {<br>
&gt; --        dflag ^= 1;<br>
&gt; --    }<br>
&gt; --    if (prefixes &amp; PREFIX_ADR) {<br>
&gt; --        aflag ^= 1;<br>
&gt; --    }<br>
&gt; --#ifdef TARGET_X86_64<br>
&gt; -     if (CODE64(s)) {<br>
&gt; --        if (rex_w == 1) {<br>
&gt; --            /* 0x66 is ignored if rex.w is set */<br>
&gt; --            dflag = 2;<br>
&gt; -+        /* In 64-bit mode, the default data size is 32-bit.  Select 64-bit<br>
&gt; -+           data with rex_w, and 16-bit data with 0x66; rex_w takes precedence<br>
&gt; -+           over 0x66 if both are present.  */<br>
&gt; -+        dflag = (rex_w &gt; 0 ? 2 : prefixes &amp; PREFIX_DATA ? 0 : 1);<br>
&gt; -+        /* In 64-bit mode, 0x67 selects 32-bit addressing.  */<br>
&gt; -+        aflag = (prefixes &amp; PREFIX_ADR ? 1 : 2);<br>
&gt; -+    } else {<br>
&gt; -+        /* In 16/32-bit mode, 0x66 selects the opposite data size.  */<br>
&gt; -+        dflag = s-&gt;code32;<br>
&gt; -+        if (prefixes &amp; PREFIX_DATA) {<br>
&gt; -+            dflag ^= 1;<br>
&gt; -         }<br>
&gt; --        if (!(prefixes &amp; PREFIX_ADR)) {<br>
&gt; --            aflag = 2;<br>
&gt; -+        /* In 16/32-bit mode, 0x67 selects the opposite addressing.  */<br>
&gt; -+        aflag = s-&gt;code32;<br>
&gt; -+        if (prefixes &amp; PREFIX_ADR) {<br>
&gt; -+            aflag ^= 1;<br>
&gt; -         }<br>
&gt; -     }<br>
&gt; --#endif<br>
&gt; -<br>
&gt; -     s-&gt;prefix = prefixes;<br>
&gt; -     s-&gt;aflag = aflag;<br>
&gt; ---<br>
&gt; -1.7.9.5<br>
&gt; -<br>
&gt; diff --git a/meta/recipes-devtools/qemu/qemu.inc b/meta/recipes-devtools/qemu/qemu.inc<br>
&gt; index 97e9b7b..296b405 100644<br>
&gt; --- a/meta/recipes-devtools/qemu/qemu.inc<br>
&gt; +++ b/meta/recipes-devtools/qemu/qemu.inc<br>
&gt; @@ -54,7 +54,7 @@ do_configure() {<br>
&gt;         KVMOPTS=&quot;--enable-kvm&quot;<br>
&gt;      fi<br>
&gt;<br>
&gt; -    ${S}/configure --prefix=${prefix} --sysconfdir=${sysconfdir} --libexecdir=${libexecdir} --disable-strip ${EXTRA_OECONF} $KVMOPTS<br>
&gt; +    ${S}/configure --prefix=${prefix} --sysconfdir=${sysconfdir} --libexecdir=${libexecdir} --localstatedir=${localstatedir} --disable-strip ${EXTRA_OECONF} $KVMOPTS<br>
&gt;      test ! -e ${S}/target-i386/beginend_funcs.sh || chmod a+x ${S}/target-i386/beginend_funcs.sh<br>
&gt;  }<br>
&gt;<br>
&gt; diff --git a/meta/recipes-devtools/qemu/<a href="http://qemu_1.5.0.bb" target="_blank">qemu_1.5.0.bb</a> b/meta/recipes-devtools/qemu/<a href="http://qemu_1.6.0.bb" target="_blank">qemu_1.6.0.bb</a><br>
&gt; similarity index 44%<br>
&gt; rename from meta/recipes-devtools/qemu/<a href="http://qemu_1.5.0.bb" target="_blank">qemu_1.5.0.bb</a><br>
&gt; rename to meta/recipes-devtools/qemu/<a href="http://qemu_1.6.0.bb" target="_blank">qemu_1.6.0.bb</a><br>
&gt; index d6dd743..f8dbe6d 100644<br>
&gt; --- a/meta/recipes-devtools/qemu/<a href="http://qemu_1.5.0.bb" target="_blank">qemu_1.5.0.bb</a><br>
&gt; +++ b/meta/recipes-devtools/qemu/<a href="http://qemu_1.6.0.bb" target="_blank">qemu_1.6.0.bb</a><br>
&gt; @@ -3,13 +3,15 @@ require qemu.inc<br>
&gt;  LIC_FILES_CHKSUM = &quot;file://COPYING;md5=441c28d2cf86e15a37fa47e15a72fbac \<br>
&gt;                      file://COPYING.LIB;endline=24;md5=c04def7ae38850e7d3ef548588159913&quot;<br>
&gt;<br>
&gt; -SRC_URI += &quot;file://fdt_header.patch \<br>
&gt; -            file://target-i386-Fix-aflag-logic-for-CODE64-and-the-0x67-.patch \<br>
&gt; -            file://target-ppc_fix_bit_extraction.patch \<br>
&gt; -           &quot;<br>
&gt; +SRC_URI += &quot;file://target-ppc_fix_bit_extraction.patch&quot;<br>
&gt;<br>
&gt;  SRC_URI_prepend = &quot;<a href="http://wiki.qemu.org/download/qemu-${PV}.tar.bz2" target="_blank">http://wiki.qemu.org/download/qemu-${PV}.tar.bz2</a>&quot;<br>
&gt; -SRC_URI[md5sum] = &quot;b6f3265b8ed39d77e8f354f35cc26e16&quot;<br>
&gt; -SRC_URI[sha256sum] = &quot;b22b30ee9712568dfb4eedf76783f4a76546e1cbc41659b909646bcf0b4867bb&quot;<br>
&gt; +SRC_URI[md5sum] = &quot;f3f39308472d629aca57a255a0c91ba9&quot;<br>
&gt; +SRC_URI[sha256sum] = &quot;3132e58ada26d43b6924e8c2f07db80aa1e5022f3dcf03dee7d8bb9194b2cb48&quot;<br>
&gt;<br>
&gt;  COMPATIBLE_HOST_class-target_mips64 = &quot;null&quot;<br>
&gt; +<br>
&gt; +do_install_append() {<br>
&gt; +    # Prevent QA warnings about installed ${localstatedir}/run<br>
&gt; +    if [ -d ${D}${localstatedir}/run ]; then rmdir ${D}${localstatedir}/run; fi<br>
&gt; +}<br>
&gt; --<br>
&gt; 1.8.4.rc3<br>
&gt;<br>
</div></div>&gt; _______________________________________________<br>
&gt; Openembedded-core mailing list<br>
&gt; <a href="mailto:Openembedded-core@lists.openembedded.org">Openembedded-core@lists.openembedded.org</a><br>
&gt; <a href="http://lists.openembedded.org/mailman/listinfo/openembedded-core" target="_blank">http://lists.openembedded.org/mailman/listinfo/openembedded-core</a><br>
</blockquote></div><br></div>