diff options
author | Cliff Brake <cbrake@bec-systems.com> | 2007-01-31 13:41:09 +0000 |
---|---|---|
committer | Cliff Brake <cbrake@bec-systems.com> | 2007-01-31 13:41:09 +0000 |
commit | a3990a712303e30e9d131f4c146f1cfde44255ed (patch) | |
tree | ced2d3edc8c7fe37b3d9f9840dddbff71fcc54e2 /packages/linux/logicpd-pxa270-2.6.19.2/logicpd-pxa270-hardware-id-hack.patch | |
parent | 7a2c81bf198b4bcd8f344a1ef72734d1d605bba9 (diff) |
logicpd-pxa270 2.6.19.2: update kernel, contributed by Shane Volpe
Diffstat (limited to 'packages/linux/logicpd-pxa270-2.6.19.2/logicpd-pxa270-hardware-id-hack.patch')
-rw-r--r-- | packages/linux/logicpd-pxa270-2.6.19.2/logicpd-pxa270-hardware-id-hack.patch | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/packages/linux/logicpd-pxa270-2.6.19.2/logicpd-pxa270-hardware-id-hack.patch b/packages/linux/logicpd-pxa270-2.6.19.2/logicpd-pxa270-hardware-id-hack.patch new file mode 100644 index 0000000000..975cf7a200 --- /dev/null +++ b/packages/linux/logicpd-pxa270-2.6.19.2/logicpd-pxa270-hardware-id-hack.patch @@ -0,0 +1,31 @@ + +Index: arch/arm/kernel/head.S +=================================================================== +RCS file: /cvs/eps/dev_eng/sw/products/Linux/PXAEngine/pxa/linux-2.6.17-rc5/arch/arm/kernel/head.S,v +retrieving revision 1.1.1.1 +diff -c -3 -p -r1.1.1.1 head.S +*** arch/arm/kernel/head.S 29 May 2006 00:53:47 -0000 1.1.1.1 +--- arch/arm/kernel/head.S 1 Jun 2006 17:37:16 -0000 +*************** ENTRY(stext) +*** 74,79 **** +--- 74,93 ---- + msr cpsr_c, #PSR_F_BIT | PSR_I_BIT | MODE_SVC @ ensure svc mode + @ and irqs disabled + mrc p15, 0, r9, c0, c0 @ get processor id ++ ++ /* LPD-- ++ * This fakes out the Linux kernel into believing that it is ++ * running on a Mainstone hardware platform. The LogicLoader (LoLo) ++ * doesn't currently pass kernel parameters correctly for 2.6 ARM ++ * kernels. Therefore, we just hardcode it here. ++ * ++ * --LPD ++ */ ++ mov r0, #0 ++ mov r1, #0x300 ++ orr r1, r1, #0x0a0 ++ orr r1, r1, #0x002 ++ + bl __lookup_processor_type @ r5=procinfo r9=cpuid + movs r10, r5 @ invalid processor (r5=0)? + beq __error_p @ yes, error 'p' |