Last active
February 7, 2019 22:23
-
-
Save fardjad/7771673 to your computer and use it in GitHub Desktop.
[kernel-3.10.21-armv6-qemu.patch] Kernel 3.10.21-armv6 Patch for QEMU #kernel #arm #linux #qemu #raspberrypi
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Make the "Arm Versatile" board even more versatile, for QEMU, which can | |
stick weird processors into things that were never meant to receive them. | |
Based on: http://unicorn.drogon.net/rpi/linux-arm.patch | |
--- a/arch/arm/mm/Kconfig | |
+++ b/arch/arm/mm/Kconfig | |
@@ -71,7 +71,7 @@ config CPU_ARM9TDMI | |
# ARM920T | |
config CPU_ARM920T | |
- bool "Support ARM920T processor" if ARCH_INTEGRATOR | |
+ bool "Support ARM920T processor" if ARCH_INTEGRATOR || ARCH_VERSATILE_PB || ARCH_VERSATILE_AB | |
select CPU_32v4T | |
select CPU_ABRT_EV4T | |
select CPU_CACHE_V4WT | |
@@ -89,7 +89,7 @@ config CPU_ARM920T | |
# ARM922T | |
config CPU_ARM922T | |
- bool "Support ARM922T processor" if ARCH_INTEGRATOR | |
+ bool "Support ARM922T processor" if ARCH_INTEGRATOR || ARCH_VERSATILE_PB || ARCH_VERSATILE_AB | |
select CPU_32v4T | |
select CPU_ABRT_EV4T | |
select CPU_CACHE_V4WT | |
@@ -127,7 +127,7 @@ config CPU_ARM925T | |
# ARM926T | |
config CPU_ARM926T | |
- bool "Support ARM926T processor" if ARCH_INTEGRATOR || MACH_REALVIEW_EB | |
+ bool "Support ARM926T processor" if ARCH_INTEGRATOR || MACH_REALVIEW_EB || ARCH_VERSATILE_PB || ARCH_VERSATILE_AB | |
select CPU_32v5 | |
select CPU_ABRT_EV5TJ | |
select CPU_CACHE_VIVT | |
@@ -135,6 +135,7 @@ config CPU_ARM926T | |
select CPU_CP15_MMU | |
select CPU_PABRT_LEGACY | |
select CPU_TLB_V4WBI if MMU | |
+ depends on !CPU_V6 && !CPU_V7 | |
help | |
This is a variant of the ARM920. It has slightly different | |
instruction sequences for cache and TLB operations. Curiously, | |
@@ -358,7 +359,8 @@ config CPU_PJ4B | |
# ARMv6 | |
config CPU_V6 | |
- bool "Support ARM V6 processor" if ARCH_INTEGRATOR || MACH_REALVIEW_EB || MACH_REALVIEW_PBX | |
+ bool "Support ARM V6 processor" if ARCH_INTEGRATOR || MACH_REALVIEW_EB || MACH_REALVIEW_PBX || ARCH_VERSATILE_PB || ARCH_VERSATILE_AB | |
+ | |
select CPU_32v6 | |
select CPU_ABRT_EV6 | |
select CPU_CACHE_V6 | |
--- a/arch/arm/mach-versatile/Kconfig | |
+++ b/arch/arm/mach-versatile/Kconfig | |
@@ -3,16 +3,14 @@ menu "Versatile platform type" | |
config ARCH_VERSATILE_PB | |
bool "Support Versatile Platform Baseboard for ARM926EJ-S" | |
- default y | |
- select CPU_ARM926T | |
select MIGHT_HAVE_PCI | |
+ default y | |
help | |
Include support for the ARM(R) Versatile Platform Baseboard | |
for the ARM926EJ-S. | |
config MACH_VERSATILE_AB | |
bool "Support Versatile Application Baseboard for ARM926EJ-S" | |
- select CPU_ARM926T | |
help | |
Include support for the ARM(R) Versatile Application Baseboard | |
for the ARM926EJ-S. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment