From mboxrd@z Thu Jan 1 00:00:00 1970 From: Fabio Guarneri Subject: patch_xen_iscsi_boot Date: Mon, 26 Apr 2010 14:11:04 -0300 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=0016e6da7db80700b5048526ddee Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: xen-devel@lists.xensource.com List-Id: xen-devel@lists.xenproject.org --0016e6da7db80700b5048526ddee Content-Type: multipart/alternative; boundary=0016e6da7db80700ae048526ddec --0016e6da7db80700ae048526ddec Content-Type: text/plain; charset=ISO-8859-1 # HG changeset patch # User root@localhost # Date 1272301415 10800 # Node ID 133f4b8da2bdfc7b5c8858cf2658db5f152bc50d # Parent c87ec146229ab2255ecdf005b862b943b1a5112e This patch is intended to fix the problem of freezing in an attempt to complete the boot through the iSCSI protocol, especially with network cards BROADCOM. These boards use the option ROM feature to implement the TCP/IP stack protocol, and the iSCSI software initiator. The memory address normally used by the PMM is 0x87000 which conflicts with the memory allocation for kernel's(dom0) trampoline routine, currently 0x8c000 or 0x88000 (for 4.1 unstable). Applying the patches, the memory allocation is skewed towards 0x7c000, avoiding conflicts and allowing the normal operation of the system. Signed-off-by: Fabio Guarneri fabioguarneri@gmail.com diff -r c87ec146229a -r 133f4b8da2bd xen/include/asm-x86/config.h --- a/xen/include/asm-x86/config.h Fri Apr 23 15:04:26 2010 +0100 +++ b/xen/include/asm-x86/config.h Mon Apr 26 14:03:35 2010 -0300 @@ -95,7 +95,7 @@ /* Primary stack is restricted to 8kB by guard pages. */ #define PRIMARY_STACK_SIZE 8192 -#define BOOT_TRAMPOLINE 0x88000 +#define BOOT_TRAMPOLINE 0x7c000 #define bootsym_phys(sym) \ (((unsigned long)&(sym)-(unsigned long)&trampoline_start)+BOOT_TRAMPOLINE) #define bootsym(sym) --0016e6da7db80700ae048526ddec Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable # HG changeset patch
# User root@localhost
# Date 1272301415 10800# Node ID 133f4b8da2bdfc7b5c8858cf2658db5f152bc50d
# Parent=A0 c87ec146= 229ab2255ecdf005b862b943b1a5112e
This patch is intended to fix the probl= em of freezing in an attempt to complete the boot through the iSCSI protoco= l, especially with network cards BROADCOM.
These boards use the option ROM feature to implement the TCP/IP stack proto= col, and the iSCSI software initiator.
The memory address normally used = by the PMM is 0x87000 which conflicts with the memory allocation for kernel= 's(dom0) trampoline routine, currently 0x8c000 or 0x88000 (for 4.1 unst= able).
Applying the patches, the memory allocation is skewed towards 0x7c000, avoi= ding conflicts and allowing the normal operation of the system.

Sign= ed-off-by: Fabio Guarneri=A0 fab= ioguarneri@gmail.com

diff -r c87ec146229a -r 133f4b8da2bd xen/include/asm-x86/config.h
--= - a/xen/include/asm-x86/config.h=A0=A0=A0=A0=A0 Fri Apr 23 15:04:26 2010 +0= 100
+++ b/xen/include/asm-x86/config.h=A0=A0=A0=A0=A0 Mon Apr 26 14:03:3= 5 2010 -0300
@@ -95,7 +95,7 @@
=A0/* Primary stack is restricted to 8kB by guard page= s. */
=A0#define PRIMARY_STACK_SIZE 8192
=A0
-#define BOOT_TRAMPOL= INE 0x88000
+#define BOOT_TRAMPOLINE 0x7c000
=A0#define bootsym_phys(= sym)=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0 \
=A0=A0=A0=A0 (((unsigned long)&(sym)-(unsigned long)&trampoline_sta= rt)+BOOT_TRAMPOLINE)
=A0#define bootsym(sym)=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0


--0016e6da7db80700ae048526ddec-- --0016e6da7db80700b5048526ddee Content-Type: application/octet-stream; name=patch_xen_iscsi_boot Content-Disposition: attachment; filename=patch_xen_iscsi_boot Content-Transfer-Encoding: base64 X-Attachment-Id: f_g8hjkkiu0 IyBIRyBjaGFuZ2VzZXQgcGF0Y2gKIyBVc2VyIHJvb3RAbG9jYWxob3N0CiMgRGF0ZSAxMjcyMzAx NDE1IDEwODAwCiMgTm9kZSBJRCAxMzNmNGI4ZGEyYmRmYzdiNWM4ODU4Y2YyNjU4ZGI1ZjE1MmJj NTBkCiMgUGFyZW50ICBjODdlYzE0NjIyOWFiMjI1NWVjZGYwMDViODYyYjk0M2IxYTUxMTJlClRo aXMgcGF0Y2ggaXMgaW50ZW5kZWQgdG8gZml4IHRoZSBwcm9ibGVtIG9mIGZyZWV6aW5nIGluIGFu IGF0dGVtcHQgdG8gY29tcGxldGUgdGhlIGJvb3QgdGhyb3VnaCB0aGUgaVNDU0kgcHJvdG9jb2ws IGVzcGVjaWFsbHkgd2l0aCBuZXR3b3JrIGNhcmRzIEJST0FEQ09NLgpUaGVzZSBib2FyZHMgdXNl IHRoZSBvcHRpb24gUk9NIGZlYXR1cmUgdG8gaW1wbGVtZW50IHRoZSBUQ1AvSVAgc3RhY2sgcHJv dG9jb2wsIGFuZCB0aGUgaVNDU0kgc29mdHdhcmUgaW5pdGlhdG9yLgpUaGUgbWVtb3J5IGFkZHJl c3Mgbm9ybWFsbHkgdXNlZCBieSB0aGUgUE1NIGlzIDB4ODcwMDAgd2hpY2ggY29uZmxpY3RzIHdp dGggdGhlIG1lbW9yeSBhbGxvY2F0aW9uIGZvciBrZXJuZWwncyhkb20wKSB0cmFtcG9saW5lIHJv dXRpbmUsIGN1cnJlbnRseSAweDhjMDAwIG9yIDB4ODgwMDAgKGZvciA0LjEgdW5zdGFibGUpLgpB cHBseWluZyB0aGUgcGF0Y2hlcywgdGhlIG1lbW9yeSBhbGxvY2F0aW9uIGlzIHNrZXdlZCB0b3dh cmRzIDB4N2MwMDAsIGF2b2lkaW5nIGNvbmZsaWN0cyBhbmQgYWxsb3dpbmcgdGhlIG5vcm1hbCBv cGVyYXRpb24gb2YgdGhlIHN5c3RlbS4KClNpZ25lZC1vZmYtYnk6IEZhYmlvIEd1YXJuZXJpICBm YWJpb2d1YXJuZXJpQGdtYWlsLmNvbQoKZGlmZiAtciBjODdlYzE0NjIyOWEgLXIgMTMzZjRiOGRh MmJkIHhlbi9pbmNsdWRlL2FzbS14ODYvY29uZmlnLmgKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4 Ni9jb25maWcuaAlGcmkgQXByIDIzIDE1OjA0OjI2IDIwMTAgKzAxMDAKKysrIGIveGVuL2luY2x1 ZGUvYXNtLXg4Ni9jb25maWcuaAlNb24gQXByIDI2IDE0OjAzOjM1IDIwMTAgLTAzMDAKQEAgLTk1 LDcgKzk1LDcgQEAKIC8qIFByaW1hcnkgc3RhY2sgaXMgcmVzdHJpY3RlZCB0byA4a0IgYnkgZ3Vh cmQgcGFnZXMuICovCiAjZGVmaW5lIFBSSU1BUllfU1RBQ0tfU0laRSA4MTkyCiAKLSNkZWZpbmUg Qk9PVF9UUkFNUE9MSU5FIDB4ODgwMDAKKyNkZWZpbmUgQk9PVF9UUkFNUE9MSU5FIDB4N2MwMDAK ICNkZWZpbmUgYm9vdHN5bV9waHlzKHN5bSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcCiAgICAgKCgodW5zaWduZWQgbG9uZykmKHN5bSktKHVuc2lnbmVkIGxvbmcpJnRyYW1wb2xp bmVfc3RhcnQpK0JPT1RfVFJBTVBPTElORSkKICNkZWZpbmUgYm9vdHN5bShzeW0pICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCg== --0016e6da7db80700b5048526ddee Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --0016e6da7db80700b5048526ddee--