diff for duplicates of <20100830225527.GC11597@atomide.com> diff --git a/a/1.txt b/N1/1.txt index 4d07729..705f97f 100644 --- a/a/1.txt +++ b/N1/1.txt @@ -11,3 +11,10 @@ This seems to fix it. Tony +-------------- next part -------------- +A non-text attachment was scrubbed... +Name: fix-smp-on-up.patch +Type: text/x-diff +Size: 788 bytes +Desc: not available +URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20100830/c3899324/attachment.bin> diff --git a/a/2.hdr b/a/2.hdr deleted file mode 100644 index 83a5106..0000000 --- a/a/2.hdr +++ /dev/null @@ -1,2 +0,0 @@ -Content-Type: text/x-diff; charset=us-ascii -Content-Disposition: inline; filename="fix-smp-on-up.patch" diff --git a/a/2.txt b/a/2.txt deleted file mode 100644 index 64fec84..0000000 --- a/a/2.txt +++ /dev/null @@ -1,34 +0,0 @@ -From: Tony Lindgren <tony@atomide.com> -Date: Mon, 30 Aug 2010 13:52:52 -0700 -Subject: [PATCH] ARM: Fix smp_on_up to not trash r1 and r2 - -We need to preserve r1 and r2 for __mmap_switched. So -use r3, r6, r7 instead of r1, r2, r3. We can trash -r3, r6, r7 as they get corrupted in __create_page_tables -anyways. - -Signed-off-by: Tony Lindgren <tony@atomide.com> - ---- a/arch/arm/kernel/head.S -+++ b/arch/arm/kernel/head.S -@@ -353,14 +353,14 @@ __fixup_smp: - - smp_on_up: - adr r0, 1f -- ldmia r0, {r1, r2, r3} -- sub r1, r0, r1 -- add r2, r2, r1 -- add r3, r3, r1 --2: cmp r2, r3 -- ldmia r2!, {r0, r4} -+ ldmia r0, {r3, r6, r7} -+ sub r3, r0, r3 -+ add r6, r6, r3 -+ add r7, r7, r3 -+2: cmp r6, r7 -+ ldmia r6!, {r0, r4} - movhs pc, lr -- str r4, [r0, r1] -+ str r4, [r0, r3] - b 2b - ENDPROC(__fixup_smp) diff --git a/a/content_digest b/N1/content_digest index 228af5c..f995b52 100644 --- a/a/content_digest +++ b/N1/content_digest @@ -7,14 +7,11 @@ "ref\020100819095705.GU12184@atomide.com\0" "ref\020100819102025.GA32151@n2100.arm.linux.org.uk\0" "ref\020100820120622.GL25742@atomide.com\0" - "From\0Tony Lindgren <tony@atomide.com>\0" - "Subject\0Re: [PATCH 0/4] Hacks to allow booting ARM SMP kernel on UP ARMv7\0" + "From\0tony@atomide.com (Tony Lindgren)\0" + "Subject\0[PATCH 0/4] Hacks to allow booting ARM SMP kernel on UP ARMv7\0" "Date\0Mon, 30 Aug 2010 15:55:27 -0700\0" - "To\0Russell King - ARM Linux <linux@arm.linux.org.uk>\0" - "Cc\0Bryan Wu <bryan.wu@canonical.com>" - linux-arm-kernel@lists.infradead.org - " linux-omap@vger.kernel.org\0" - "\01:1\0" + "To\0linux-arm-kernel@lists.infradead.org\0" + "\00:1\0" "b\0" "* Tony Lindgren <tony@atomide.com> [100820 04:59]:\n" "> * Russell King - ARM Linux <linux@arm.linux.org.uk> [100819 13:13]:\n" @@ -28,43 +25,13 @@ "\n" "This seems to fix it.\n" "\n" - Tony - "\01:2\0" - "fn\0fix-smp-on-up.patch\0" - "b\0" - "From: Tony Lindgren <tony@atomide.com>\n" - "Date: Mon, 30 Aug 2010 13:52:52 -0700\n" - "Subject: [PATCH] ARM: Fix smp_on_up to not trash r1 and r2\n" - "\n" - "We need to preserve r1 and r2 for __mmap_switched. So\n" - "use r3, r6, r7 instead of r1, r2, r3. We can trash\n" - "r3, r6, r7 as they get corrupted in __create_page_tables\n" - "anyways.\n" - "\n" - "Signed-off-by: Tony Lindgren <tony@atomide.com>\n" - "\n" - "--- a/arch/arm/kernel/head.S\n" - "+++ b/arch/arm/kernel/head.S\n" - "@@ -353,14 +353,14 @@ __fixup_smp:\n" - " \n" - " smp_on_up:\n" - " \tadr\tr0, 1f\n" - "-\tldmia\tr0, {r1, r2, r3}\n" - "-\tsub\tr1, r0, r1\n" - "-\tadd\tr2, r2, r1\n" - "-\tadd\tr3, r3, r1\n" - "-2:\tcmp\tr2, r3\n" - "-\tldmia\tr2!, {r0, r4}\n" - "+\tldmia\tr0, {r3, r6, r7}\n" - "+\tsub\tr3, r0, r3\n" - "+\tadd\tr6, r6, r3\n" - "+\tadd\tr7, r7, r3\n" - "+2:\tcmp\tr6, r7\n" - "+\tldmia\tr6!, {r0, r4}\n" - " \tmovhs\tpc, lr\n" - "-\tstr\tr4, [r0, r1]\n" - "+\tstr\tr4, [r0, r3]\n" - " \tb\t2b\n" - ENDPROC(__fixup_smp) + "Tony\n" + "-------------- next part --------------\n" + "A non-text attachment was scrubbed...\n" + "Name: fix-smp-on-up.patch\n" + "Type: text/x-diff\n" + "Size: 788 bytes\n" + "Desc: not available\n" + URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20100830/c3899324/attachment.bin> -2cce3199d1dda76d7acb5ff91fc158fbcdbc47224616b48281dcff4dd02160af +57d117aa5f967e323278d9136ebbe73f0a5c409a57e26b1b549e8e3158b82a6e
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.