Psion patch for linux/arch/arm controversial files

This patch contains updates to the following files:
./arch/arm/kernel/head-armv.S
./arch/arm/mm/proc-arm720.S


diff -urN -X /home/arm/dontdiff_tml_arm /home/download/kernels/linux-2.4.19-rmk2-vanilla/arch/arm/kernel/head-armv.S linux-2.4.19-rmk2/arch/arm/kernel/head-armv.S
diff -urN -X /home/arm/dontdiff_tml_arm /home/download/kernels/linux-2.4.19-rmk2-vanilla/arch/arm/kernel/head-armv.S linux-2.4.19-rmk2/arch/arm/kernel/head-armv.S
--- /home/download/kernels/linux-2.4.19-rmk2-vanilla/arch/arm/kernel/head-armv.S	2002-10-02 22:05:30.000000000 -0700
+++ linux-2.4.19-rmk2/arch/arm/kernel/head-armv.S	2002-10-02 22:07:30.000000000 -0700
@@ -130,6 +130,22 @@
  */
 		mov	r1, #MACH_TYPE_L7200
 #endif
+#if defined(CONFIG_ARCH_PSIONW)	/* PSIONW_NONSTANDARD */
+		/*
+		 * FIXME5MX Interrupts should be disabled in the boot loader.
+		 * This will cause the kernel not to boot after early 2.4
+		 * kernels, as the save_and_disable_irqs assumes that fiqs
+		 * are on. If the interrupts are not turned off, this will
+		 * cause the system to hang. Hard to track down too, btw.
+		 *  For development, you may want to temporarily use
+		 * mov   \temp, #I_BIT | F_BIT | MODE_SVC in function
+		 * save_and_disable_irqs if you are having trouble booting.
+		 */
+		mov	r8, #0x80000000			@ physical base
+		mov 	r9, #0xff00			@ create 0xffff
+		add	r9, r9, #0x00ff			@ with two steps
+		str	r9, [r8, #0x050c]		@ write to INTENC
+#endif
 
 		mov	r0, #F_BIT | I_BIT | MODE_SVC	@ make sure svc mode
 		msr	cpsr_c, r0			@ and all irqs disabled
diff -urN -X /home/arm/dontdiff_tml_arm /home/download/kernels/linux-2.4.19-rmk2-vanilla/arch/arm/mm/proc-arm720.S linux-2.4.19-rmk2/arch/arm/mm/proc-arm720.S
diff -urN -X /home/arm/dontdiff_tml_arm /home/download/kernels/linux-2.4.19-rmk2-vanilla/arch/arm/mm/proc-arm720.S linux-2.4.19-rmk2/arch/arm/mm/proc-arm720.S
--- /home/download/kernels/linux-2.4.19-rmk2-vanilla/arch/arm/mm/proc-arm720.S	2002-10-02 22:05:30.000000000 -0700
+++ linux-2.4.19-rmk2/arch/arm/mm/proc-arm720.S	2002-10-02 22:07:30.000000000 -0700
@@ -449,7 +449,7 @@
 cpu_armvlsi_name:
 		.asciz	"ARM"
 cpu_arm720_name:
-		.asciz	"ARM720T"
+		.asciz	"ARM720T/710T"
 		.align
 
 		.section ".text.init", #alloc, #execinstr
@@ -523,14 +523,16 @@
 
 /*
  * See linux/include/asm-arm/procinfo.h for a definition of this structure.
+ * Supports both ARM720T and 710T processors.  The cpu_val can be something
+ * like: 0x41807200 for 720T or 0x41807101 for 710T. What about 740T?
  */
 	
 		.section ".proc.info", #alloc, #execinstr
 
 		.type	__arm720_proc_info, #object
 __arm720_proc_info:
-		.long	0x41807200				@ cpu_val
-		.long	0xffffff00				@ cpu_mask
+		.long	0x41807000				@ cpu_val 720T or 710T
+		.long	0xfffff000				@ cpu_mask
 		.long	0x00000c1e				@ section_mmu_flags
 		b	__arm720_setup				@ cpu_flush
 		.long	cpu_arch_name				@ arch_name
