* [U-Boot] [PATCH 0/3] arm: add interrupt support
@ 2014-09-21 21:33 Georges Savoundararadj
2014-09-21 21:33 ` [U-Boot] [PATCH 1/3] arm: make .vectors section allocatable Georges Savoundararadj
` (5 more replies)
0 siblings, 6 replies; 56+ messages in thread
From: Georges Savoundararadj @ 2014-09-21 21:33 UTC (permalink / raw)
To: u-boot
Hi folks,
I wanted to use interrupt on U-Boot on my Raspberry Pi but I have
found that it did not work properly.
My patches intend to make interrupt work.
Regards,
Georges
^ permalink raw reply [flat|nested] 56+ messages in thread* [U-Boot] [PATCH 1/3] arm: make .vectors section allocatable 2014-09-21 21:33 [U-Boot] [PATCH 0/3] arm: add interrupt support Georges Savoundararadj @ 2014-09-21 21:33 ` Georges Savoundararadj 2014-09-24 7:34 ` Albert ARIBAUD 2014-09-21 21:33 ` [U-Boot] [PATCH 2/3] arm1176: move exception vectors after relocation Georges Savoundararadj ` (4 subsequent siblings) 5 siblings, 1 reply; 56+ messages in thread From: Georges Savoundararadj @ 2014-09-21 21:33 UTC (permalink / raw) To: u-boot Before the commit 41623c91, the exception vector was in a .text section which is allocatable. After this, the .vectors section was introduced to contain the exception vector without specifying it as a .text section but only as a executable section ("x"). This fix marks the section .vectors as allocatable as well ("ax") allowing symbols to be relocated. Signed-off-by: Georges Savoundararadj <savoundg@gmail.com> --- arch/arm/lib/vectors.S | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/arm/lib/vectors.S b/arch/arm/lib/vectors.S index 0cb87ce..49238ed 100644 --- a/arch/arm/lib/vectors.S +++ b/arch/arm/lib/vectors.S @@ -33,7 +33,7 @@ ************************************************************************* */ - .section ".vectors", "x" + .section ".vectors", "ax" /* ************************************************************************* -- 2.1.0 ^ permalink raw reply related [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH 1/3] arm: make .vectors section allocatable 2014-09-21 21:33 ` [U-Boot] [PATCH 1/3] arm: make .vectors section allocatable Georges Savoundararadj @ 2014-09-24 7:34 ` Albert ARIBAUD 2014-09-25 20:11 ` Georges Savoundararadj 0 siblings, 1 reply; 56+ messages in thread From: Albert ARIBAUD @ 2014-09-24 7:34 UTC (permalink / raw) To: u-boot Hi Georges, On Sun, 21 Sep 2014 23:33:48 +0200, Georges Savoundararadj <savoundg@gmail.com> wrote: > Before the commit 41623c91, the exception vector was in a .text > section which is allocatable. After this, the .vectors section was > introduced to contain the exception vector without specifying it as a > .text section but only as a executable section ("x"). > This fix marks the section .vectors as allocatable as well ("ax") allowing > symbols to be relocated. Could you explain (on the list, not in the commit message, although I might ask you to do it there too later on) the exact effects of adding the "a" flag, i.e., what symbol exactly was broken by commit 41623c91, how it is broken, and how "a" changes this? On a deeper level, note that many ARM targets around do not have free rein on where they can put vectors, e.g., they are limited to base addresses of 0x00000000 or 0xFFFF0000. Thus, in many cases, vector are relocated along with the rest of the image, but in fact, their base address will not be their relocated address, and they will require copying into whatever fixed location the target supports. If you're going to fix general exception handling files (which I am quite fine with), I would prefer that you solve the general problem, i.e. either relocate vectors along with the code and fix VBAR on plaforms that can use it, or relocate them to the fixed location wher e the target expects them. > Signed-off-by: Georges Savoundararadj <savoundg@gmail.com> > --- > arch/arm/lib/vectors.S | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/arch/arm/lib/vectors.S b/arch/arm/lib/vectors.S > index 0cb87ce..49238ed 100644 > --- a/arch/arm/lib/vectors.S > +++ b/arch/arm/lib/vectors.S > @@ -33,7 +33,7 @@ > ************************************************************************* > */ > > - .section ".vectors", "x" > + .section ".vectors", "ax" > > /* > ************************************************************************* Amicalement, -- Albert. ^ permalink raw reply [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH 1/3] arm: make .vectors section allocatable 2014-09-24 7:34 ` Albert ARIBAUD @ 2014-09-25 20:11 ` Georges Savoundararadj 0 siblings, 0 replies; 56+ messages in thread From: Georges Savoundararadj @ 2014-09-25 20:11 UTC (permalink / raw) To: u-boot Hi Albert, Le 24/09/2014 09:34, Albert ARIBAUD a ?crit : > Hi Georges, > > On Sun, 21 Sep 2014 23:33:48 +0200, Georges Savoundararadj > <savoundg@gmail.com> <mailto:savoundg@gmail.com> wrote: > >> Before the commit 41623c91, the exception vector was in a .text >> section which is allocatable. After this, the .vectors section was >> introduced to contain the exception vector without specifying it as a >> .text section but only as a executable section ("x"). >> This fix marks the section .vectors as allocatable as well ("ax") allowing >> symbols to be relocated. > Could you explain (on the list, not in the commit message, although I > might ask you to do it there too later on) the exact effects of adding > the "a" flag, i.e., what symbol exactly was broken by commit 41623c91, > how it is broken, and how "a" changes this? According to [1], the .text section has the attributes allocated and executable: "The attributes used are SHF_ALLOC and SHF_EXECINSTR". Before commit 41623c91, the exception vectors were not defined in a specific section. For instance, see arch/arm/cpu/arm1176/start.S. I think, if no specific section type is specified, the symbols will be, by default, in a .text section. It is what we observe thanks to arm-none-eabi-objdump -D arch/arm/cpu/arm1176/start.o. And, we notice that the addresses of the symbols of the exception vectors are indeed there: 0003328c <__rel_dyn_end-0x4b00>: 3328c: 00008020 andeq r8, r0, r0, lsr #32 33290: 00000017 andeq r0, r0, r7, lsl r0 33294: 00008024 andeq r8, r0, r4, lsr #32 33298: 00000017 andeq r0, r0, r7, lsl r0 3329c: 00008028 andeq r8, r0, r8, lsr #32 332a0: 00000017 andeq r0, r0, r7, lsl r0 332a4: 0000802c andeq r8, r0, ip, lsr #32 8020 is the address of _undefined_instruction, 8024 of _software_interrupt, etc., ... In commit 41623c91, a specific section is created to contain these symbols called .vectors with the attribute executable (SHF_EXECINSTR or "x"). The symbols of the exception vectors are not referenced in .rel.dyn: 000332ac <__rel_dyn_end-0x4ac8>: 332ac: 00008538 andeq r8, r0, r8, lsr r5 332b0: 00000017 andeq r0, r0, r7, lsl r0 332b4: 0000853c andeq r8, r0, ip, lsr r5 332b8: 00000017 andeq r0, r0, r7, lsl r0 332bc: 00008540 andeq r8, r0, r0, asr #10 332c0: 00000017 andeq r0, r0, r7, lsl r0 332c4: 00008548 andeq r8, r0, r8, asr #10 332c8: 00000017 andeq r0, r0, r7, lsl r0 332cc: 0000854c andeq r8, r0, ip, asr #10 What has changed between commit 41623c91^ and 41623c91 is the attribute of the section where the exception vectors are. If we add the lacking attribute (SHF_ALLOC or "a") for the definition of the section .vectors, the problem is solved. According to [1], a allocatable section is "a section [that] occupies memory during process execution" which is the case of .vectors. To summarize, the issue is to set the section where the symbols _undefined_instruction, _software_interrupt, _prefetch_abort, _data_abort, _not_used, _irq and _fiq are as allocatable because the exception vectors resides in memory during execution. If we do not mark it as allocatable, these symbols will no be referenced for relocation. [1] http://man7.org/linux/man-pages/man5/elf.5.html > On a deeper level, note that many ARM targets around do not have free > rein on where they can put vectors, e.g., they are limited to base > addresses of 0x00000000 or 0xFFFF0000. Thus, in many cases, vector are > relocated along with the rest of the image, but in fact, their base > address will not be their relocated address, and they will require > copying into whatever fixed location the target supports. > > If you're going to fix general exception handling files (which I am > quite fine with), I would prefer that you solve the general problem, > i.e. either relocate vectors along with the code and fix VBAR on > plaforms that can use it, or relocate them to the fixed location wher > e the target expects them. I didn't plan to to do that. But, I am ok to propose you a more general patch. Regards, Georges >> Signed-off-by: Georges Savoundararadj<savoundg@gmail.com> <mailto:savoundg@gmail.com> >> --- >> arch/arm/lib/vectors.S | 2 +- >> 1 file changed, 1 insertion(+), 1 deletion(-) >> >> diff --git a/arch/arm/lib/vectors.S b/arch/arm/lib/vectors.S >> index 0cb87ce..49238ed 100644 >> --- a/arch/arm/lib/vectors.S >> +++ b/arch/arm/lib/vectors.S >> @@ -33,7 +33,7 @@ >> ************************************************************************* >> */ >> >> - .section ".vectors", "x" >> + .section ".vectors", "ax" >> >> /* >> ************************************************************************* > Amicalement, ^ permalink raw reply [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH 2/3] arm1176: move exception vectors after relocation 2014-09-21 21:33 [U-Boot] [PATCH 0/3] arm: add interrupt support Georges Savoundararadj 2014-09-21 21:33 ` [U-Boot] [PATCH 1/3] arm: make .vectors section allocatable Georges Savoundararadj @ 2014-09-21 21:33 ` Georges Savoundararadj 2014-09-21 21:33 ` [U-Boot] [PATCH 3/3] arm: enable_interrupts: set sp in IRQ/FIQ modes Georges Savoundararadj ` (3 subsequent siblings) 5 siblings, 0 replies; 56+ messages in thread From: Georges Savoundararadj @ 2014-09-21 21:33 UTC (permalink / raw) To: u-boot ARM1176 has security extensions which includes the Vector Base Address Register (VBAR) useful to move the exception vector after relocation. This fix is similar to what is done for the ARMv7 (f8b9d1d3). Signed-off-by: Georges Savoundararadj <savoundg@gmail.com> --- arch/arm/cpu/arm1176/start.S | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/arch/arm/cpu/arm1176/start.S b/arch/arm/cpu/arm1176/start.S index 0704bdd..1c3dd91 100644 --- a/arch/arm/cpu/arm1176/start.S +++ b/arch/arm/cpu/arm1176/start.S @@ -131,5 +131,11 @@ skip_tcmdisable: .globl c_runtime_cpu_setup c_runtime_cpu_setup: +/* + * Move vector table + */ + /* Set vector address in CP15 VBAR register */ + ldr r0, =_start + mcr p15, 0, r0, c12, c0, 0 @Set VBAR mov pc, lr -- 2.1.0 ^ permalink raw reply related [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH 3/3] arm: enable_interrupts: set sp in IRQ/FIQ modes 2014-09-21 21:33 [U-Boot] [PATCH 0/3] arm: add interrupt support Georges Savoundararadj 2014-09-21 21:33 ` [U-Boot] [PATCH 1/3] arm: make .vectors section allocatable Georges Savoundararadj 2014-09-21 21:33 ` [U-Boot] [PATCH 2/3] arm1176: move exception vectors after relocation Georges Savoundararadj @ 2014-09-21 21:33 ` Georges Savoundararadj 2014-09-22 1:35 ` [U-Boot] [PATCH 0/3] arm: add interrupt support Masahiro Yamada ` (2 subsequent siblings) 5 siblings, 0 replies; 56+ messages in thread From: Georges Savoundararadj @ 2014-09-21 21:33 UTC (permalink / raw) To: u-boot This commit sets the stack pointers for IRQ and FIQ modes. Signed-off-by: Georges Savoundararadj <savoundg@gmail.com> --- arch/arm/lib/interrupts.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/arch/arm/lib/interrupts.c b/arch/arm/lib/interrupts.c index f6b7c03..49c1bf3 100644 --- a/arch/arm/lib/interrupts.c +++ b/arch/arm/lib/interrupts.c @@ -34,6 +34,25 @@ int interrupt_init (void) IRQ_STACK_START_IN = gd->irq_sp + 8; FIQ_STACK_START = IRQ_STACK_START - CONFIG_STACKSIZE_IRQ; + __asm__ __volatile__("msr cpsr_c, %0\n" + "mov sp, %1\n" + : + : "r" (IRQ_MODE | I_BIT | F_BIT), + "r" (IRQ_STACK_START) + : "memory"); + + __asm__ __volatile__("msr cpsr_c, %0\n" + "mov sp, %1\n" + : + : "r" (FIQ_MODE | I_BIT | F_BIT), + "r" (FIQ_STACK_START) + : "memory"); + + __asm__ __volatile__("msr cpsr_c, %0" + : + : "r" (SVC_MODE | I_BIT | F_BIT) + : "memory"); + return arch_interrupt_init(); } -- 2.1.0 ^ permalink raw reply related [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH 0/3] arm: add interrupt support 2014-09-21 21:33 [U-Boot] [PATCH 0/3] arm: add interrupt support Georges Savoundararadj ` (2 preceding siblings ...) 2014-09-21 21:33 ` [U-Boot] [PATCH 3/3] arm: enable_interrupts: set sp in IRQ/FIQ modes Georges Savoundararadj @ 2014-09-22 1:35 ` Masahiro Yamada 2014-09-22 18:24 ` Georges Savoundararadj 2014-09-24 7:22 ` Albert ARIBAUD 2014-09-27 19:48 ` [U-Boot] [PATCH v2 0/3] arm: fix exception handling Georges Savoundararadj 5 siblings, 1 reply; 56+ messages in thread From: Masahiro Yamada @ 2014-09-22 1:35 UTC (permalink / raw) To: u-boot On Sun, 21 Sep 2014 23:33:47 +0200 Georges Savoundararadj <savoundg@gmail.com> wrote: > Hi folks, > > I wanted to use interrupt on U-Boot on my Raspberry Pi but I have > found that it did not work properly. > > My patches intend to make interrupt work. I am not sure if interrupt feature is necessary for a boot loader. If context switches happen, do we also need to support spinlock etc.?? Best Regards Masahiro Yamada ^ permalink raw reply [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH 0/3] arm: add interrupt support 2014-09-22 1:35 ` [U-Boot] [PATCH 0/3] arm: add interrupt support Masahiro Yamada @ 2014-09-22 18:24 ` Georges Savoundararadj 2014-09-23 3:17 ` Masahiro YAMADA 0 siblings, 1 reply; 56+ messages in thread From: Georges Savoundararadj @ 2014-09-22 18:24 UTC (permalink / raw) To: u-boot Le 22/09/2014 03:35, Masahiro Yamada a ?crit : > On Sun, 21 Sep 2014 23:33:47 +0200 > Georges Savoundararadj<savoundg@gmail.com> wrote: > >> Hi folks, >> >> I wanted to use interrupt on U-Boot on my Raspberry Pi but I have >> found that it did not work properly. >> >> My patches intend to make interrupt work. > > I am not sure if interrupt feature is necessary for a boot loader. Of course, It is not necessary. But for U-boot, I think it is still important to handle exception correctly even if interrupts are not used. Don't you? For instance, without these patches an undefined instruction or any other exception causes an unexpected behavior. It is better to handle properly these cases (dump registers and reset CPU, see functions do_* in arch/arm/lib/interrupts.c). My patches should better be considered as *bugfixes*. I should have explained better what these patches do: * [PATCH 1/3] arm: make .vectors section allocatable: This patch makes the symbols in the section .vectors relocatable. If the symbols address of undefined_instruction, for instance, is not fixed up after relocation, this could lead to an unexpected behavior. It fixes a regression introduced in commit 41623c91. * [PATCH 2/3] arm1176: move exception vectors after relocation: Without this patch, an exception will jump to the before relocation base address which is clearly a bug. * [PATCH 3/3] arm: enable_interrupts: set sp in IRQ/FIQ modes: The init_interrupt function is not complete because it does not configure the computed stack pointers. So, why should we compute IRQ_STACK_START and FIQ_STACK_START without using them? I hope I am clear. Regards, Georges ^ permalink raw reply [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH 0/3] arm: add interrupt support 2014-09-22 18:24 ` Georges Savoundararadj @ 2014-09-23 3:17 ` Masahiro YAMADA 2014-09-24 7:20 ` Albert ARIBAUD 0 siblings, 1 reply; 56+ messages in thread From: Masahiro YAMADA @ 2014-09-23 3:17 UTC (permalink / raw) To: u-boot Hi Georges, 2014-09-23 3:24 GMT+09:00 Georges Savoundararadj <savoundg@gmail.com>: > Le 22/09/2014 03:35, Masahiro Yamada a ?crit : >> >> On Sun, 21 Sep 2014 23:33:47 +0200 >> Georges Savoundararadj<savoundg@gmail.com> wrote: >> >>> Hi folks, >>> >>> I wanted to use interrupt on U-Boot on my Raspberry Pi but I have >>> found that it did not work properly. >>> >>> My patches intend to make interrupt work. >> >> >> I am not sure if interrupt feature is necessary for a boot loader. > > Of course, It is not necessary. > > But for U-boot, I think it is still important to handle exception correctly > even if interrupts are not used. Don't you? > > For instance, without these patches an undefined instruction or any other > exception causes an unexpected behavior. It is better to handle properly > these cases (dump registers and reset CPU, see functions do_* in > arch/arm/lib/interrupts.c). > My patches should better be considered as *bugfixes*. > Sorry, totally my misunderstanding. (I thought you were trying to implement a full interrupt feature.) As long as they are bug fixes of exception handlers, they are fine. I should have read your patches more carefully before my response. Again, my apologies.. Best Regards Masahiro Yamada -- Best Regards Masahiro Yamada ^ permalink raw reply [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH 0/3] arm: add interrupt support 2014-09-23 3:17 ` Masahiro YAMADA @ 2014-09-24 7:20 ` Albert ARIBAUD 0 siblings, 0 replies; 56+ messages in thread From: Albert ARIBAUD @ 2014-09-24 7:20 UTC (permalink / raw) To: u-boot Hi Masahiro, On Tue, 23 Sep 2014 12:17:28 +0900, Masahiro YAMADA <yamada.m@jp.panasonic.com> wrote: > Hi Georges, > > 2014-09-23 3:24 GMT+09:00 Georges Savoundararadj <savoundg@gmail.com>: > > Le 22/09/2014 03:35, Masahiro Yamada a ?crit : > >> > >> On Sun, 21 Sep 2014 23:33:47 +0200 > >> Georges Savoundararadj<savoundg@gmail.com> wrote: > >> > >>> Hi folks, > >>> > >>> I wanted to use interrupt on U-Boot on my Raspberry Pi but I have > >>> found that it did not work properly. > >>> > >>> My patches intend to make interrupt work. > >> > >> > >> I am not sure if interrupt feature is necessary for a boot loader. > > > > Of course, It is not necessary. > > > > But for U-boot, I think it is still important to handle exception correctly > > even if interrupts are not used. Don't you? > > > > For instance, without these patches an undefined instruction or any other > > exception causes an unexpected behavior. It is better to handle properly > > these cases (dump registers and reset CPU, see functions do_* in > > arch/arm/lib/interrupts.c). > > My patches should better be considered as *bugfixes*. > > > > Sorry, totally my misunderstanding. > (I thought you were trying to implement a full interrupt feature.) > > As long as they are bug fixes of exception handlers, they are fine. > > I should have read your patches more carefully before my response. > Again, my apologies.. But then, the patch series needs at east to be reworded, since it does mention interrupts where actually all exceptions are involved. Note to Georges: I am reading the patches right now and will comment on them. > Best Regards > Masahiro Yamada Amicalement, -- Albert. ^ permalink raw reply [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH 0/3] arm: add interrupt support 2014-09-21 21:33 [U-Boot] [PATCH 0/3] arm: add interrupt support Georges Savoundararadj ` (3 preceding siblings ...) 2014-09-22 1:35 ` [U-Boot] [PATCH 0/3] arm: add interrupt support Masahiro Yamada @ 2014-09-24 7:22 ` Albert ARIBAUD 2014-09-27 19:48 ` [U-Boot] [PATCH v2 0/3] arm: fix exception handling Georges Savoundararadj 5 siblings, 0 replies; 56+ messages in thread From: Albert ARIBAUD @ 2014-09-24 7:22 UTC (permalink / raw) To: u-boot Hi Georges, On Sun, 21 Sep 2014 23:33:47 +0200, Georges Savoundararadj <savoundg@gmail.com> wrote: > Hi folks, > > I wanted to use interrupt on U-Boot on my Raspberry Pi but I have > found that it did not work properly. > > My patches intend to make interrupt work. > > Regards, > > Georges Could you please make the cover letter a summary of the patch series content, as is the custom here? I suggest using patman, which would help you managing not only the cover letter generation but also the change history of your patch series. Amicalement, -- Albert. ^ permalink raw reply [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH v2 0/3] arm: fix exception handling 2014-09-21 21:33 [U-Boot] [PATCH 0/3] arm: add interrupt support Georges Savoundararadj ` (4 preceding siblings ...) 2014-09-24 7:22 ` Albert ARIBAUD @ 2014-09-27 19:48 ` Georges Savoundararadj 2014-09-27 19:48 ` [U-Boot] [PATCH v2 1/3] arm: make .vectors section allocatable Georges Savoundararadj ` (3 more replies) 5 siblings, 4 replies; 56+ messages in thread From: Georges Savoundararadj @ 2014-09-27 19:48 UTC (permalink / raw) To: u-boot Hi, This series fixes the exception handling on ARM. First of all, it makes the symbols of the exception vectors relocatable. Then, it ensures that the exception vectors are relocated. To do so, we copy or move the exception vectors depending on the processor capability. Also, this series configures correctly the IRQ and the FIQ stack pointers. Regards, Georges Changes in v2: - Relocate exception vectors also on processors which do not support security extensions - Reword the commit messages Georges Savoundararadj (3): arm: make .vectors section allocatable arm: relocate the exception vectors arm: interrupt_init: set sp in IRQ/FIQ modes arch/arm/cpu/armv7/start.S | 6 ------ arch/arm/lib/interrupts.c | 19 +++++++++++++++++++ arch/arm/lib/relocate.S | 30 ++++++++++++++++++++++++++++++ arch/arm/lib/vectors.S | 2 +- 4 files changed, 50 insertions(+), 7 deletions(-) -- 2.1.0 ^ permalink raw reply [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH v2 1/3] arm: make .vectors section allocatable 2014-09-27 19:48 ` [U-Boot] [PATCH v2 0/3] arm: fix exception handling Georges Savoundararadj @ 2014-09-27 19:48 ` Georges Savoundararadj 2014-09-27 19:48 ` [U-Boot] [PATCH v2 2/3] arm: relocate the exception vectors Georges Savoundararadj ` (2 subsequent siblings) 3 siblings, 0 replies; 56+ messages in thread From: Georges Savoundararadj @ 2014-09-27 19:48 UTC (permalink / raw) To: u-boot A regression was introduced in commit 41623c91. The consequence of that is the non-relocation of the section .vectors symbols : _undefined_instruction, _software_interrupt, _prefetch_abort, _data_abort, _not_used, _irq and _fiq. Before commit 41623c91, the exception vectors were in a .text section. The .text section has the attributes allocatable and executable [1]. In commit 41623c91, a specific section is created, called .vectors, with the attribute executable only. What have changed between commit 41623c91^ and 41623c91 is the attribute of the section which contains the exception vectors. An allocatable section is "a section [that] occupies memory during process execution" [1] which is the case of the section .vectors. Adding the lacking attribute (SHF_ALLOC or "a") for the definition of the section .vectors fixed the issue. To summarize, the fix has to mark .vectors as allocatable because the exception vectors reside in "memory during execution" and they need to be relocated. [1] http://man7.org/linux/man-pages/man5/elf.5.html Signed-off-by: Georges Savoundararadj <savoundg@gmail.com> Cc: Albert Aribeau <albert.u.boot@aribaud.net> --- Changes in v2: - Reword the commit message arch/arm/lib/vectors.S | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/arm/lib/vectors.S b/arch/arm/lib/vectors.S index 0cb87ce..49238ed 100644 --- a/arch/arm/lib/vectors.S +++ b/arch/arm/lib/vectors.S @@ -33,7 +33,7 @@ ************************************************************************* */ - .section ".vectors", "x" + .section ".vectors", "ax" /* ************************************************************************* -- 2.1.0 ^ permalink raw reply related [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH v2 2/3] arm: relocate the exception vectors 2014-09-27 19:48 ` [U-Boot] [PATCH v2 0/3] arm: fix exception handling Georges Savoundararadj 2014-09-27 19:48 ` [U-Boot] [PATCH v2 1/3] arm: make .vectors section allocatable Georges Savoundararadj @ 2014-09-27 19:48 ` Georges Savoundararadj 2014-10-11 10:47 ` Albert ARIBAUD 2014-09-27 19:58 ` [U-Boot] [PATCH v2 3/3] arm: interrupt_init: set sp in IRQ/FIQ modes Georges Savoundararadj 2014-10-26 22:25 ` [U-Boot] [PATCH v3 0/4] arm: fix exception handling Georges Savoundararadj 3 siblings, 1 reply; 56+ messages in thread From: Georges Savoundararadj @ 2014-09-27 19:48 UTC (permalink / raw) To: u-boot This commit relocates the exception vectors. As ARM1176 and ARMv7 have the security extensions, it uses VBAR. For the other ARM processors, it copies the relocated exception vectors to the correct address: 0x00000000 or 0xFFFF0000. Signed-off-by: Georges Savoundararadj <savoundg@gmail.com> Cc: Albert Aribaud <albert.u.boot@aribaud.net> Cc: Tom Warren <twarren@nvidia.com> --- This patch needs some tests because it impacts many boards. I have tested it with my raspberry pi in the two cases: using VBAR and using the copied exception vectors. Changes in v2: - Relocate exception vectors also on processors which do not support security extensions - Reword the commit message arch/arm/cpu/armv7/start.S | 6 ------ arch/arm/lib/relocate.S | 30 ++++++++++++++++++++++++++++++ 2 files changed, 30 insertions(+), 6 deletions(-) diff --git a/arch/arm/cpu/armv7/start.S b/arch/arm/cpu/armv7/start.S index fedd7c8..fdc05b9 100644 --- a/arch/arm/cpu/armv7/start.S +++ b/arch/arm/cpu/armv7/start.S @@ -81,12 +81,6 @@ ENTRY(c_runtime_cpu_setup) mcr p15, 0, r0, c7, c10, 4 @ DSB mcr p15, 0, r0, c7, c5, 4 @ ISB #endif -/* - * Move vector table - */ - /* Set vector address in CP15 VBAR register */ - ldr r0, =_start - mcr p15, 0, r0, c12, c0, 0 @Set VBAR bx lr diff --git a/arch/arm/lib/relocate.S b/arch/arm/lib/relocate.S index 8035251..88a478e 100644 --- a/arch/arm/lib/relocate.S +++ b/arch/arm/lib/relocate.S @@ -6,6 +6,8 @@ * SPDX-License-Identifier: GPL-2.0+ */ +#include <asm-offsets.h> +#include <config.h> #include <linux/linkage.h> /* @@ -52,6 +54,34 @@ fixnext: cmp r2, r3 blo fixloop + /* + * Relocate the exception vectors + */ +#if (defined(CONFIG_ARM1176) || defined(CONFIG_ARMV7)) + /* + * If the ARM processor has the security extensions, + * use VBAR to relocate the exception vectors. + */ + ldr r0, [r9, #GD_RELOCADDR] /* r0 = gd->relocaddr */ + mcr p15, 0, r0, c12, c0, 0 /* Set VBAR */ +#else + /* + * Copy the relocated exception vectors to the + * correct address + * CP15 c1 V bit gives us the location of the vectors: + * 0x00000000 or 0xFFFF0000. + */ + ldr r0, [r9, #GD_RELOCADDR] /* r0 = gd->relocaddr */ + mrc p15, 0, r2, c1, c0, 0 /* V bit (bit[13]) in CP15 c1 */ + ands r2, r2, #(1 << 13) + ldreq r1, =0x00000000 /* If V=0 */ + ldrne r1, =0xFFFF0000 /* If V=1 */ + ldmia r0!, {r2-r8,r10} + stmia r1!, {r2-r8,r10} + ldmia r0!, {r2-r8,r10} + stmia r1!, {r2-r8,r10} +#endif + relocate_done: #ifdef __XSCALE__ -- 2.1.0 ^ permalink raw reply related [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH v2 2/3] arm: relocate the exception vectors 2014-09-27 19:48 ` [U-Boot] [PATCH v2 2/3] arm: relocate the exception vectors Georges Savoundararadj @ 2014-10-11 10:47 ` Albert ARIBAUD 2014-10-14 20:02 ` Georges Savoundararadj 0 siblings, 1 reply; 56+ messages in thread From: Albert ARIBAUD @ 2014-10-11 10:47 UTC (permalink / raw) To: u-boot Hi Georges, On Sat, 27 Sep 2014 21:48:10 +0200, Georges Savoundararadj <savoundg@gmail.com> wrote: > This commit relocates the exception vectors. > As ARM1176 and ARMv7 have the security extensions, it uses VBAR. For > the other ARM processors, it copies the relocated exception vectors to > the correct address: 0x00000000 or 0xFFFF0000. > > Signed-off-by: Georges Savoundararadj <savoundg@gmail.com> > Cc: Albert Aribaud <albert.u.boot@aribaud.net> > Cc: Tom Warren <twarren@nvidia.com> > > --- > This patch needs some tests because it impacts many boards. I have > tested it with my raspberry pi in the two cases: using VBAR and > using the copied exception vectors. > > Changes in v2: > - Relocate exception vectors also on processors which do not support > security extensions > - Reword the commit message > > arch/arm/cpu/armv7/start.S | 6 ------ > arch/arm/lib/relocate.S | 30 ++++++++++++++++++++++++++++++ > 2 files changed, 30 insertions(+), 6 deletions(-) > > diff --git a/arch/arm/cpu/armv7/start.S b/arch/arm/cpu/armv7/start.S > index fedd7c8..fdc05b9 100644 > --- a/arch/arm/cpu/armv7/start.S > +++ b/arch/arm/cpu/armv7/start.S > @@ -81,12 +81,6 @@ ENTRY(c_runtime_cpu_setup) > mcr p15, 0, r0, c7, c10, 4 @ DSB > mcr p15, 0, r0, c7, c5, 4 @ ISB > #endif > -/* > - * Move vector table > - */ > - /* Set vector address in CP15 VBAR register */ > - ldr r0, =_start > - mcr p15, 0, r0, c12, c0, 0 @Set VBAR > > bx lr > > diff --git a/arch/arm/lib/relocate.S b/arch/arm/lib/relocate.S > index 8035251..88a478e 100644 > --- a/arch/arm/lib/relocate.S > +++ b/arch/arm/lib/relocate.S > @@ -6,6 +6,8 @@ > * SPDX-License-Identifier: GPL-2.0+ > */ > > +#include <asm-offsets.h> > +#include <config.h> > #include <linux/linkage.h> > > /* > @@ -52,6 +54,34 @@ fixnext: > cmp r2, r3 > blo fixloop > > + /* > + * Relocate the exception vectors > + */ > +#if (defined(CONFIG_ARM1176) || defined(CONFIG_ARMV7)) I would prefer a single CONFIG_HAS_VBAR symbol defined through Kconfig. > + /* > + * If the ARM processor has the security extensions, > + * use VBAR to relocate the exception vectors. > + */ > + ldr r0, [r9, #GD_RELOCADDR] /* r0 = gd->relocaddr */ > + mcr p15, 0, r0, c12, c0, 0 /* Set VBAR */ > +#else > + /* > + * Copy the relocated exception vectors to the > + * correct address > + * CP15 c1 V bit gives us the location of the vectors: > + * 0x00000000 or 0xFFFF0000. > + */ > + ldr r0, [r9, #GD_RELOCADDR] /* r0 = gd->relocaddr */ > + mrc p15, 0, r2, c1, c0, 0 /* V bit (bit[13]) in CP15 c1 */ > + ands r2, r2, #(1 << 13) > + ldreq r1, =0x00000000 /* If V=0 */ > + ldrne r1, =0xFFFF0000 /* If V=1 */ > + ldmia r0!, {r2-r8,r10} > + stmia r1!, {r2-r8,r10} > + ldmia r0!, {r2-r8,r10} > + stmia r1!, {r2-r8,r10} > +#endif > + > relocate_done: > > #ifdef __XSCALE__ Amicalement, -- Albert. ^ permalink raw reply [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH v2 2/3] arm: relocate the exception vectors 2014-10-11 10:47 ` Albert ARIBAUD @ 2014-10-14 20:02 ` Georges Savoundararadj 2014-10-14 22:11 ` Albert ARIBAUD 0 siblings, 1 reply; 56+ messages in thread From: Georges Savoundararadj @ 2014-10-14 20:02 UTC (permalink / raw) To: u-boot Hi Albert, Hi Masahiro, As my issue is related to Kconfig, I would like you to give me your opinions. Le 11/10/2014 12:47, Albert ARIBAUD a ?crit : > Hi Georges, > > On Sat, 27 Sep 2014 21:48:10 +0200, Georges Savoundararadj > <savoundg@gmail.com> wrote: > >> This commit relocates the exception vectors. >> As ARM1176 and ARMv7 have the security extensions, it uses VBAR. For >> the other ARM processors, it copies the relocated exception vectors to >> the correct address: 0x00000000 or 0xFFFF0000. >> >> Signed-off-by: Georges Savoundararadj <savoundg@gmail.com> >> Cc: Albert Aribaud <albert.u.boot@aribaud.net> >> Cc: Tom Warren <twarren@nvidia.com> >> >> --- >> This patch needs some tests because it impacts many boards. I have >> tested it with my raspberry pi in the two cases: using VBAR and >> using the copied exception vectors. >> >> Changes in v2: >> - Relocate exception vectors also on processors which do not support >> security extensions >> - Reword the commit message >> >> arch/arm/cpu/armv7/start.S | 6 ------ >> arch/arm/lib/relocate.S | 30 ++++++++++++++++++++++++++++++ >> 2 files changed, 30 insertions(+), 6 deletions(-) >> >> diff --git a/arch/arm/cpu/armv7/start.S b/arch/arm/cpu/armv7/start.S >> index fedd7c8..fdc05b9 100644 >> --- a/arch/arm/cpu/armv7/start.S >> +++ b/arch/arm/cpu/armv7/start.S >> @@ -81,12 +81,6 @@ ENTRY(c_runtime_cpu_setup) >> mcr p15, 0, r0, c7, c10, 4 @ DSB >> mcr p15, 0, r0, c7, c5, 4 @ ISB >> #endif >> -/* >> - * Move vector table >> - */ >> - /* Set vector address in CP15 VBAR register */ >> - ldr r0, =_start >> - mcr p15, 0, r0, c12, c0, 0 @Set VBAR >> >> bx lr >> >> diff --git a/arch/arm/lib/relocate.S b/arch/arm/lib/relocate.S >> index 8035251..88a478e 100644 >> --- a/arch/arm/lib/relocate.S >> +++ b/arch/arm/lib/relocate.S >> @@ -6,6 +6,8 @@ >> * SPDX-License-Identifier: GPL-2.0+ >> */ >> >> +#include <asm-offsets.h> >> +#include <config.h> >> #include <linux/linkage.h> >> >> /* >> @@ -52,6 +54,34 @@ fixnext: >> cmp r2, r3 >> blo fixloop >> >> + /* >> + * Relocate the exception vectors >> + */ >> +#if (defined(CONFIG_ARM1176) || defined(CONFIG_ARMV7)) > I would prefer a single CONFIG_HAS_VBAR symbol defined through > Kconfig. 1) Actually, there is no Kconfig entry such as "config ARM1176" nor "config ARMV7" in U-Boot, unlike in Linux (arch/arm/mm/Kconfig). If there were such entries, we would simply do like the following (in arch/arm/Kconfig): config HAS_VBAR bool config ARM1176 select HAS_VBAR config ARMV7 select HAS_VBAR Should we go in this direction? It is the cleanest way to use Kconfig but it requires some work in order to convert all "#define CONFIG_<cpu>" into Kconfig entries. 2) Otherwise, we can insert a "select HAS_VBAR" in all boards that have a ARM1176 or a ARMv7 processor in arch/arm/Kconfig. It is not logical but this is what has been done with the Kconfig entry ARM64. And, it does not require much change. 3) The last thing we can do is as follows: config HAS_VBAR bool depends on SYS_CPU = "arm1176" || SYS_CPU = "armv7" default y CONFIG_HAS_VBAR will be defined if SYS_CPU are arm1176 or armv7. It does not require much change as well but, I think, it is bad code. What do you think is the best way to introduce CONFIG_HAS_VBAR symbol? (1, 2 or 3) >> + /* >> + * If the ARM processor has the security extensions, >> + * use VBAR to relocate the exception vectors. >> + */ >> + ldr r0, [r9, #GD_RELOCADDR] /* r0 = gd->relocaddr */ >> + mcr p15, 0, r0, c12, c0, 0 /* Set VBAR */ >> +#else >> + /* >> + * Copy the relocated exception vectors to the >> + * correct address >> + * CP15 c1 V bit gives us the location of the vectors: >> + * 0x00000000 or 0xFFFF0000. >> + */ >> + ldr r0, [r9, #GD_RELOCADDR] /* r0 = gd->relocaddr */ >> + mrc p15, 0, r2, c1, c0, 0 /* V bit (bit[13]) in CP15 c1 */ >> + ands r2, r2, #(1 << 13) >> + ldreq r1, =0x00000000 /* If V=0 */ >> + ldrne r1, =0xFFFF0000 /* If V=1 */ >> + ldmia r0!, {r2-r8,r10} >> + stmia r1!, {r2-r8,r10} >> + ldmia r0!, {r2-r8,r10} >> + stmia r1!, {r2-r8,r10} >> +#endif >> + >> relocate_done: >> >> #ifdef __XSCALE__ > > Amicalement, Regards, Georges ^ permalink raw reply [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH v2 2/3] arm: relocate the exception vectors 2014-10-14 20:02 ` Georges Savoundararadj @ 2014-10-14 22:11 ` Albert ARIBAUD 2014-10-20 21:08 ` Georges Savoundararadj 0 siblings, 1 reply; 56+ messages in thread From: Albert ARIBAUD @ 2014-10-14 22:11 UTC (permalink / raw) To: u-boot Hi Georges, On Tue, 14 Oct 2014 22:02:00 +0200, Georges Savoundararadj <savoundg@gmail.com> wrote: > Hi Albert, > > Hi Masahiro, (putting Masahiro in Cc: just in case) > As my issue is related to Kconfig, I would like you to give me your > opinions. > > > Le 11/10/2014 12:47, Albert ARIBAUD a ?crit : > > Hi Georges, > > > > On Sat, 27 Sep 2014 21:48:10 +0200, Georges Savoundararadj > > <savoundg@gmail.com> wrote: > > > >> This commit relocates the exception vectors. > >> As ARM1176 and ARMv7 have the security extensions, it uses VBAR. For > >> the other ARM processors, it copies the relocated exception vectors to > >> the correct address: 0x00000000 or 0xFFFF0000. > >> > >> Signed-off-by: Georges Savoundararadj <savoundg@gmail.com> > >> Cc: Albert Aribaud <albert.u.boot@aribaud.net> > >> Cc: Tom Warren <twarren@nvidia.com> > >> > >> --- > >> This patch needs some tests because it impacts many boards. I have > >> tested it with my raspberry pi in the two cases: using VBAR and > >> using the copied exception vectors. > >> > >> Changes in v2: > >> - Relocate exception vectors also on processors which do not support > >> security extensions > >> - Reword the commit message > >> > >> arch/arm/cpu/armv7/start.S | 6 ------ > >> arch/arm/lib/relocate.S | 30 ++++++++++++++++++++++++++++++ > >> 2 files changed, 30 insertions(+), 6 deletions(-) > >> > >> diff --git a/arch/arm/cpu/armv7/start.S b/arch/arm/cpu/armv7/start.S > >> index fedd7c8..fdc05b9 100644 > >> --- a/arch/arm/cpu/armv7/start.S > >> +++ b/arch/arm/cpu/armv7/start.S > >> @@ -81,12 +81,6 @@ ENTRY(c_runtime_cpu_setup) > >> mcr p15, 0, r0, c7, c10, 4 @ DSB > >> mcr p15, 0, r0, c7, c5, 4 @ ISB > >> #endif > >> -/* > >> - * Move vector table > >> - */ > >> - /* Set vector address in CP15 VBAR register */ > >> - ldr r0, =_start > >> - mcr p15, 0, r0, c12, c0, 0 @Set VBAR > >> > >> bx lr > >> > >> diff --git a/arch/arm/lib/relocate.S b/arch/arm/lib/relocate.S > >> index 8035251..88a478e 100644 > >> --- a/arch/arm/lib/relocate.S > >> +++ b/arch/arm/lib/relocate.S > >> @@ -6,6 +6,8 @@ > >> * SPDX-License-Identifier: GPL-2.0+ > >> */ > >> > >> +#include <asm-offsets.h> > >> +#include <config.h> > >> #include <linux/linkage.h> > >> > >> /* > >> @@ -52,6 +54,34 @@ fixnext: > >> cmp r2, r3 > >> blo fixloop > >> > >> + /* > >> + * Relocate the exception vectors > >> + */ > >> +#if (defined(CONFIG_ARM1176) || defined(CONFIG_ARMV7)) > > I would prefer a single CONFIG_HAS_VBAR symbol defined through > > Kconfig. > 1) > Actually, there is no Kconfig entry such as "config ARM1176" nor "config > ARMV7" in U-Boot, > unlike in Linux (arch/arm/mm/Kconfig). > > If there were such entries, we would simply do like the following (in > arch/arm/Kconfig): > > config HAS_VBAR > bool > > config ARM1176 > select HAS_VBAR > > config ARMV7 > select HAS_VBAR > > Should we go in this direction? > It is the cleanest way to use Kconfig but it requires some work in order > to convert all > "#define CONFIG_<cpu>" into Kconfig entries. > > 2) > Otherwise, we can insert a "select HAS_VBAR" in all boards that have a > ARM1176 or a ARMv7 > processor in arch/arm/Kconfig. It is not logical but this is what has > been done with the Kconfig > entry ARM64. And, it does not require much change. > > 3) > The last thing we can do is as follows: > > config HAS_VBAR > bool > depends on SYS_CPU = "arm1176" || SYS_CPU = "armv7" > default y > > CONFIG_HAS_VBAR will be defined if SYS_CPU are arm1176 or armv7. It does > not require much > change as well but, I think, it is bad code. > > What do you think is the best way to introduce CONFIG_HAS_VBAR symbol? > (1, 2 or 3) I believe you have already sorted the options in order of decreasing 'quality' -- 1 being the best option, and 3 being the worst... Indeed option 1 would be the best and cleanest, and it could possibly open the way for other per-CPU options. We could try and limit the effort to converting only ARM1176 and ARMV7 and leaving other CONFIG_<cpu> #define'd until some later point in the future, but experience shows that such half-hearted attempts are never completed. Amicalement, -- Albert. ^ permalink raw reply [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH v2 2/3] arm: relocate the exception vectors 2014-10-14 22:11 ` Albert ARIBAUD @ 2014-10-20 21:08 ` Georges Savoundararadj 2014-10-21 5:41 ` Masahiro Yamada 2014-10-21 13:54 ` Albert ARIBAUD 0 siblings, 2 replies; 56+ messages in thread From: Georges Savoundararadj @ 2014-10-20 21:08 UTC (permalink / raw) To: u-boot Hi Albert, Le 15/10/2014 00:11, Albert ARIBAUD a ?crit : > Hi Georges, > > On Tue, 14 Oct 2014 22:02:00 +0200, Georges Savoundararadj > <savoundg@gmail.com> wrote: > >> Hi Albert, >> >> Hi Masahiro, > (putting Masahiro in Cc: just in case) > >> As my issue is related to Kconfig, I would like you to give me your >> opinions. >> >> >> Le 11/10/2014 12:47, Albert ARIBAUD a ?crit : >>> Hi Georges, >>> >>> On Sat, 27 Sep 2014 21:48:10 +0200, Georges Savoundararadj >>> <savoundg@gmail.com> wrote: >>> >>>> This commit relocates the exception vectors. >>>> As ARM1176 and ARMv7 have the security extensions, it uses VBAR. For >>>> the other ARM processors, it copies the relocated exception vectors to >>>> the correct address: 0x00000000 or 0xFFFF0000. >>>> >>>> Signed-off-by: Georges Savoundararadj <savoundg@gmail.com> >>>> Cc: Albert Aribaud <albert.u.boot@aribaud.net> >>>> Cc: Tom Warren <twarren@nvidia.com> >>>> >>>> --- >>>> This patch needs some tests because it impacts many boards. I have >>>> tested it with my raspberry pi in the two cases: using VBAR and >>>> using the copied exception vectors. >>>> >>>> Changes in v2: >>>> - Relocate exception vectors also on processors which do not support >>>> security extensions >>>> - Reword the commit message >>>> >>>> arch/arm/cpu/armv7/start.S | 6 ------ >>>> arch/arm/lib/relocate.S | 30 ++++++++++++++++++++++++++++++ >>>> 2 files changed, 30 insertions(+), 6 deletions(-) >>>> >>>> diff --git a/arch/arm/cpu/armv7/start.S b/arch/arm/cpu/armv7/start.S >>>> index fedd7c8..fdc05b9 100644 >>>> --- a/arch/arm/cpu/armv7/start.S >>>> +++ b/arch/arm/cpu/armv7/start.S >>>> @@ -81,12 +81,6 @@ ENTRY(c_runtime_cpu_setup) >>>> mcr p15, 0, r0, c7, c10, 4 @ DSB >>>> mcr p15, 0, r0, c7, c5, 4 @ ISB >>>> #endif >>>> -/* >>>> - * Move vector table >>>> - */ >>>> - /* Set vector address in CP15 VBAR register */ >>>> - ldr r0, =_start >>>> - mcr p15, 0, r0, c12, c0, 0 @Set VBAR >>>> >>>> bx lr >>>> >>>> diff --git a/arch/arm/lib/relocate.S b/arch/arm/lib/relocate.S >>>> index 8035251..88a478e 100644 >>>> --- a/arch/arm/lib/relocate.S >>>> +++ b/arch/arm/lib/relocate.S >>>> @@ -6,6 +6,8 @@ >>>> * SPDX-License-Identifier: GPL-2.0+ >>>> */ >>>> >>>> +#include <asm-offsets.h> >>>> +#include <config.h> >>>> #include <linux/linkage.h> >>>> >>>> /* >>>> @@ -52,6 +54,34 @@ fixnext: >>>> cmp r2, r3 >>>> blo fixloop >>>> >>>> + /* >>>> + * Relocate the exception vectors >>>> + */ >>>> +#if (defined(CONFIG_ARM1176) || defined(CONFIG_ARMV7)) >>> I would prefer a single CONFIG_HAS_VBAR symbol defined through >>> Kconfig. >> 1) >> Actually, there is no Kconfig entry such as "config ARM1176" nor "config >> ARMV7" in U-Boot, >> unlike in Linux (arch/arm/mm/Kconfig). >> >> If there were such entries, we would simply do like the following (in >> arch/arm/Kconfig): >> >> config HAS_VBAR >> bool >> >> config ARM1176 >> select HAS_VBAR >> >> config ARMV7 >> select HAS_VBAR >> >> Should we go in this direction? >> It is the cleanest way to use Kconfig but it requires some work in order >> to convert all >> "#define CONFIG_<cpu>" into Kconfig entries. >> >> 2) >> Otherwise, we can insert a "select HAS_VBAR" in all boards that have a >> ARM1176 or a ARMv7 >> processor in arch/arm/Kconfig. It is not logical but this is what has >> been done with the Kconfig >> entry ARM64. And, it does not require much change. >> >> 3) >> The last thing we can do is as follows: >> >> config HAS_VBAR >> bool >> depends on SYS_CPU = "arm1176" || SYS_CPU = "armv7" >> default y >> >> CONFIG_HAS_VBAR will be defined if SYS_CPU are arm1176 or armv7. It does >> not require much >> change as well but, I think, it is bad code. >> >> What do you think is the best way to introduce CONFIG_HAS_VBAR symbol? >> (1, 2 or 3) > I believe you have already sorted the options in order of decreasing > 'quality' -- 1 being the best option, and 3 being the worst... Indeed > option 1 would be the best and cleanest, and it could possibly open the > way for other per-CPU options. > > We could try and limit the effort to converting only ARM1176 and ARMV7 > and leaving other CONFIG_<cpu> #define'd until some later point in the > future, but experience shows that such half-hearted attempts are never > completed. > > Amicalement, I am currently trying to implement solution 1. only for ARM1176 and ARMV7 but I wonder if this work worth the effort just for one CPU feature. Do you expect more CPU feature like HAS_VBAR coming in the future? I add the following lines in arch/arm/Kconfig: config HAS_VBAR bool config ARM1176 bool select HAS_VBAR config ARMV7 bool select HAS_VBAR config SYS_CPU default "arm1176" if ARM1176 default "armv7" if ARMV7 Then, in the same file, under each "config TARGET_<board>", I add "select ARM1176" or "select ARMV7". Also, I delete the Kconfig entries "config SYS_CPU" in all Kconfig of *all* boards that use ARM1176 and ARMV7. Actually, I find the change quite big. What do you think about this implementation? Should I continue in this direction? Regards, Georges ^ permalink raw reply [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH v2 2/3] arm: relocate the exception vectors 2014-10-20 21:08 ` Georges Savoundararadj @ 2014-10-21 5:41 ` Masahiro Yamada 2014-10-21 14:05 ` Albert ARIBAUD 2014-10-22 20:29 ` Georges Savoundararadj 2014-10-21 13:54 ` Albert ARIBAUD 1 sibling, 2 replies; 56+ messages in thread From: Masahiro Yamada @ 2014-10-21 5:41 UTC (permalink / raw) To: u-boot Hi Georges and Albert, Sorry for late reply because I was out of office for ELCE2014 and missed this thread. On Mon, 20 Oct 2014 23:08:30 +0200 Georges Savoundararadj <savoundg@gmail.com> wrote: > Hi Albert, > > Le 15/10/2014 00:11, Albert ARIBAUD a ecrit : > > Hi Georges, > > > > On Tue, 14 Oct 2014 22:02:00 +0200, Georges Savoundararadj > > <savoundg@gmail.com> wrote: > > > >> Hi Albert, > >> > >> Hi Masahiro, > > (putting Masahiro in Cc: just in case) > > > >> As my issue is related to Kconfig, I would like you to give me your > >> opinions. > >> > >> > >> Le 11/10/2014 12:47, Albert ARIBAUD a ecrit : > >>> Hi Georges, > >>> > >>> On Sat, 27 Sep 2014 21:48:10 +0200, Georges Savoundararadj > >>> <savoundg@gmail.com> wrote: > >>> > >>>> This commit relocates the exception vectors. > >>>> As ARM1176 and ARMv7 have the security extensions, it uses VBAR. For > >>>> the other ARM processors, it copies the relocated exception vectors to > >>>> the correct address: 0x00000000 or 0xFFFF0000. > >>>> > >>>> Signed-off-by: Georges Savoundararadj <savoundg@gmail.com> > >>>> Cc: Albert Aribaud <albert.u.boot@aribaud.net> > >>>> Cc: Tom Warren <twarren@nvidia.com> > >>>> > >>>> --- > >>>> This patch needs some tests because it impacts many boards. I have > >>>> tested it with my raspberry pi in the two cases: using VBAR and > >>>> using the copied exception vectors. > >>>> > >>>> Changes in v2: > >>>> - Relocate exception vectors also on processors which do not support > >>>> security extensions > >>>> - Reword the commit message > >>>> > >>>> arch/arm/cpu/armv7/start.S | 6 ------ > >>>> arch/arm/lib/relocate.S | 30 ++++++++++++++++++++++++++++++ > >>>> 2 files changed, 30 insertions(+), 6 deletions(-) > >>>> > >>>> diff --git a/arch/arm/cpu/armv7/start.S b/arch/arm/cpu/armv7/start.S > >>>> index fedd7c8..fdc05b9 100644 > >>>> --- a/arch/arm/cpu/armv7/start.S > >>>> +++ b/arch/arm/cpu/armv7/start.S > >>>> @@ -81,12 +81,6 @@ ENTRY(c_runtime_cpu_setup) > >>>> mcr p15, 0, r0, c7, c10, 4 @ DSB > >>>> mcr p15, 0, r0, c7, c5, 4 @ ISB > >>>> #endif > >>>> -/* > >>>> - * Move vector table > >>>> - */ > >>>> - /* Set vector address in CP15 VBAR register */ > >>>> - ldr r0, =_start > >>>> - mcr p15, 0, r0, c12, c0, 0 @Set VBAR > >>>> >>>> bx lr > >>>> >>>> diff --git a/arch/arm/lib/relocate.S b/arch/arm/lib/relocate.S > >>>> index 8035251..88a478e 100644 > >>>> --- a/arch/arm/lib/relocate.S > >>>> +++ b/arch/arm/lib/relocate.S > >>>> @@ -6,6 +6,8 @@ > >>>> * SPDX-License-Identifier: GPL-2.0+ > >>>> */ > >>>> >>>> +#include <asm-offsets.h> > >>>> +#include <config.h> > >>>> #include <linux/linkage.h> > >>>> >>>> /* > >>>> @@ -52,6 +54,34 @@ fixnext: > >>>> cmp r2, r3 > >>>> blo fixloop > >>>> >>>> + /* > >>>> + * Relocate the exception vectors > >>>> + */ > >>>> +#if (defined(CONFIG_ARM1176) || defined(CONFIG_ARMV7)) > >>> I would prefer a single CONFIG_HAS_VBAR symbol defined through > >>> Kconfig. > >> 1) > >> Actually, there is no Kconfig entry such as "config ARM1176" nor "config > >> ARMV7" in U-Boot, > >> unlike in Linux (arch/arm/mm/Kconfig). > >> > >> If there were such entries, we would simply do like the following (in > >> arch/arm/Kconfig): > >> > >> config HAS_VBAR > >> bool > >> > >> config ARM1176 > >> select HAS_VBAR > >> > >> config ARMV7 > >> select HAS_VBAR > >> > >> Should we go in this direction? > >> It is the cleanest way to use Kconfig but it requires some work in order > >> to convert all > >> "#define CONFIG_<cpu>" into Kconfig entries. > >> > >> 2) > >> Otherwise, we can insert a "select HAS_VBAR" in all boards that have a > >> ARM1176 or a ARMv7 > >> processor in arch/arm/Kconfig. It is not logical but this is what has > >> been done with the Kconfig > >> entry ARM64. And, it does not require much change. > >> > >> 3) > >> The last thing we can do is as follows: > >> > >> config HAS_VBAR > >> bool > >> depends on SYS_CPU = "arm1176" || SYS_CPU = "armv7" > >> default y > >> > >> CONFIG_HAS_VBAR will be defined if SYS_CPU are arm1176 or armv7. It does > >> not require much > >> change as well but, I think, it is bad code. > >> > >> What do you think is the best way to introduce CONFIG_HAS_VBAR symbol? > >> (1, 2 or 3) > > I believe you have already sorted the options in order of decreasing > > 'quality' -- 1 being the best option, and 3 being the worst... Indeed > > option 1 would be the best and cleanest, and it could possibly open the > > way for other per-CPU options. > > > > We could try and limit the effort to converting only ARM1176 and ARMV7 > > and leaving other CONFIG_<cpu> #define'd until some later point in the > > future, but experience shows that such half-hearted attempts are never > > completed. > > > > Amicalement, > > I am currently trying to implement solution 1. only for ARM1176 and ARMV7 but I wonder > if this work worth the effort just for one CPU feature. > Do you expect more CPU feature like HAS_VBAR coming in the future? > > I add the following lines in arch/arm/Kconfig: > config HAS_VBAR > bool > > config ARM1176 > bool > select HAS_VBAR > > config ARMV7 > bool > select HAS_VBAR > > config SYS_CPU > default "arm1176" if ARM1176 > default "armv7" if ARMV7 > > Then, in the same file, under each "config TARGET_<board>", I add "select ARM1176" or "select ARMV7". > Also, I delete the Kconfig entries "config SYS_CPU" in all Kconfig of *all* boards that use ARM1176 and ARMV7. > > Actually, I find the change quite big. What do you think about this implementation? > Should I continue in this direction? > Agreed on 1). I was thinking about this since I introduced Kconfig at 2014.10-rc1. It is good to know you're working on this since it can save my time. :-) My only request is, can you use CPU_ARM1176, CPU_V7 instead of ARM1176, ARMV7 ? It looks like arm/arm/mm/Kconfig uses this way and CONFIG_CPU_ prefix makes things clear. CONFIG_ARM1176 and CONFIG_ARMV7 are never referenced at all. Also, CONFIG_ARMV7 is only defined in some armv7 boards. For instance, Zynq boards define it but Tegra boards don't. It is useless and should be removed someday. I have a question: You are covering only arm1176 and armv7. What about arm1136? I am not sure, but arm1136 and arm1176 both belong to ARMv6 generation? If so, does arm1136 have VBAR register, doesn't it? Best Regards Masahiro Yamada ^ permalink raw reply [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH v2 2/3] arm: relocate the exception vectors 2014-10-21 5:41 ` Masahiro Yamada @ 2014-10-21 14:05 ` Albert ARIBAUD 2014-10-22 9:50 ` Masahiro Yamada 2014-10-22 20:29 ` Georges Savoundararadj 1 sibling, 1 reply; 56+ messages in thread From: Albert ARIBAUD @ 2014-10-21 14:05 UTC (permalink / raw) To: u-boot Hi Masahiro, On Tue, 21 Oct 2014 14:41:14 +0900, Masahiro Yamada <yamada.m@jp.panasonic.com> wrote: > I have a question: > > You are covering only arm1176 and armv7. > What about arm1136? > > I am not sure, but arm1136 and arm1176 both belong to ARMv6 generation? > If so, does arm1136 have VBAR register, doesn't it? ARM1136 is ARMv6 but does not have VBAR. Its vectors can only be at 0x00000000 or 0xFFFF0000 (see page 3-65 of the ARM1136 ARM r1p5, DDI0211K). > Best Regards > Masahiro Yamada Amicalement, -- Albert. ^ permalink raw reply [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH v2 2/3] arm: relocate the exception vectors 2014-10-21 14:05 ` Albert ARIBAUD @ 2014-10-22 9:50 ` Masahiro Yamada 0 siblings, 0 replies; 56+ messages in thread From: Masahiro Yamada @ 2014-10-22 9:50 UTC (permalink / raw) To: u-boot Hi Albert, On Tue, 21 Oct 2014 16:05:25 +0200 Albert ARIBAUD <albert.u.boot@aribaud.net> wrote: > Hi Masahiro, > > On Tue, 21 Oct 2014 14:41:14 +0900, Masahiro Yamada > <yamada.m@jp.panasonic.com> wrote: > > > I have a question: > > > > You are covering only arm1176 and armv7. > > What about arm1136? > > > > I am not sure, but arm1136 and arm1176 both belong to ARMv6 generation? > > If so, does arm1136 have VBAR register, doesn't it? > > ARM1136 is ARMv6 but does not have VBAR. Its vectors can only be at > 0x00000000 or 0xFFFF0000 (see page 3-65 of the ARM1136 ARM r1p5, > DDI0211K). Sorry, I did not know this. Just disregard my comment, please. Best Regards Masahiro Yamada ^ permalink raw reply [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH v2 2/3] arm: relocate the exception vectors 2014-10-21 5:41 ` Masahiro Yamada 2014-10-21 14:05 ` Albert ARIBAUD @ 2014-10-22 20:29 ` Georges Savoundararadj 1 sibling, 0 replies; 56+ messages in thread From: Georges Savoundararadj @ 2014-10-22 20:29 UTC (permalink / raw) To: u-boot Hi Masahiro, Le 21/10/2014 07:41, Masahiro Yamada a ?crit : > Hi Georges and Albert, > > Sorry for late reply because I was out of office for ELCE2014 > and missed this thread. > > > > On Mon, 20 Oct 2014 23:08:30 +0200 > Georges Savoundararadj <savoundg@gmail.com> wrote: > >> Hi Albert, >> >> Le 15/10/2014 00:11, Albert ARIBAUD a ecrit : >>> Hi Georges, >>> >>> On Tue, 14 Oct 2014 22:02:00 +0200, Georges Savoundararadj >>> <savoundg@gmail.com> wrote: >>> >>>> Hi Albert, >>>> >>>> Hi Masahiro, >>> (putting Masahiro in Cc: just in case) >>> >>>> As my issue is related to Kconfig, I would like you to give me your >>>> opinions. >>>> >>>> >>>> Le 11/10/2014 12:47, Albert ARIBAUD a ecrit : >>>>> Hi Georges, >>>>> >>>>> On Sat, 27 Sep 2014 21:48:10 +0200, Georges Savoundararadj >>>>> <savoundg@gmail.com> wrote: >>>>> >>>>>> This commit relocates the exception vectors. >>>>>> As ARM1176 and ARMv7 have the security extensions, it uses VBAR. For >>>>>> the other ARM processors, it copies the relocated exception vectors to >>>>>> the correct address: 0x00000000 or 0xFFFF0000. >>>>>> >>>>>> Signed-off-by: Georges Savoundararadj <savoundg@gmail.com> >>>>>> Cc: Albert Aribaud <albert.u.boot@aribaud.net> >>>>>> Cc: Tom Warren <twarren@nvidia.com> >>>>>> >>>>>> --- >>>>>> This patch needs some tests because it impacts many boards. I have >>>>>> tested it with my raspberry pi in the two cases: using VBAR and >>>>>> using the copied exception vectors. >>>>>> >>>>>> Changes in v2: >>>>>> - Relocate exception vectors also on processors which do not support >>>>>> security extensions >>>>>> - Reword the commit message >>>>>> >>>>>> arch/arm/cpu/armv7/start.S | 6 ------ >>>>>> arch/arm/lib/relocate.S | 30 ++++++++++++++++++++++++++++++ >>>>>> 2 files changed, 30 insertions(+), 6 deletions(-) >>>>>> >>>>>> diff --git a/arch/arm/cpu/armv7/start.S b/arch/arm/cpu/armv7/start.S >>>>>> index fedd7c8..fdc05b9 100644 >>>>>> --- a/arch/arm/cpu/armv7/start.S >>>>>> +++ b/arch/arm/cpu/armv7/start.S >>>>>> @@ -81,12 +81,6 @@ ENTRY(c_runtime_cpu_setup) >>>>>> mcr p15, 0, r0, c7, c10, 4 @ DSB >>>>>> mcr p15, 0, r0, c7, c5, 4 @ ISB >>>>>> #endif >>>>>> -/* >>>>>> - * Move vector table >>>>>> - */ >>>>>> - /* Set vector address in CP15 VBAR register */ >>>>>> - ldr r0, =_start >>>>>> - mcr p15, 0, r0, c12, c0, 0 @Set VBAR >>>>>> >>>> bx lr >>>>>> >>>> diff --git a/arch/arm/lib/relocate.S b/arch/arm/lib/relocate.S >>>>>> index 8035251..88a478e 100644 >>>>>> --- a/arch/arm/lib/relocate.S >>>>>> +++ b/arch/arm/lib/relocate.S >>>>>> @@ -6,6 +6,8 @@ >>>>>> * SPDX-License-Identifier: GPL-2.0+ >>>>>> */ >>>>>> >>>> +#include <asm-offsets.h> >>>>>> +#include <config.h> >>>>>> #include <linux/linkage.h> >>>>>> >>>> /* >>>>>> @@ -52,6 +54,34 @@ fixnext: >>>>>> cmp r2, r3 >>>>>> blo fixloop >>>>>> >>>> + /* >>>>>> + * Relocate the exception vectors >>>>>> + */ >>>>>> +#if (defined(CONFIG_ARM1176) || defined(CONFIG_ARMV7)) >>>>> I would prefer a single CONFIG_HAS_VBAR symbol defined through >>>>> Kconfig. >>>> 1) >>>> Actually, there is no Kconfig entry such as "config ARM1176" nor "config >>>> ARMV7" in U-Boot, >>>> unlike in Linux (arch/arm/mm/Kconfig). >>>> >>>> If there were such entries, we would simply do like the following (in >>>> arch/arm/Kconfig): >>>> >>>> config HAS_VBAR >>>> bool >>>> >>>> config ARM1176 >>>> select HAS_VBAR >>>> >>>> config ARMV7 >>>> select HAS_VBAR >>>> >>>> Should we go in this direction? >>>> It is the cleanest way to use Kconfig but it requires some work in order >>>> to convert all >>>> "#define CONFIG_<cpu>" into Kconfig entries. >>>> >>>> 2) >>>> Otherwise, we can insert a "select HAS_VBAR" in all boards that have a >>>> ARM1176 or a ARMv7 >>>> processor in arch/arm/Kconfig. It is not logical but this is what has >>>> been done with the Kconfig >>>> entry ARM64. And, it does not require much change. >>>> >>>> 3) >>>> The last thing we can do is as follows: >>>> >>>> config HAS_VBAR >>>> bool >>>> depends on SYS_CPU = "arm1176" || SYS_CPU = "armv7" >>>> default y >>>> >>>> CONFIG_HAS_VBAR will be defined if SYS_CPU are arm1176 or armv7. It does >>>> not require much >>>> change as well but, I think, it is bad code. >>>> >>>> What do you think is the best way to introduce CONFIG_HAS_VBAR symbol? >>>> (1, 2 or 3) >>> I believe you have already sorted the options in order of decreasing >>> 'quality' -- 1 being the best option, and 3 being the worst... Indeed >>> option 1 would be the best and cleanest, and it could possibly open the >>> way for other per-CPU options. >>> >>> We could try and limit the effort to converting only ARM1176 and ARMV7 >>> and leaving other CONFIG_<cpu> #define'd until some later point in the >>> future, but experience shows that such half-hearted attempts are never >>> completed. >>> >>> Amicalement, >> I am currently trying to implement solution 1. only for ARM1176 and ARMV7 but I wonder >> if this work worth the effort just for one CPU feature. >> Do you expect more CPU feature like HAS_VBAR coming in the future? >> >> I add the following lines in arch/arm/Kconfig: >> config HAS_VBAR >> bool >> >> config ARM1176 >> bool >> select HAS_VBAR >> >> config ARMV7 >> bool >> select HAS_VBAR >> >> config SYS_CPU >> default "arm1176" if ARM1176 >> default "armv7" if ARMV7 >> >> Then, in the same file, under each "config TARGET_<board>", I add "select ARM1176" or "select ARMV7". >> Also, I delete the Kconfig entries "config SYS_CPU" in all Kconfig of *all* boards that use ARM1176 and ARMV7. >> >> Actually, I find the change quite big. What do you think about this implementation? >> Should I continue in this direction? >> > Agreed on 1). > > I was thinking about this since I introduced Kconfig at 2014.10-rc1. > It is good to know you're working on this since it can save my time. :-) > > My only request is, can you use CPU_ARM1176, CPU_V7 instead of ARM1176, ARMV7 ? > It looks like arm/arm/mm/Kconfig uses this way and CONFIG_CPU_ prefix makes things clear. OK, I will use them. > > CONFIG_ARM1176 and CONFIG_ARMV7 are never referenced at all. > Also, CONFIG_ARMV7 is only defined in some armv7 boards. > For instance, Zynq boards define it but Tegra boards don't. > It is useless and should be removed someday. OK. > > > I have a question: > > You are covering only arm1176 and armv7. > What about arm1136? > > I am not sure, but arm1136 and arm1176 both belong to ARMv6 generation? > If so, does arm1136 have VBAR register, doesn't it? > > > > > > Best Regards > Masahiro Yamada > Thanks, Georges ^ permalink raw reply [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH v2 2/3] arm: relocate the exception vectors 2014-10-20 21:08 ` Georges Savoundararadj 2014-10-21 5:41 ` Masahiro Yamada @ 2014-10-21 13:54 ` Albert ARIBAUD 2014-10-22 9:54 ` Masahiro Yamada 1 sibling, 1 reply; 56+ messages in thread From: Albert ARIBAUD @ 2014-10-21 13:54 UTC (permalink / raw) To: u-boot Hi Georges, On Mon, 20 Oct 2014 23:08:30 +0200, Georges Savoundararadj <savoundg@gmail.com> wrote: > Hi Albert, > > Le 15/10/2014 00:11, Albert ARIBAUD a ?crit : > > Hi Georges, > > > > On Tue, 14 Oct 2014 22:02:00 +0200, Georges Savoundararadj > > <savoundg@gmail.com> wrote: > > > >> Hi Albert, > >> > >> Hi Masahiro, > > (putting Masahiro in Cc: just in case) > > > >> As my issue is related to Kconfig, I would like you to give me your > >> opinions. > >> > >> > >> Le 11/10/2014 12:47, Albert ARIBAUD a ?crit : > >>> Hi Georges, > >>> > >>> On Sat, 27 Sep 2014 21:48:10 +0200, Georges Savoundararadj > >>> <savoundg@gmail.com> wrote: > >>> > >>>> This commit relocates the exception vectors. > >>>> As ARM1176 and ARMv7 have the security extensions, it uses VBAR. For > >>>> the other ARM processors, it copies the relocated exception vectors to > >>>> the correct address: 0x00000000 or 0xFFFF0000. > >>>> > >>>> Signed-off-by: Georges Savoundararadj <savoundg@gmail.com> > >>>> Cc: Albert Aribaud <albert.u.boot@aribaud.net> > >>>> Cc: Tom Warren <twarren@nvidia.com> > >>>> > >>>> --- > >>>> This patch needs some tests because it impacts many boards. I have > >>>> tested it with my raspberry pi in the two cases: using VBAR and > >>>> using the copied exception vectors. > >>>> > >>>> Changes in v2: > >>>> - Relocate exception vectors also on processors which do not support > >>>> security extensions > >>>> - Reword the commit message > >>>> > >>>> arch/arm/cpu/armv7/start.S | 6 ------ > >>>> arch/arm/lib/relocate.S | 30 ++++++++++++++++++++++++++++++ > >>>> 2 files changed, 30 insertions(+), 6 deletions(-) > >>>> > >>>> diff --git a/arch/arm/cpu/armv7/start.S b/arch/arm/cpu/armv7/start.S > >>>> index fedd7c8..fdc05b9 100644 > >>>> --- a/arch/arm/cpu/armv7/start.S > >>>> +++ b/arch/arm/cpu/armv7/start.S > >>>> @@ -81,12 +81,6 @@ ENTRY(c_runtime_cpu_setup) > >>>> mcr p15, 0, r0, c7, c10, 4 @ DSB > >>>> mcr p15, 0, r0, c7, c5, 4 @ ISB > >>>> #endif > >>>> -/* > >>>> - * Move vector table > >>>> - */ > >>>> - /* Set vector address in CP15 VBAR register */ > >>>> - ldr r0, =_start > >>>> - mcr p15, 0, r0, c12, c0, 0 @Set VBAR > >>>> > >>>> bx lr > >>>> > >>>> diff --git a/arch/arm/lib/relocate.S b/arch/arm/lib/relocate.S > >>>> index 8035251..88a478e 100644 > >>>> --- a/arch/arm/lib/relocate.S > >>>> +++ b/arch/arm/lib/relocate.S > >>>> @@ -6,6 +6,8 @@ > >>>> * SPDX-License-Identifier: GPL-2.0+ > >>>> */ > >>>> > >>>> +#include <asm-offsets.h> > >>>> +#include <config.h> > >>>> #include <linux/linkage.h> > >>>> > >>>> /* > >>>> @@ -52,6 +54,34 @@ fixnext: > >>>> cmp r2, r3 > >>>> blo fixloop > >>>> > >>>> + /* > >>>> + * Relocate the exception vectors > >>>> + */ > >>>> +#if (defined(CONFIG_ARM1176) || defined(CONFIG_ARMV7)) > >>> I would prefer a single CONFIG_HAS_VBAR symbol defined through > >>> Kconfig. > >> 1) > >> Actually, there is no Kconfig entry such as "config ARM1176" nor "config > >> ARMV7" in U-Boot, > >> unlike in Linux (arch/arm/mm/Kconfig). > >> > >> If there were such entries, we would simply do like the following (in > >> arch/arm/Kconfig): > >> > >> config HAS_VBAR > >> bool > >> > >> config ARM1176 > >> select HAS_VBAR > >> > >> config ARMV7 > >> select HAS_VBAR > >> > >> Should we go in this direction? > >> It is the cleanest way to use Kconfig but it requires some work in order > >> to convert all > >> "#define CONFIG_<cpu>" into Kconfig entries. > >> > >> 2) > >> Otherwise, we can insert a "select HAS_VBAR" in all boards that have a > >> ARM1176 or a ARMv7 > >> processor in arch/arm/Kconfig. It is not logical but this is what has > >> been done with the Kconfig > >> entry ARM64. And, it does not require much change. > >> > >> 3) > >> The last thing we can do is as follows: > >> > >> config HAS_VBAR > >> bool > >> depends on SYS_CPU = "arm1176" || SYS_CPU = "armv7" > >> default y > >> > >> CONFIG_HAS_VBAR will be defined if SYS_CPU are arm1176 or armv7. It does > >> not require much > >> change as well but, I think, it is bad code. > >> > >> What do you think is the best way to introduce CONFIG_HAS_VBAR symbol? > >> (1, 2 or 3) > > I believe you have already sorted the options in order of decreasing > > 'quality' -- 1 being the best option, and 3 being the worst... Indeed > > option 1 would be the best and cleanest, and it could possibly open the > > way for other per-CPU options. > > > > We could try and limit the effort to converting only ARM1176 and ARMV7 > > and leaving other CONFIG_<cpu> #define'd until some later point in the > > future, but experience shows that such half-hearted attempts are never > > completed. > > > > Amicalement, > > I am currently trying to implement solution 1. only for ARM1176 and > ARMV7 but I wonder > if this work worth the effort just for one CPU feature. > Do you expect more CPU feature like HAS_VBAR coming in the future? > > I add the following lines in arch/arm/Kconfig: > config HAS_VBAR > bool > > config ARM1176 > bool > select HAS_VBAR > > config ARMV7 > bool > select HAS_VBAR > > config SYS_CPU > default "arm1176" if ARM1176 > default "armv7" if ARMV7 > > Then, in the same file, under each "config TARGET_<board>", I add > "select ARM1176" or "select ARMV7". > Also, I delete the Kconfig entries "config SYS_CPU" in all Kconfig of > *all* boards that use ARM1176 and ARMV7. > > Actually, I find the change quite big. What do you think about this > implementation? > Should I continue in this direction? This looks like the right way to me (even if ideally I would prefer that SYS_CPU be deduced from the SYS_SOC defined in the boards' Kconfig files rather than added to them). Hopefully you can devise a sed, awk o perl script to do the change without too much manual effort? Incidentally, this raises a question which Masahiro can probably answer. In arch/arm/Kconfig, every ARM board is referred to twice: - once in a "config TARGET_<board>" block; - once in a "source board[/<maker>]/<board>/Kconfig directive. Would it be possible to move each "TARGET_<board>" block from arch/arm/Kconfig to the corresponding board[/<maker>]/<board>/Kconfig and only keep the "source" directives in arch/arm/Kconfig? (and then, I'd *really* like a way to source all ARM-based boards in a few lines, e.g. source /board/*/Kconfig + source board/*/*/Kconfig) It would be nice if all Kconfig settings for a given board were found in the board's Kconfig. > Regards, > > Georges Amicalement, -- Albert. ^ permalink raw reply [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH v2 2/3] arm: relocate the exception vectors 2014-10-21 13:54 ` Albert ARIBAUD @ 2014-10-22 9:54 ` Masahiro Yamada 2014-10-22 20:52 ` Georges Savoundararadj 0 siblings, 1 reply; 56+ messages in thread From: Masahiro Yamada @ 2014-10-22 9:54 UTC (permalink / raw) To: u-boot Hi Albert, On Tue, 21 Oct 2014 15:54:51 +0200 Albert ARIBAUD <albert.u.boot@aribaud.net> wrote: > Hi Georges, > > On Mon, 20 Oct 2014 23:08:30 +0200, Georges Savoundararadj > <savoundg@gmail.com> wrote: > > > Hi Albert, > > > > Le 15/10/2014 00:11, Albert ARIBAUD a ecrit : > > > Hi Georges, > > > > > > On Tue, 14 Oct 2014 22:02:00 +0200, Georges Savoundararadj > > > <savoundg@gmail.com> wrote: > > > > > >> Hi Albert, > > >> > > >> Hi Masahiro, > > > (putting Masahiro in Cc: just in case) > > > > > >> As my issue is related to Kconfig, I would like you to give me your > > >> opinions. > > >> > > >> > > >> Le 11/10/2014 12:47, Albert ARIBAUD a ecrit : > > >>> Hi Georges, > > >>> > > >>> On Sat, 27 Sep 2014 21:48:10 +0200, Georges Savoundararadj > > >>> <savoundg@gmail.com> wrote: > > >>> > > >>>> This commit relocates the exception vectors. > > >>>> As ARM1176 and ARMv7 have the security extensions, it uses VBAR. For > > >>>> the other ARM processors, it copies the relocated exception vectors to > > >>>> the correct address: 0x00000000 or 0xFFFF0000. > > >>>> > > >>>> Signed-off-by: Georges Savoundararadj <savoundg@gmail.com> > > >>>> Cc: Albert Aribaud <albert.u.boot@aribaud.net> > > >>>> Cc: Tom Warren <twarren@nvidia.com> > > >>>> > > >>>> --- > > >>>> This patch needs some tests because it impacts many boards. I have > > >>>> tested it with my raspberry pi in the two cases: using VBAR and > > >>>> using the copied exception vectors. > > >>>> > > >>>> Changes in v2: > > >>>> - Relocate exception vectors also on processors which do not support > > >>>> security extensions > > >>>> - Reword the commit message > > >>>> > > >>>> arch/arm/cpu/armv7/start.S | 6 ------ > > >>>> arch/arm/lib/relocate.S | 30 ++++++++++++++++++++++++++++++ > > >>>> 2 files changed, 30 insertions(+), 6 deletions(-) > > >>>> > > >>>> diff --git a/arch/arm/cpu/armv7/start.S b/arch/arm/cpu/armv7/start.S > > >>>> index fedd7c8..fdc05b9 100644 > > >>>> --- a/arch/arm/cpu/armv7/start.S > > >>>> +++ b/arch/arm/cpu/armv7/start.S > > >>>> @@ -81,12 +81,6 @@ ENTRY(c_runtime_cpu_setup) > > >>>> mcr p15, 0, r0, c7, c10, 4 @ DSB > > >>>> mcr p15, 0, r0, c7, c5, 4 @ ISB > > >>>> #endif > > >>>> -/* > > >>>> - * Move vector table > > >>>> - */ > > >>>> - /* Set vector address in CP15 VBAR register */ > > >>>> - ldr r0, =_start > > >>>> - mcr p15, 0, r0, c12, c0, 0 @Set VBAR > > >>>> > > >>>> bx lr > > >>>> > > >>>> diff --git a/arch/arm/lib/relocate.S b/arch/arm/lib/relocate.S > > >>>> index 8035251..88a478e 100644 > > >>>> --- a/arch/arm/lib/relocate.S > > >>>> +++ b/arch/arm/lib/relocate.S > > >>>> @@ -6,6 +6,8 @@ > > >>>> * SPDX-License-Identifier: GPL-2.0+ > > >>>> */ > > >>>> > > >>>> +#include <asm-offsets.h> > > >>>> +#include <config.h> > > >>>> #include <linux/linkage.h> > > >>>> > > >>>> /* > > >>>> @@ -52,6 +54,34 @@ fixnext: > > >>>> cmp r2, r3 > > >>>> blo fixloop > > >>>> > > >>>> + /* > > >>>> + * Relocate the exception vectors > > >>>> + */ > > >>>> +#if (defined(CONFIG_ARM1176) || defined(CONFIG_ARMV7)) > > >>> I would prefer a single CONFIG_HAS_VBAR symbol defined through > > >>> Kconfig. > > >> 1) > > >> Actually, there is no Kconfig entry such as "config ARM1176" nor "config > > >> ARMV7" in U-Boot, > > >> unlike in Linux (arch/arm/mm/Kconfig). > > >> > > >> If there were such entries, we would simply do like the following (in > > >> arch/arm/Kconfig): > > >> > > >> config HAS_VBAR > > >> bool > > >> > > >> config ARM1176 > > >> select HAS_VBAR > > >> > > >> config ARMV7 > > >> select HAS_VBAR > > >> > > >> Should we go in this direction? > > >> It is the cleanest way to use Kconfig but it requires some work in order > > >> to convert all > > >> "#define CONFIG_<cpu>" into Kconfig entries. > > >> > > >> 2) > > >> Otherwise, we can insert a "select HAS_VBAR" in all boards that have a > > >> ARM1176 or a ARMv7 > > >> processor in arch/arm/Kconfig. It is not logical but this is what has > > >> been done with the Kconfig > > >> entry ARM64. And, it does not require much change. > > >> > > >> 3) > > >> The last thing we can do is as follows: > > >> > > >> config HAS_VBAR > > >> bool > > >> depends on SYS_CPU = "arm1176" || SYS_CPU = "armv7" > > >> default y > > >> > > >> CONFIG_HAS_VBAR will be defined if SYS_CPU are arm1176 or armv7. It does > > >> not require much > > >> change as well but, I think, it is bad code. > > >> > > >> What do you think is the best way to introduce CONFIG_HAS_VBAR symbol? > > >> (1, 2 or 3) > > > I believe you have already sorted the options in order of decreasing > > > 'quality' -- 1 being the best option, and 3 being the worst... Indeed > > > option 1 would be the best and cleanest, and it could possibly open the > > > way for other per-CPU options. > > > > > > We could try and limit the effort to converting only ARM1176 and ARMV7 > > > and leaving other CONFIG_<cpu> #define'd until some later point in the > > > future, but experience shows that such half-hearted attempts are never > > > completed. > > > > > > Amicalement, > > > > I am currently trying to implement solution 1. only for ARM1176 and > > ARMV7 but I wonder > > if this work worth the effort just for one CPU feature. > > Do you expect more CPU feature like HAS_VBAR coming in the future? > > > > I add the following lines in arch/arm/Kconfig: > > config HAS_VBAR > > bool > > > > config ARM1176 > > bool > > select HAS_VBAR > > > > config ARMV7 > > bool > > select HAS_VBAR > > > > config SYS_CPU > > default "arm1176" if ARM1176 > > default "armv7" if ARMV7 > > > > Then, in the same file, under each "config TARGET_<board>", I add > > "select ARM1176" or "select ARMV7". > > Also, I delete the Kconfig entries "config SYS_CPU" in all Kconfig of > > *all* boards that use ARM1176 and ARMV7. > > > > Actually, I find the change quite big. What do you think about this > > implementation? > > Should I continue in this direction? > > This looks like the right way to me (even if ideally I would prefer > that SYS_CPU be deduced from the SYS_SOC defined in the boards' Kconfig > files rather than added to them). > > Hopefully you can devise a sed, awk o perl script to do the change > without too much manual effort? > > Incidentally, this raises a question which Masahiro can probably > answer. In arch/arm/Kconfig, every ARM board is referred to twice: > > - once in a "config TARGET_<board>" block; > > - once in a "source board[/<maker>]/<board>/Kconfig directive. > > Would it be possible to move each "TARGET_<board>" block from > arch/arm/Kconfig to the corresponding board[/<maker>]/<board>/Kconfig > and only keep the "source" directives in arch/arm/Kconfig? I think it is impossible. The first one appears in "config choice" .. "endchoice" to select an appropriate board/platform. > (and then, I'd *really* like a way to source all ARM-based boards in a > few lines, e.g. source /board/*/Kconfig + source board/*/*/Kconfig) > > It would be nice if all Kconfig settings for a given board were found > in the board's Kconfig. I have no idea to achieve this. Best Regards Masahiro Yamada ^ permalink raw reply [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH v2 2/3] arm: relocate the exception vectors 2014-10-22 9:54 ` Masahiro Yamada @ 2014-10-22 20:52 ` Georges Savoundararadj 0 siblings, 0 replies; 56+ messages in thread From: Georges Savoundararadj @ 2014-10-22 20:52 UTC (permalink / raw) To: u-boot Hi Albert and Masahiro, Le 22/10/2014 11:54, Masahiro Yamada a ?crit : > Hi Albert, > > > > On Tue, 21 Oct 2014 15:54:51 +0200 > Albert ARIBAUD <albert.u.boot@aribaud.net> wrote: > >> Hi Georges, >> >> On Mon, 20 Oct 2014 23:08:30 +0200, Georges Savoundararadj >> <savoundg@gmail.com> wrote: >> >>> Hi Albert, >>> >>> Le 15/10/2014 00:11, Albert ARIBAUD a ecrit : >>>> Hi Georges, >>>> >>>> On Tue, 14 Oct 2014 22:02:00 +0200, Georges Savoundararadj >>>> <savoundg@gmail.com> wrote: >>>> >>>>> Hi Albert, >>>>> >>>>> Hi Masahiro, >>>> (putting Masahiro in Cc: just in case) >>>> >>>>> As my issue is related to Kconfig, I would like you to give me your >>>>> opinions. >>>>> >>>>> >>>>> Le 11/10/2014 12:47, Albert ARIBAUD a ecrit : >>>>>> Hi Georges, >>>>>> >>>>>> On Sat, 27 Sep 2014 21:48:10 +0200, Georges Savoundararadj >>>>>> <savoundg@gmail.com> wrote: >>>>>> >>>>>>> This commit relocates the exception vectors. >>>>>>> As ARM1176 and ARMv7 have the security extensions, it uses VBAR. For >>>>>>> the other ARM processors, it copies the relocated exception vectors to >>>>>>> the correct address: 0x00000000 or 0xFFFF0000. >>>>>>> >>>>>>> Signed-off-by: Georges Savoundararadj <savoundg@gmail.com> >>>>>>> Cc: Albert Aribaud <albert.u.boot@aribaud.net> >>>>>>> Cc: Tom Warren <twarren@nvidia.com> >>>>>>> >>>>>>> --- >>>>>>> This patch needs some tests because it impacts many boards. I have >>>>>>> tested it with my raspberry pi in the two cases: using VBAR and >>>>>>> using the copied exception vectors. >>>>>>> >>>>>>> Changes in v2: >>>>>>> - Relocate exception vectors also on processors which do not support >>>>>>> security extensions >>>>>>> - Reword the commit message >>>>>>> >>>>>>> arch/arm/cpu/armv7/start.S | 6 ------ >>>>>>> arch/arm/lib/relocate.S | 30 ++++++++++++++++++++++++++++++ >>>>>>> 2 files changed, 30 insertions(+), 6 deletions(-) >>>>>>> >>>>>>> diff --git a/arch/arm/cpu/armv7/start.S b/arch/arm/cpu/armv7/start.S >>>>>>> index fedd7c8..fdc05b9 100644 >>>>>>> --- a/arch/arm/cpu/armv7/start.S >>>>>>> +++ b/arch/arm/cpu/armv7/start.S >>>>>>> @@ -81,12 +81,6 @@ ENTRY(c_runtime_cpu_setup) >>>>>>> mcr p15, 0, r0, c7, c10, 4 @ DSB >>>>>>> mcr p15, 0, r0, c7, c5, 4 @ ISB >>>>>>> #endif >>>>>>> -/* >>>>>>> - * Move vector table >>>>>>> - */ >>>>>>> - /* Set vector address in CP15 VBAR register */ >>>>>>> - ldr r0, =_start >>>>>>> - mcr p15, 0, r0, c12, c0, 0 @Set VBAR >>>>>>> >>>>>>> bx lr >>>>>>> >>>>>>> diff --git a/arch/arm/lib/relocate.S b/arch/arm/lib/relocate.S >>>>>>> index 8035251..88a478e 100644 >>>>>>> --- a/arch/arm/lib/relocate.S >>>>>>> +++ b/arch/arm/lib/relocate.S >>>>>>> @@ -6,6 +6,8 @@ >>>>>>> * SPDX-License-Identifier: GPL-2.0+ >>>>>>> */ >>>>>>> >>>>>>> +#include <asm-offsets.h> >>>>>>> +#include <config.h> >>>>>>> #include <linux/linkage.h> >>>>>>> >>>>>>> /* >>>>>>> @@ -52,6 +54,34 @@ fixnext: >>>>>>> cmp r2, r3 >>>>>>> blo fixloop >>>>>>> >>>>>>> + /* >>>>>>> + * Relocate the exception vectors >>>>>>> + */ >>>>>>> +#if (defined(CONFIG_ARM1176) || defined(CONFIG_ARMV7)) >>>>>> I would prefer a single CONFIG_HAS_VBAR symbol defined through >>>>>> Kconfig. >>>>> 1) >>>>> Actually, there is no Kconfig entry such as "config ARM1176" nor "config >>>>> ARMV7" in U-Boot, >>>>> unlike in Linux (arch/arm/mm/Kconfig). >>>>> >>>>> If there were such entries, we would simply do like the following (in >>>>> arch/arm/Kconfig): >>>>> >>>>> config HAS_VBAR >>>>> bool >>>>> >>>>> config ARM1176 >>>>> select HAS_VBAR >>>>> >>>>> config ARMV7 >>>>> select HAS_VBAR >>>>> >>>>> Should we go in this direction? >>>>> It is the cleanest way to use Kconfig but it requires some work in order >>>>> to convert all >>>>> "#define CONFIG_<cpu>" into Kconfig entries. >>>>> >>>>> 2) >>>>> Otherwise, we can insert a "select HAS_VBAR" in all boards that have a >>>>> ARM1176 or a ARMv7 >>>>> processor in arch/arm/Kconfig. It is not logical but this is what has >>>>> been done with the Kconfig >>>>> entry ARM64. And, it does not require much change. >>>>> >>>>> 3) >>>>> The last thing we can do is as follows: >>>>> >>>>> config HAS_VBAR >>>>> bool >>>>> depends on SYS_CPU = "arm1176" || SYS_CPU = "armv7" >>>>> default y >>>>> >>>>> CONFIG_HAS_VBAR will be defined if SYS_CPU are arm1176 or armv7. It does >>>>> not require much >>>>> change as well but, I think, it is bad code. >>>>> >>>>> What do you think is the best way to introduce CONFIG_HAS_VBAR symbol? >>>>> (1, 2 or 3) >>>> I believe you have already sorted the options in order of decreasing >>>> 'quality' -- 1 being the best option, and 3 being the worst... Indeed >>>> option 1 would be the best and cleanest, and it could possibly open the >>>> way for other per-CPU options. >>>> >>>> We could try and limit the effort to converting only ARM1176 and ARMV7 >>>> and leaving other CONFIG_<cpu> #define'd until some later point in the >>>> future, but experience shows that such half-hearted attempts are never >>>> completed. >>>> >>>> Amicalement, >>> I am currently trying to implement solution 1. only for ARM1176 and >>> ARMV7 but I wonder >>> if this work worth the effort just for one CPU feature. >>> Do you expect more CPU feature like HAS_VBAR coming in the future? >>> >>> I add the following lines in arch/arm/Kconfig: >>> config HAS_VBAR >>> bool >>> >>> config ARM1176 >>> bool >>> select HAS_VBAR >>> >>> config ARMV7 >>> bool >>> select HAS_VBAR >>> >>> config SYS_CPU >>> default "arm1176" if ARM1176 >>> default "armv7" if ARMV7 >>> >>> Then, in the same file, under each "config TARGET_<board>", I add >>> "select ARM1176" or "select ARMV7". >>> Also, I delete the Kconfig entries "config SYS_CPU" in all Kconfig of >>> *all* boards that use ARM1176 and ARMV7. >>> >>> Actually, I find the change quite big. What do you think about this >>> implementation? >>> Should I continue in this direction? >> This looks like the right way to me OK, that's what I wanted to know. >> (even if ideally I would prefer >> that SYS_CPU be deduced from the SYS_SOC defined in the boards' Kconfig >> files rather than added to them). OK. >> Hopefully you can devise a sed, awk o perl script to do the change >> without too much manual effort? Yes, I can try to script. >> Incidentally, this raises a question which Masahiro can probably >> answer. In arch/arm/Kconfig, every ARM board is referred to twice: >> >> - once in a "config TARGET_<board>" block; >> >> - once in a "source board[/<maker>]/<board>/Kconfig directive. >> >> Would it be possible to move each "TARGET_<board>" block from >> arch/arm/Kconfig to the corresponding board[/<maker>]/<board>/Kconfig >> and only keep the "source" directives in arch/arm/Kconfig? > > I think it is impossible. > > The first one appears in "config choice" .. "endchoice" > to select an appropriate board/platform. > > >> (and then, I'd *really* like a way to source all ARM-based boards in a >> few lines, e.g. source /board/*/Kconfig + source board/*/*/Kconfig) >> >> It would be nice if all Kconfig settings for a given board were found >> in the board's Kconfig. > I have no idea to achieve this. > @Albert: I will see what can I do. Should I post the Kconfig patch in a separate series ? > > > Best Regards > Masahiro Yamada > Thanks for your advices, Regards, Georges ^ permalink raw reply [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH v2 3/3] arm: interrupt_init: set sp in IRQ/FIQ modes 2014-09-27 19:48 ` [U-Boot] [PATCH v2 0/3] arm: fix exception handling Georges Savoundararadj 2014-09-27 19:48 ` [U-Boot] [PATCH v2 1/3] arm: make .vectors section allocatable Georges Savoundararadj 2014-09-27 19:48 ` [U-Boot] [PATCH v2 2/3] arm: relocate the exception vectors Georges Savoundararadj @ 2014-09-27 19:58 ` Georges Savoundararadj 2014-10-26 22:25 ` [U-Boot] [PATCH v3 0/4] arm: fix exception handling Georges Savoundararadj 3 siblings, 0 replies; 56+ messages in thread From: Georges Savoundararadj @ 2014-09-27 19:58 UTC (permalink / raw) To: u-boot Before this commit, the stack addresses for IRQ and FIQ modes, IRQ_STACK_START and FIQ_STACK_START, were computed in interrupt_init but they were not used. This commit sets the stack pointers for IRQ and FIQ modes. Signed-off-by: Georges Savoundararadj <savoundg@gmail.com> Cc: Albert Aribaud <albert.u.boot@aribaud.net> --- Changes in v2: - Reword the commit message arch/arm/lib/interrupts.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/arch/arm/lib/interrupts.c b/arch/arm/lib/interrupts.c index f6b7c03..49c1bf3 100644 --- a/arch/arm/lib/interrupts.c +++ b/arch/arm/lib/interrupts.c @@ -34,6 +34,25 @@ int interrupt_init (void) IRQ_STACK_START_IN = gd->irq_sp + 8; FIQ_STACK_START = IRQ_STACK_START - CONFIG_STACKSIZE_IRQ; + __asm__ __volatile__("msr cpsr_c, %0\n" + "mov sp, %1\n" + : + : "r" (IRQ_MODE | I_BIT | F_BIT), + "r" (IRQ_STACK_START) + : "memory"); + + __asm__ __volatile__("msr cpsr_c, %0\n" + "mov sp, %1\n" + : + : "r" (FIQ_MODE | I_BIT | F_BIT), + "r" (FIQ_STACK_START) + : "memory"); + + __asm__ __volatile__("msr cpsr_c, %0" + : + : "r" (SVC_MODE | I_BIT | F_BIT) + : "memory"); + return arch_interrupt_init(); } -- 2.1.0 ^ permalink raw reply related [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH v3 0/4] arm: fix exception handling 2014-09-27 19:48 ` [U-Boot] [PATCH v2 0/3] arm: fix exception handling Georges Savoundararadj ` (2 preceding siblings ...) 2014-09-27 19:58 ` [U-Boot] [PATCH v2 3/3] arm: interrupt_init: set sp in IRQ/FIQ modes Georges Savoundararadj @ 2014-10-26 22:25 ` Georges Savoundararadj 2014-10-26 22:25 ` [U-Boot] [PATCH v3 1/4] kconfig: arm: introduce symbol for ARM CPUs Georges Savoundararadj ` (4 more replies) 3 siblings, 5 replies; 56+ messages in thread From: Georges Savoundararadj @ 2014-10-26 22:25 UTC (permalink / raw) To: u-boot Hi, This series fixes the exception handling on ARM. First of all, it makes the symbols of the exception vectors relocatable. Then, it ensures that the exception vectors are relocated. To do so, we copy or move the exception vectors depending on the CPU features. In order to handle gracefully CPU features, this commit introduces Kconfig symbols for each ARM processor and it selects through Kconfig the feature HAS_VBAR for the right CPUs. Also, this series configures correctly the IRQ and the FIQ stack pointers. Regards, Georges Changes in v3: - Use the CPU feature HAS_VBAR Kconfig symbol Changes in v2: - Relocate exception vectors also on processors which do not support security extensions - Reword the commit messages Georges Savoundararadj (4): kconfig: arm: introduce symbol for ARM CPUs arm: make .vectors section allocatable arm: relocate the exception vectors arm: interrupt_init: set sp in IRQ/FIQ modes arch/arm/Kconfig | 209 +++++++++++++++++++++++++++++++ arch/arm/cpu/arm926ejs/davinci/Kconfig | 3 - arch/arm/cpu/arm926ejs/kirkwood/Kconfig | 3 - arch/arm/cpu/arm926ejs/nomadik/Kconfig | 3 - arch/arm/cpu/arm926ejs/orion5x/Kconfig | 3 - arch/arm/cpu/arm926ejs/versatile/Kconfig | 3 - arch/arm/cpu/armv7/exynos/Kconfig | 3 - arch/arm/cpu/armv7/highbank/Kconfig | 3 - arch/arm/cpu/armv7/keystone/Kconfig | 3 - arch/arm/cpu/armv7/omap3/Kconfig | 3 - arch/arm/cpu/armv7/omap4/Kconfig | 3 - arch/arm/cpu/armv7/omap5/Kconfig | 3 - arch/arm/cpu/armv7/rmobile/Kconfig | 3 - arch/arm/cpu/armv7/s5pc1xx/Kconfig | 3 - arch/arm/cpu/armv7/start.S | 6 - arch/arm/cpu/armv7/uniphier/Kconfig | 6 - arch/arm/cpu/armv7/zynq/Kconfig | 3 - arch/arm/lib/interrupts.c | 19 +++ arch/arm/lib/relocate.S | 30 +++++ arch/arm/lib/vectors.S | 2 +- board/BuR/kwb/Kconfig | 3 - board/BuR/tseries/Kconfig | 3 - board/BuS/eb_cpux9k2/Kconfig | 3 - board/BuS/vl_ma2sc/Kconfig | 3 - board/CarMediaLab/flea3/Kconfig | 3 - board/Marvell/aspenite/Kconfig | 3 - board/Marvell/dkb/Kconfig | 3 - board/Marvell/gplugd/Kconfig | 3 - board/afeb9260/Kconfig | 3 - board/altera/socfpga/Kconfig | 3 - board/aristainetos/Kconfig | 3 - board/armadeus/apf27/Kconfig | 3 - board/armltd/integrator/Kconfig | 24 ---- board/armltd/vexpress/Kconfig | 9 -- board/atmel/at91rm9200ek/Kconfig | 3 - board/atmel/at91sam9260ek/Kconfig | 3 - board/atmel/at91sam9261ek/Kconfig | 3 - board/atmel/at91sam9263ek/Kconfig | 3 - board/atmel/at91sam9m10g45ek/Kconfig | 3 - board/atmel/at91sam9n12ek/Kconfig | 3 - board/atmel/at91sam9rlek/Kconfig | 3 - board/atmel/at91sam9x5ek/Kconfig | 3 - board/atmel/sama5d3_xplained/Kconfig | 3 - board/atmel/sama5d3xek/Kconfig | 3 - board/bachmann/ot1200/Kconfig | 8 -- board/balloon3/Kconfig | 3 - board/barco/titanium/Kconfig | 3 - board/bluegiga/apx4devkit/Kconfig | 3 - board/bluewater/snapper9260/Kconfig | 3 - board/boundary/nitrogen6x/Kconfig | 3 - board/broadcom/bcm28155_ap/Kconfig | 3 - board/broadcom/bcm958300k/Kconfig | 3 - board/broadcom/bcm958622hr/Kconfig | 3 - board/calao/sbc35_a9g20/Kconfig | 3 - board/calao/tny_a9260/Kconfig | 3 - board/calao/usb_a9263/Kconfig | 3 - board/cirrus/edb93xx/Kconfig | 3 - board/cm4008/Kconfig | 3 - board/cm41xx/Kconfig | 3 - board/compulab/cm_fx6/Kconfig | 8 -- board/compulab/cm_t335/Kconfig | 3 - board/congatec/cgtqmx6eval/Kconfig | 3 - board/creative/xfi3/Kconfig | 3 - board/davedenx/qong/Kconfig | 3 - board/denx/m28evk/Kconfig | 3 - board/denx/m53evk/Kconfig | 3 - board/egnite/ethernut5/Kconfig | 3 - board/embest/mx6boards/Kconfig | 3 - board/emk/top9000/Kconfig | 3 - board/esd/meesc/Kconfig | 3 - board/esd/otc570/Kconfig | 3 - board/esg/ima3-mx53/Kconfig | 3 - board/eukrea/cpu9260/Kconfig | 3 - board/eukrea/cpuat91/Kconfig | 3 - board/faraday/a320evb/Kconfig | 3 - board/freescale/ls1021aqds/Kconfig | 3 - board/freescale/ls1021atwr/Kconfig | 3 - board/freescale/mx23evk/Kconfig | 3 - board/freescale/mx25pdk/Kconfig | 3 - board/freescale/mx28evk/Kconfig | 3 - board/freescale/mx31ads/Kconfig | 3 - board/freescale/mx31pdk/Kconfig | 3 - board/freescale/mx35pdk/Kconfig | 3 - board/freescale/mx51evk/Kconfig | 3 - board/freescale/mx53ard/Kconfig | 3 - board/freescale/mx53evk/Kconfig | 3 - board/freescale/mx53loco/Kconfig | 3 - board/freescale/mx53smd/Kconfig | 3 - board/freescale/mx6qarm2/Kconfig | 3 - board/freescale/mx6qsabreauto/Kconfig | 3 - board/freescale/mx6sabresd/Kconfig | 3 - board/freescale/mx6slevk/Kconfig | 3 - board/freescale/mx6sxsabresd/Kconfig | 3 - board/freescale/vf610twr/Kconfig | 3 - board/gateworks/gw_ventana/Kconfig | 3 - board/genesi/mx51_efikamx/Kconfig | 3 - board/gumstix/pepper/Kconfig | 3 - board/h2200/Kconfig | 3 - board/hale/tt01/Kconfig | 3 - board/icpdas/lp8x4x/Kconfig | 3 - board/imx31_phycore/Kconfig | 3 - board/isee/igep0033/Kconfig | 3 - board/jornada/Kconfig | 3 - board/karo/tx25/Kconfig | 3 - board/logicpd/imx27lite/Kconfig | 6 - board/logicpd/imx31_litekit/Kconfig | 3 - board/mpl/vcma9/Kconfig | 3 - board/olimex/mx23_olinuxino/Kconfig | 3 - board/palmld/Kconfig | 3 - board/palmtc/Kconfig | 3 - board/palmtreo680/Kconfig | 3 - board/phytec/pcm051/Kconfig | 3 - board/ppcag/bg0900/Kconfig | 3 - board/pxa255_idp/Kconfig | 3 - board/raspberrypi/rpi_b/Kconfig | 3 - board/ronetix/pm9261/Kconfig | 3 - board/ronetix/pm9263/Kconfig | 3 - board/ronetix/pm9g45/Kconfig | 3 - board/samsung/goni/Kconfig | 3 - board/samsung/smdk2410/Kconfig | 3 - board/samsung/smdkc100/Kconfig | 3 - board/sandisk/sansa_fuze_plus/Kconfig | 3 - board/scb9328/Kconfig | 3 - board/schulercontrol/sc_sps_1/Kconfig | 3 - board/siemens/corvus/Kconfig | 3 - board/siemens/draco/Kconfig | 6 - board/siemens/pxm2/Kconfig | 3 - board/siemens/rut/Kconfig | 3 - board/siemens/taurus/Kconfig | 3 - board/silica/pengwyn/Kconfig | 3 - board/solidrun/hummingboard/Kconfig | 3 - board/spear/spear300/Kconfig | 3 - board/spear/spear310/Kconfig | 3 - board/spear/spear320/Kconfig | 3 - board/spear/spear600/Kconfig | 3 - board/spear/x600/Kconfig | 3 - board/st-ericsson/snowball/Kconfig | 3 - board/st-ericsson/u8500/Kconfig | 3 - board/sunxi/Kconfig | 3 - board/syteco/jadecpu/Kconfig | 3 - board/syteco/zmx25/Kconfig | 3 - board/taskit/stamp9g20/Kconfig | 3 - board/ti/am335x/Kconfig | 3 - board/ti/am43xx/Kconfig | 3 - board/ti/ti814x/Kconfig | 3 - board/ti/ti816x/Kconfig | 3 - board/ti/tnetv107xevm/Kconfig | 3 - board/timll/devkit3250/Kconfig | 3 - board/toradex/colibri_pxa270/Kconfig | 3 - board/tqc/tqma6/Kconfig | 3 - board/trizepsiv/Kconfig | 3 - board/ttcontrol/vision2/Kconfig | 3 - board/udoo/Kconfig | 3 - board/vpac270/Kconfig | 3 - board/wandboard/Kconfig | 3 - board/woodburn/Kconfig | 6 - board/xaeniax/Kconfig | 3 - board/zipitz2/Kconfig | 3 - 158 files changed, 259 insertions(+), 515 deletions(-) -- 2.1.2 ^ permalink raw reply [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH v3 1/4] kconfig: arm: introduce symbol for ARM CPUs 2014-10-26 22:25 ` [U-Boot] [PATCH v3 0/4] arm: fix exception handling Georges Savoundararadj @ 2014-10-26 22:25 ` Georges Savoundararadj 2014-10-27 16:50 ` Masahiro YAMADA 2014-10-26 22:25 ` [U-Boot] [PATCH v3 2/4] arm: make .vectors section allocatable Georges Savoundararadj ` (3 subsequent siblings) 4 siblings, 1 reply; 56+ messages in thread From: Georges Savoundararadj @ 2014-10-26 22:25 UTC (permalink / raw) To: u-boot This commit introduces a Kconfig symbol for each ARM CPU: CPU_ARM720T, CPU_ARM920T, CPU_ARM926EJS, CPU_ARM946ES, CPU_ARM1136, CPU_ARM1176, CPU_V7, CPU_PXA, CPU_SA1100. Also, it adds the CPU feature Kconfig symbol HAS_VBAR which is selected for CPU_ARM1176 and CPU_V7. For each target, the corresponding CPU is selected and the definition of SYS_CPU in the corresponding Kconfig file is removed. Also, it removes redundant "string" type in some Kconfig files. Signed-off-by: Georges Savoundararadj <savoundg@gmail.com> Cc: Albert Aribaud <albert.u.boot@aribaud.net> Cc: Masahiro Yamada <yamada.m@jp.panasonic.com> --- This patch needs a little review as it impacts many files. Changes in v3: - Add this commit Changes in v2: None arch/arm/Kconfig | 209 +++++++++++++++++++++++++++++++ arch/arm/cpu/arm926ejs/davinci/Kconfig | 3 - arch/arm/cpu/arm926ejs/kirkwood/Kconfig | 3 - arch/arm/cpu/arm926ejs/nomadik/Kconfig | 3 - arch/arm/cpu/arm926ejs/orion5x/Kconfig | 3 - arch/arm/cpu/arm926ejs/versatile/Kconfig | 3 - arch/arm/cpu/armv7/exynos/Kconfig | 3 - arch/arm/cpu/armv7/highbank/Kconfig | 3 - arch/arm/cpu/armv7/keystone/Kconfig | 3 - arch/arm/cpu/armv7/omap3/Kconfig | 3 - arch/arm/cpu/armv7/omap4/Kconfig | 3 - arch/arm/cpu/armv7/omap5/Kconfig | 3 - arch/arm/cpu/armv7/rmobile/Kconfig | 3 - arch/arm/cpu/armv7/s5pc1xx/Kconfig | 3 - arch/arm/cpu/armv7/uniphier/Kconfig | 6 - arch/arm/cpu/armv7/zynq/Kconfig | 3 - board/BuR/kwb/Kconfig | 3 - board/BuR/tseries/Kconfig | 3 - board/BuS/eb_cpux9k2/Kconfig | 3 - board/BuS/vl_ma2sc/Kconfig | 3 - board/CarMediaLab/flea3/Kconfig | 3 - board/Marvell/aspenite/Kconfig | 3 - board/Marvell/dkb/Kconfig | 3 - board/Marvell/gplugd/Kconfig | 3 - board/afeb9260/Kconfig | 3 - board/altera/socfpga/Kconfig | 3 - board/aristainetos/Kconfig | 3 - board/armadeus/apf27/Kconfig | 3 - board/armltd/integrator/Kconfig | 24 ---- board/armltd/vexpress/Kconfig | 9 -- board/atmel/at91rm9200ek/Kconfig | 3 - board/atmel/at91sam9260ek/Kconfig | 3 - board/atmel/at91sam9261ek/Kconfig | 3 - board/atmel/at91sam9263ek/Kconfig | 3 - board/atmel/at91sam9m10g45ek/Kconfig | 3 - board/atmel/at91sam9n12ek/Kconfig | 3 - board/atmel/at91sam9rlek/Kconfig | 3 - board/atmel/at91sam9x5ek/Kconfig | 3 - board/atmel/sama5d3_xplained/Kconfig | 3 - board/atmel/sama5d3xek/Kconfig | 3 - board/bachmann/ot1200/Kconfig | 8 -- board/balloon3/Kconfig | 3 - board/barco/titanium/Kconfig | 3 - board/bluegiga/apx4devkit/Kconfig | 3 - board/bluewater/snapper9260/Kconfig | 3 - board/boundary/nitrogen6x/Kconfig | 3 - board/broadcom/bcm28155_ap/Kconfig | 3 - board/broadcom/bcm958300k/Kconfig | 3 - board/broadcom/bcm958622hr/Kconfig | 3 - board/calao/sbc35_a9g20/Kconfig | 3 - board/calao/tny_a9260/Kconfig | 3 - board/calao/usb_a9263/Kconfig | 3 - board/cirrus/edb93xx/Kconfig | 3 - board/cm4008/Kconfig | 3 - board/cm41xx/Kconfig | 3 - board/compulab/cm_fx6/Kconfig | 8 -- board/compulab/cm_t335/Kconfig | 3 - board/congatec/cgtqmx6eval/Kconfig | 3 - board/creative/xfi3/Kconfig | 3 - board/davedenx/qong/Kconfig | 3 - board/denx/m28evk/Kconfig | 3 - board/denx/m53evk/Kconfig | 3 - board/egnite/ethernut5/Kconfig | 3 - board/embest/mx6boards/Kconfig | 3 - board/emk/top9000/Kconfig | 3 - board/esd/meesc/Kconfig | 3 - board/esd/otc570/Kconfig | 3 - board/esg/ima3-mx53/Kconfig | 3 - board/eukrea/cpu9260/Kconfig | 3 - board/eukrea/cpuat91/Kconfig | 3 - board/faraday/a320evb/Kconfig | 3 - board/freescale/ls1021aqds/Kconfig | 3 - board/freescale/ls1021atwr/Kconfig | 3 - board/freescale/mx23evk/Kconfig | 3 - board/freescale/mx25pdk/Kconfig | 3 - board/freescale/mx28evk/Kconfig | 3 - board/freescale/mx31ads/Kconfig | 3 - board/freescale/mx31pdk/Kconfig | 3 - board/freescale/mx35pdk/Kconfig | 3 - board/freescale/mx51evk/Kconfig | 3 - board/freescale/mx53ard/Kconfig | 3 - board/freescale/mx53evk/Kconfig | 3 - board/freescale/mx53loco/Kconfig | 3 - board/freescale/mx53smd/Kconfig | 3 - board/freescale/mx6qarm2/Kconfig | 3 - board/freescale/mx6qsabreauto/Kconfig | 3 - board/freescale/mx6sabresd/Kconfig | 3 - board/freescale/mx6slevk/Kconfig | 3 - board/freescale/mx6sxsabresd/Kconfig | 3 - board/freescale/vf610twr/Kconfig | 3 - board/gateworks/gw_ventana/Kconfig | 3 - board/genesi/mx51_efikamx/Kconfig | 3 - board/gumstix/pepper/Kconfig | 3 - board/h2200/Kconfig | 3 - board/hale/tt01/Kconfig | 3 - board/icpdas/lp8x4x/Kconfig | 3 - board/imx31_phycore/Kconfig | 3 - board/isee/igep0033/Kconfig | 3 - board/jornada/Kconfig | 3 - board/karo/tx25/Kconfig | 3 - board/logicpd/imx27lite/Kconfig | 6 - board/logicpd/imx31_litekit/Kconfig | 3 - board/mpl/vcma9/Kconfig | 3 - board/olimex/mx23_olinuxino/Kconfig | 3 - board/palmld/Kconfig | 3 - board/palmtc/Kconfig | 3 - board/palmtreo680/Kconfig | 3 - board/phytec/pcm051/Kconfig | 3 - board/ppcag/bg0900/Kconfig | 3 - board/pxa255_idp/Kconfig | 3 - board/raspberrypi/rpi_b/Kconfig | 3 - board/ronetix/pm9261/Kconfig | 3 - board/ronetix/pm9263/Kconfig | 3 - board/ronetix/pm9g45/Kconfig | 3 - board/samsung/goni/Kconfig | 3 - board/samsung/smdk2410/Kconfig | 3 - board/samsung/smdkc100/Kconfig | 3 - board/sandisk/sansa_fuze_plus/Kconfig | 3 - board/scb9328/Kconfig | 3 - board/schulercontrol/sc_sps_1/Kconfig | 3 - board/siemens/corvus/Kconfig | 3 - board/siemens/draco/Kconfig | 6 - board/siemens/pxm2/Kconfig | 3 - board/siemens/rut/Kconfig | 3 - board/siemens/taurus/Kconfig | 3 - board/silica/pengwyn/Kconfig | 3 - board/solidrun/hummingboard/Kconfig | 3 - board/spear/spear300/Kconfig | 3 - board/spear/spear310/Kconfig | 3 - board/spear/spear320/Kconfig | 3 - board/spear/spear600/Kconfig | 3 - board/spear/x600/Kconfig | 3 - board/st-ericsson/snowball/Kconfig | 3 - board/st-ericsson/u8500/Kconfig | 3 - board/sunxi/Kconfig | 3 - board/syteco/jadecpu/Kconfig | 3 - board/syteco/zmx25/Kconfig | 3 - board/taskit/stamp9g20/Kconfig | 3 - board/ti/am335x/Kconfig | 3 - board/ti/am43xx/Kconfig | 3 - board/ti/ti814x/Kconfig | 3 - board/ti/ti816x/Kconfig | 3 - board/ti/tnetv107xevm/Kconfig | 3 - board/timll/devkit3250/Kconfig | 3 - board/toradex/colibri_pxa270/Kconfig | 3 - board/tqc/tqma6/Kconfig | 3 - board/trizepsiv/Kconfig | 3 - board/ttcontrol/vision2/Kconfig | 3 - board/udoo/Kconfig | 3 - board/vpac270/Kconfig | 3 - board/wandboard/Kconfig | 3 - board/woodburn/Kconfig | 6 - board/xaeniax/Kconfig | 3 - board/zipitz2/Kconfig | 3 - 154 files changed, 209 insertions(+), 508 deletions(-) diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 109d49f..3cd444e 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig @@ -7,139 +7,225 @@ config SYS_ARCH config ARM64 bool +config HAS_VBAR + bool + +config CPU_ARM720T + bool + +config CPU_ARM920T + bool + +config CPU_ARM926EJS + bool + +config CPU_ARM946ES + bool + +config CPU_ARM1136 + bool + +config CPU_ARM1176 + bool + select HAS_VBAR + +config CPU_V7 + bool + select HAS_VBAR + +config CPU_PXA + bool + +config CPU_SA1100 + bool + +config SYS_CPU + default "arm720t" if CPU_ARM720T + default "arm920t" if CPU_ARM920T + default "arm926ejs" if CPU_ARM926EJS + default "arm946es" if CPU_ARM946ES + default "arm1136" if CPU_ARM113 + default "arm1176" if CPU_ARM1176 + default "armv7" if CPU_V7 + default "pxa" if CPU_PXA + default "sa1100" if CPU_SA1100 + choice prompt "Target select" config TARGET_INTEGRATORAP_CM720T bool "Support integratorap_cm720t" + select CPU_ARM720T config TARGET_INTEGRATORAP_CM920T bool "Support integratorap_cm920t" + select CPU_ARM920T config TARGET_INTEGRATORCP_CM920T bool "Support integratorcp_cm920t" + select CPU_ARM920T config TARGET_A320EVB bool "Support a320evb" + select CPU_ARM920T config TARGET_AT91RM9200EK bool "Support at91rm9200ek" + select CPU_ARM920T config TARGET_EB_CPUX9K2 bool "Support eb_cpux9k2" + select CPU_ARM920T config TARGET_CPUAT91 bool "Support cpuat91" + select CPU_ARM920T config TARGET_EDB93XX bool "Support edb93xx" + select CPU_ARM920T config TARGET_SCB9328 bool "Support scb9328" + select CPU_ARM920T config TARGET_CM4008 bool "Support cm4008" + select CPU_ARM920T config TARGET_CM41XX bool "Support cm41xx" + select CPU_ARM920T config TARGET_VCMA9 bool "Support VCMA9" + select CPU_ARM920T config TARGET_SMDK2410 bool "Support smdk2410" + select CPU_ARM920T config TARGET_INTEGRATORAP_CM926EJS bool "Support integratorap_cm926ejs" + select CPU_ARM926EJS config TARGET_INTEGRATORCP_CM926EJS bool "Support integratorcp_cm926ejs" + select CPU_ARM926EJS config TARGET_ASPENITE bool "Support aspenite" + select CPU_ARM926EJS config TARGET_GPLUGD bool "Support gplugd" + select CPU_ARM926EJS config TARGET_AFEB9260 bool "Support afeb9260" + select CPU_ARM926EJS config TARGET_AT91SAM9260EK bool "Support at91sam9260ek" + select CPU_ARM926EJS config TARGET_AT91SAM9261EK bool "Support at91sam9261ek" + select CPU_ARM926EJS config TARGET_AT91SAM9263EK bool "Support at91sam9263ek" + select CPU_ARM926EJS config TARGET_AT91SAM9M10G45EK bool "Support at91sam9m10g45ek" + select CPU_ARM926EJS config TARGET_AT91SAM9N12EK bool "Support at91sam9n12ek" + select CPU_ARM926EJS config TARGET_AT91SAM9RLEK bool "Support at91sam9rlek" + select CPU_ARM926EJS config TARGET_AT91SAM9X5EK bool "Support at91sam9x5ek" + select CPU_ARM926EJS config TARGET_SNAPPER9260 bool "Support snapper9260" + select CPU_ARM926EJS config TARGET_VL_MA2SC bool "Support vl_ma2sc" + select CPU_ARM926EJS config TARGET_SBC35_A9G20 bool "Support sbc35_a9g20" + select CPU_ARM926EJS config TARGET_TNY_A9260 bool "Support tny_a9260" + select CPU_ARM926EJS config TARGET_USB_A9263 bool "Support usb_a9263" + select CPU_ARM926EJS config TARGET_ETHERNUT5 bool "Support ethernut5" + select CPU_ARM926EJS config TARGET_TOP9000 bool "Support top9000" + select CPU_ARM926EJS config TARGET_MEESC bool "Support meesc" + select CPU_ARM926EJS config TARGET_OTC570 bool "Support otc570" + select CPU_ARM926EJS config TARGET_CPU9260 bool "Support cpu9260" + select CPU_ARM926EJS config TARGET_PM9261 bool "Support pm9261" + select CPU_ARM926EJS config TARGET_PM9263 bool "Support pm9263" + select CPU_ARM926EJS config TARGET_PM9G45 bool "Support pm9g45" + select CPU_ARM926EJS config TARGET_CORVUS bool "Support corvus" + select CPU_ARM926EJS config TARGET_TAURUS bool "Support taurus" + select CPU_ARM926EJS config TARGET_STAMP9G20 bool "Support stamp9g20" + select CPU_ARM926EJS config ARCH_DAVINCI bool "TI DaVinci" + select CPU_ARM926EJS help Support for TI's DaVinci platform. config KIRKWOOD bool "Marvell Kirkwood" + select CPU_ARM926EJS config TARGET_DB_MV784MP_GP bool "Support db-mv784mp-gp" @@ -149,321 +235,427 @@ config TARGET_MAXBCM config TARGET_DEVKIT3250 bool "Support devkit3250" + select CPU_ARM926EJS config TARGET_JADECPU bool "Support jadecpu" + select CPU_ARM926EJS config TARGET_MX25PDK bool "Support mx25pdk" + select CPU_ARM926EJS config TARGET_TX25 bool "Support tx25" + select CPU_ARM926EJS config TARGET_ZMX25 bool "Support zmx25" + select CPU_ARM926EJS config TARGET_APF27 bool "Support apf27" + select CPU_ARM926EJS config TARGET_IMX27LITE bool "Support imx27lite" + select CPU_ARM926EJS config TARGET_MAGNESIUM bool "Support magnesium" + select CPU_ARM926EJS config TARGET_APX4DEVKIT bool "Support apx4devkit" + select CPU_ARM926EJS config TARGET_XFI3 bool "Support xfi3" + select CPU_ARM926EJS config TARGET_M28EVK bool "Support m28evk" + select CPU_ARM926EJS config TARGET_MX23EVK bool "Support mx23evk" + select CPU_ARM926EJS config TARGET_MX28EVK bool "Support mx28evk" + select CPU_ARM926EJS config TARGET_MX23_OLINUXINO bool "Support mx23_olinuxino" + select CPU_ARM926EJS config TARGET_BG0900 bool "Support bg0900" + select CPU_ARM926EJS config TARGET_SANSA_FUZE_PLUS bool "Support sansa_fuze_plus" + select CPU_ARM926EJS config TARGET_SC_SPS_1 bool "Support sc_sps_1" + select CPU_ARM926EJS config ARCH_NOMADIK bool "ST-Ericsson Nomadik" + select CPU_ARM926EJS config ORION5X bool "Marvell Orion" + select CPU_ARM926EJS config TARGET_DKB bool "Support dkb" + select CPU_ARM926EJS config TARGET_SPEAR300 bool "Support spear300" + select CPU_ARM926EJS config TARGET_SPEAR310 bool "Support spear310" + select CPU_ARM926EJS config TARGET_SPEAR320 bool "Support spear320" + select CPU_ARM926EJS config TARGET_SPEAR600 bool "Support spear600" + select CPU_ARM926EJS config TARGET_X600 bool "Support x600" + select CPU_ARM926EJS config ARCH_VERSATILE bool "ARM Ltd. Versatile family" + select CPU_ARM926EJS config TARGET_INTEGRATORCP_CM1136 bool "Support integratorcp_cm1136" + select CPU_ARM1136 config TARGET_IMX31_PHYCORE bool "Support imx31_phycore" + select CPU_ARM1136 config TARGET_QONG bool "Support qong" + select CPU_ARM1136 config TARGET_MX31ADS bool "Support mx31ads" + select CPU_ARM1136 config TARGET_MX31PDK bool "Support mx31pdk" + select CPU_ARM1136 config TARGET_TT01 bool "Support tt01" + select CPU_ARM1136 config TARGET_IMX31_LITEKIT bool "Support imx31_litekit" + select CPU_ARM1136 config TARGET_WOODBURN bool "Support woodburn" + select CPU_ARM1136 config TARGET_WOODBURN_SD bool "Support woodburn_sd" + select CPU_ARM1136 config TARGET_FLEA3 bool "Support flea3" + select CPU_ARM1136 config TARGET_MX35PDK bool "Support mx35pdk" + select CPU_ARM1136 config TARGET_RPI_B bool "Support rpi_b" + select CPU_ARM1176 config TARGET_TNETV107X_EVM bool "Support tnetv107x_evm" + select CPU_ARM1176 config TARGET_INTEGRATORAP_CM946ES bool "Support integratorap_cm946es" + select CPU_ARM946ES config TARGET_INTEGRATORCP_CM946ES bool "Support integratorcp_cm946es" + select CPU_ARM946ES config TARGET_VEXPRESS_CA15_TC2 bool "Support vexpress_ca15_tc2" + select CPU_V7 config TARGET_VEXPRESS_CA5X2 bool "Support vexpress_ca5x2" + select CPU_V7 config TARGET_VEXPRESS_CA9X4 bool "Support vexpress_ca9x4" + select CPU_V7 config TARGET_KWB bool "Support kwb" + select CPU_V7 config TARGET_TSERIES bool "Support tseries" + select CPU_V7 config TARGET_CM_T335 bool "Support cm_t335" + select CPU_V7 config TARGET_PEPPER bool "Support pepper" + select CPU_V7 config TARGET_AM335X_IGEP0033 bool "Support am335x_igep0033" + select CPU_V7 config TARGET_PCM051 bool "Support pcm051" + select CPU_V7 config TARGET_DRACO bool "Support draco" + select CPU_V7 config TARGET_DXR2 bool "Support dxr2" + select CPU_V7 config TARGET_PXM2 bool "Support pxm2" + select CPU_V7 config TARGET_RUT bool "Support rut" + select CPU_V7 config TARGET_PENGWYN bool "Support pengwyn" + select CPU_V7 config TARGET_AM335X_EVM bool "Support am335x_evm" + select CPU_V7 config TARGET_AM43XX_EVM bool "Support am43xx_evm" + select CPU_V7 config TARGET_TI814X_EVM bool "Support ti814x_evm" + select CPU_V7 config TARGET_TI816X_EVM bool "Support ti816x_evm" + select CPU_V7 config TARGET_SAMA5D3_XPLAINED bool "Support sama5d3_xplained" + select CPU_V7 config TARGET_SAMA5D3XEK bool "Support sama5d3xek" + select CPU_V7 config TARGET_BCM28155_AP bool "Support bcm28155_ap" + select CPU_V7 config TARGET_BCM958300K bool "Support bcm958300k" + select CPU_V7 config TARGET_BCM958622HR bool "Support bcm958622hr" + select CPU_V7 config ARCH_EXYNOS bool "Samsung EXYNOS" + select CPU_V7 config ARCH_S5PC1XX bool "Samsung S5PC1XX" + select CPU_V7 config ARCH_HIGHBANK bool "Calxeda Highbank" + select CPU_V7 config ARCH_KEYSTONE bool "TI Keystone" + select CPU_V7 config TARGET_M53EVK bool "Support m53evk" + select CPU_V7 config TARGET_IMA3_MX53 bool "Support ima3-mx53" + select CPU_V7 config TARGET_MX51EVK bool "Support mx51evk" + select CPU_V7 config TARGET_MX53ARD bool "Support mx53ard" + select CPU_V7 config TARGET_MX53EVK bool "Support mx53evk" + select CPU_V7 config TARGET_MX53LOCO bool "Support mx53loco" + select CPU_V7 config TARGET_MX53SMD bool "Support mx53smd" + select CPU_V7 config TARGET_MX51_EFIKAMX bool "Support mx51_efikamx" + select CPU_V7 config TARGET_VISION2 bool "Support vision2" + select CPU_V7 config TARGET_UDOO bool "Support udoo" + select CPU_V7 config TARGET_WANDBOARD bool "Support wandboard" + select CPU_V7 config TARGET_TITANIUM bool "Support titanium" + select CPU_V7 config TARGET_NITROGEN6X bool "Support nitrogen6x" + select CPU_V7 config TARGET_CGTQMX6EVAL bool "Support cgtqmx6eval" + select CPU_V7 config TARGET_EMBESTMX6BOARDS bool "Support embestmx6boards" + select CPU_V7 config TARGET_ARISTAINETOS bool "Support aristainetos" + select CPU_V7 config TARGET_MX6QARM2 bool "Support mx6qarm2" + select CPU_V7 config TARGET_MX6QSABREAUTO bool "Support mx6qsabreauto" + select CPU_V7 config TARGET_MX6SABRESD bool "Support mx6sabresd" + select CPU_V7 config TARGET_MX6SLEVK bool "Support mx6slevk" + select CPU_V7 config TARGET_MX6SXSABRESD bool "Support mx6sxsabresd" + select CPU_V7 config TARGET_GW_VENTANA bool "Support gw_ventana" + select CPU_V7 config TARGET_HUMMINGBOARD bool "Support hummingboard" + select CPU_V7 config TARGET_TQMA6 bool "TQ Systems TQMa6 board" + select CPU_V7 config TARGET_OT1200 bool "Bachmann OT1200" + select CPU_V7 config OMAP34XX bool "OMAP34XX SoC" + select CPU_V7 config OMAP44XX bool "OMAP44XX SoC" + select CPU_V7 config OMAP54XX bool "OMAP54XX SoC" + select CPU_V7 config RMOBILE bool "Renesas ARM SoCs" + select CPU_V7 config TARGET_CM_FX6 bool "Support cm_fx6" + select CPU_V7 config TARGET_SOCFPGA_CYCLONE5 bool "Support socfpga_cyclone5" + select CPU_V7 config TARGET_SUN4I bool "Support sun4i" + select CPU_V7 config TARGET_SUN5I bool "Support sun5i" + select CPU_V7 config TARGET_SUN7I bool "Support sun7i" + select CPU_V7 config TARGET_SNOWBALL bool "Support snowball" + select CPU_V7 config TARGET_U8500_HREF bool "Support u8500_href" + select CPU_V7 config TARGET_VF610TWR bool "Support vf610twr" + select CPU_V7 config ZYNQ bool "Xilinx Zynq Platform" + select CPU_V7 config TEGRA bool "NVIDIA Tegra" @@ -472,6 +664,7 @@ config TEGRA config TARGET_VEXPRESS_AEMV8A bool "Support vexpress_aemv8a" + select CPU_V7 select ARM64 config TARGET_LS2085A_EMU @@ -484,51 +677,67 @@ config TARGET_LS2085A_SIMU config TARGET_LS1021AQDS bool "Support ls1021aqds_nor" + select CPU_V7 config TARGET_LS1021ATWR bool "Support ls1021atwr_nor" + select CPU_V7 config TARGET_BALLOON3 bool "Support balloon3" + select CPU_PXA config TARGET_H2200 bool "Support h2200" + select CPU_PXA config TARGET_PALMLD bool "Support palmld" + select CPU_PXA config TARGET_PALMTC bool "Support palmtc" + select CPU_PXA config TARGET_PALMTREO680 bool "Support palmtreo680" + select CPU_PXA config TARGET_PXA255_IDP bool "Support pxa255_idp" + select CPU_PXA config TARGET_TRIZEPSIV bool "Support trizepsiv" + select CPU_PXA config TARGET_VPAC270 bool "Support vpac270" + select CPU_PXA config TARGET_XAENIAX bool "Support xaeniax" + select CPU_PXA config TARGET_ZIPITZ2 bool "Support zipitz2" + select CPU_PXA config TARGET_LP8X4X bool "Support lp8x4x" + select CPU_PXA config TARGET_COLIBRI_PXA270 bool "Support colibri_pxa270" + select CPU_PXA config TARGET_JORNADA bool "Support jornada" + select CPU_SA1100 config ARCH_UNIPHIER bool "Panasonic UniPhier platform" + select CPU_V7 endchoice diff --git a/arch/arm/cpu/arm926ejs/davinci/Kconfig b/arch/arm/cpu/arm926ejs/davinci/Kconfig index 4c18ab6..d99bd43 100644 --- a/arch/arm/cpu/arm926ejs/davinci/Kconfig +++ b/arch/arm/cpu/arm926ejs/davinci/Kconfig @@ -53,9 +53,6 @@ config TARGET_CALIMAIN endchoice -config SYS_CPU - default "arm926ejs" - config SYS_SOC default "davinci" diff --git a/arch/arm/cpu/arm926ejs/kirkwood/Kconfig b/arch/arm/cpu/arm926ejs/kirkwood/Kconfig index 91ffedf..6c037a1 100644 --- a/arch/arm/cpu/arm926ejs/kirkwood/Kconfig +++ b/arch/arm/cpu/arm926ejs/kirkwood/Kconfig @@ -59,9 +59,6 @@ config TARGET_GOFLEXHOME endchoice -config SYS_CPU - default "arm926ejs" - config SYS_SOC default "kirkwood" diff --git a/arch/arm/cpu/arm926ejs/nomadik/Kconfig b/arch/arm/cpu/arm926ejs/nomadik/Kconfig index eda51fd..265f336 100644 --- a/arch/arm/cpu/arm926ejs/nomadik/Kconfig +++ b/arch/arm/cpu/arm926ejs/nomadik/Kconfig @@ -8,9 +8,6 @@ config NOMADIK_NHK8815 endchoice -config SYS_CPU - default "arm926ejs" - config SYS_SOC default "nomadik" diff --git a/arch/arm/cpu/arm926ejs/orion5x/Kconfig b/arch/arm/cpu/arm926ejs/orion5x/Kconfig index 2d0ab2b..5a54262 100644 --- a/arch/arm/cpu/arm926ejs/orion5x/Kconfig +++ b/arch/arm/cpu/arm926ejs/orion5x/Kconfig @@ -8,9 +8,6 @@ config TARGET_EDMINIV2 endchoice -config SYS_CPU - default "arm926ejs" - config SYS_SOC default "orion5x" diff --git a/arch/arm/cpu/arm926ejs/versatile/Kconfig b/arch/arm/cpu/arm926ejs/versatile/Kconfig index 35c16d8..d2e76f4 100644 --- a/arch/arm/cpu/arm926ejs/versatile/Kconfig +++ b/arch/arm/cpu/arm926ejs/versatile/Kconfig @@ -1,8 +1,5 @@ if ARCH_VERSATILE -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "versatile" diff --git a/arch/arm/cpu/armv7/exynos/Kconfig b/arch/arm/cpu/armv7/exynos/Kconfig index 7a0d182..329b856 100644 --- a/arch/arm/cpu/armv7/exynos/Kconfig +++ b/arch/arm/cpu/armv7/exynos/Kconfig @@ -44,9 +44,6 @@ config TARGET_PEACH_PIT endchoice -config SYS_CPU - default "armv7" - config SYS_SOC default "exynos" diff --git a/arch/arm/cpu/armv7/highbank/Kconfig b/arch/arm/cpu/armv7/highbank/Kconfig index 29ff995..0e73c04 100644 --- a/arch/arm/cpu/armv7/highbank/Kconfig +++ b/arch/arm/cpu/armv7/highbank/Kconfig @@ -1,8 +1,5 @@ if ARCH_HIGHBANK -config SYS_CPU - default "armv7" - config SYS_BOARD default "highbank" diff --git a/arch/arm/cpu/armv7/keystone/Kconfig b/arch/arm/cpu/armv7/keystone/Kconfig index 8249b5e..0f1ca94 100644 --- a/arch/arm/cpu/armv7/keystone/Kconfig +++ b/arch/arm/cpu/armv7/keystone/Kconfig @@ -11,9 +11,6 @@ config TARGET_K2E_EVM endchoice -config SYS_CPU - default "armv7" - config SYS_SOC default "keystone" diff --git a/arch/arm/cpu/armv7/omap3/Kconfig b/arch/arm/cpu/armv7/omap3/Kconfig index 6fae1e5..8733358 100644 --- a/arch/arm/cpu/armv7/omap3/Kconfig +++ b/arch/arm/cpu/armv7/omap3/Kconfig @@ -74,9 +74,6 @@ config TARGET_TWISTER endchoice -config SYS_CPU - default "armv7" - config SYS_SOC default "omap3" diff --git a/arch/arm/cpu/armv7/omap4/Kconfig b/arch/arm/cpu/armv7/omap4/Kconfig index e270895..eccf897 100644 --- a/arch/arm/cpu/armv7/omap4/Kconfig +++ b/arch/arm/cpu/armv7/omap4/Kconfig @@ -14,9 +14,6 @@ config TARGET_OMAP4_SDP4430 endchoice -config SYS_CPU - default "armv7" - config SYS_SOC default "omap4" diff --git a/arch/arm/cpu/armv7/omap5/Kconfig b/arch/arm/cpu/armv7/omap5/Kconfig index 2ccf5b9..129982c 100644 --- a/arch/arm/cpu/armv7/omap5/Kconfig +++ b/arch/arm/cpu/armv7/omap5/Kconfig @@ -14,9 +14,6 @@ config TARGET_DRA7XX_EVM endchoice -config SYS_CPU - default "armv7" - config SYS_SOC default "omap5" diff --git a/arch/arm/cpu/armv7/rmobile/Kconfig b/arch/arm/cpu/armv7/rmobile/Kconfig index 6c2bb22..c46a0cc 100644 --- a/arch/arm/cpu/armv7/rmobile/Kconfig +++ b/arch/arm/cpu/armv7/rmobile/Kconfig @@ -20,9 +20,6 @@ config TARGET_ALT endchoice -config SYS_CPU - default "armv7" - config SYS_SOC default "rmobile" diff --git a/arch/arm/cpu/armv7/s5pc1xx/Kconfig b/arch/arm/cpu/armv7/s5pc1xx/Kconfig index 2fbbc18..6288134 100644 --- a/arch/arm/cpu/armv7/s5pc1xx/Kconfig +++ b/arch/arm/cpu/armv7/s5pc1xx/Kconfig @@ -13,9 +13,6 @@ config TARGET_SMDKC100 endchoice -config SYS_CPU - default "armv7" - config SYS_SOC default "s5pc1xx" diff --git a/arch/arm/cpu/armv7/uniphier/Kconfig b/arch/arm/cpu/armv7/uniphier/Kconfig index 34f5496..524b193 100644 --- a/arch/arm/cpu/armv7/uniphier/Kconfig +++ b/arch/arm/cpu/armv7/uniphier/Kconfig @@ -1,16 +1,10 @@ menu "Panasonic UniPhier platform" depends on ARCH_UNIPHIER -config SYS_CPU - string - default "armv7" - config SYS_SOC - string default "uniphier" config SYS_CONFIG_NAME - string default "ph1_pro4" if MACH_PH1_PRO4 default "ph1_ld4" if MACH_PH1_LD4 default "ph1_sld8" if MACH_PH1_SLD8 diff --git a/arch/arm/cpu/armv7/zynq/Kconfig b/arch/arm/cpu/armv7/zynq/Kconfig index d6655a9..f418cd6 100644 --- a/arch/arm/cpu/armv7/zynq/Kconfig +++ b/arch/arm/cpu/armv7/zynq/Kconfig @@ -17,9 +17,6 @@ config TARGET_ZYNQ_ZC770 endchoice -config SYS_CPU - default "armv7" - config SYS_BOARD default "zynq" diff --git a/board/BuR/kwb/Kconfig b/board/BuR/kwb/Kconfig index f9107a9..4beefbf 100644 --- a/board/BuR/kwb/Kconfig +++ b/board/BuR/kwb/Kconfig @@ -1,8 +1,5 @@ if TARGET_KWB -config SYS_CPU - default "armv7" - config SYS_BOARD default "kwb" diff --git a/board/BuR/tseries/Kconfig b/board/BuR/tseries/Kconfig index ee510d3..ed48300 100644 --- a/board/BuR/tseries/Kconfig +++ b/board/BuR/tseries/Kconfig @@ -1,8 +1,5 @@ if TARGET_TSERIES -config SYS_CPU - default "armv7" - config SYS_BOARD default "tseries" diff --git a/board/BuS/eb_cpux9k2/Kconfig b/board/BuS/eb_cpux9k2/Kconfig index 85d335a..230e64d 100644 --- a/board/BuS/eb_cpux9k2/Kconfig +++ b/board/BuS/eb_cpux9k2/Kconfig @@ -1,8 +1,5 @@ if TARGET_EB_CPUX9K2 -config SYS_CPU - default "arm920t" - config SYS_BOARD default "eb_cpux9k2" diff --git a/board/BuS/vl_ma2sc/Kconfig b/board/BuS/vl_ma2sc/Kconfig index bb6a7e7..2f43519 100644 --- a/board/BuS/vl_ma2sc/Kconfig +++ b/board/BuS/vl_ma2sc/Kconfig @@ -1,8 +1,5 @@ if TARGET_VL_MA2SC -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "vl_ma2sc" diff --git a/board/CarMediaLab/flea3/Kconfig b/board/CarMediaLab/flea3/Kconfig index 1448703..7113f2b 100644 --- a/board/CarMediaLab/flea3/Kconfig +++ b/board/CarMediaLab/flea3/Kconfig @@ -1,8 +1,5 @@ if TARGET_FLEA3 -config SYS_CPU - default "arm1136" - config SYS_BOARD default "flea3" diff --git a/board/Marvell/aspenite/Kconfig b/board/Marvell/aspenite/Kconfig index ee2ec06..4dd49c4 100644 --- a/board/Marvell/aspenite/Kconfig +++ b/board/Marvell/aspenite/Kconfig @@ -1,8 +1,5 @@ if TARGET_ASPENITE -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "aspenite" diff --git a/board/Marvell/dkb/Kconfig b/board/Marvell/dkb/Kconfig index 33d5157..f674894 100644 --- a/board/Marvell/dkb/Kconfig +++ b/board/Marvell/dkb/Kconfig @@ -1,8 +1,5 @@ if TARGET_DKB -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "dkb" diff --git a/board/Marvell/gplugd/Kconfig b/board/Marvell/gplugd/Kconfig index 102c18d..d944816 100644 --- a/board/Marvell/gplugd/Kconfig +++ b/board/Marvell/gplugd/Kconfig @@ -1,8 +1,5 @@ if TARGET_GPLUGD -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "gplugd" diff --git a/board/afeb9260/Kconfig b/board/afeb9260/Kconfig index ff19181..6a5a931 100644 --- a/board/afeb9260/Kconfig +++ b/board/afeb9260/Kconfig @@ -1,8 +1,5 @@ if TARGET_AFEB9260 -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "afeb9260" diff --git a/board/altera/socfpga/Kconfig b/board/altera/socfpga/Kconfig index f859578..fc42185 100644 --- a/board/altera/socfpga/Kconfig +++ b/board/altera/socfpga/Kconfig @@ -1,8 +1,5 @@ if TARGET_SOCFPGA_CYCLONE5 -config SYS_CPU - default "armv7" - config SYS_BOARD default "socfpga" diff --git a/board/aristainetos/Kconfig b/board/aristainetos/Kconfig index ac35d6d..b8e380e 100644 --- a/board/aristainetos/Kconfig +++ b/board/aristainetos/Kconfig @@ -1,8 +1,5 @@ if TARGET_ARISTAINETOS -config SYS_CPU - default "armv7" - config SYS_BOARD default "aristainetos" diff --git a/board/armadeus/apf27/Kconfig b/board/armadeus/apf27/Kconfig index 53532bb..65544a8 100644 --- a/board/armadeus/apf27/Kconfig +++ b/board/armadeus/apf27/Kconfig @@ -1,8 +1,5 @@ if TARGET_APF27 -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "apf27" diff --git a/board/armltd/integrator/Kconfig b/board/armltd/integrator/Kconfig index 4955313..6153b5d 100644 --- a/board/armltd/integrator/Kconfig +++ b/board/armltd/integrator/Kconfig @@ -1,8 +1,5 @@ if TARGET_INTEGRATORAP_CM720T -config SYS_CPU - default "arm720t" - config SYS_BOARD default "integrator" @@ -16,9 +13,6 @@ endif if TARGET_INTEGRATORAP_CM920T -config SYS_CPU - default "arm920t" - config SYS_BOARD default "integrator" @@ -32,9 +26,6 @@ endif if TARGET_INTEGRATORCP_CM920T -config SYS_CPU - default "arm920t" - config SYS_BOARD default "integrator" @@ -48,9 +39,6 @@ endif if TARGET_INTEGRATORAP_CM926EJS -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "integrator" @@ -64,9 +52,6 @@ endif if TARGET_INTEGRATORCP_CM926EJS -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "integrator" @@ -80,9 +65,6 @@ endif if TARGET_INTEGRATORCP_CM1136 -config SYS_CPU - default "arm1136" - config SYS_BOARD default "integrator" @@ -96,9 +78,6 @@ endif if TARGET_INTEGRATORAP_CM946ES -config SYS_CPU - default "arm946es" - config SYS_BOARD default "integrator" @@ -112,9 +91,6 @@ endif if TARGET_INTEGRATORCP_CM946ES -config SYS_CPU - default "arm946es" - config SYS_BOARD default "integrator" diff --git a/board/armltd/vexpress/Kconfig b/board/armltd/vexpress/Kconfig index 7fa30c6..2e15e0d 100644 --- a/board/armltd/vexpress/Kconfig +++ b/board/armltd/vexpress/Kconfig @@ -1,8 +1,5 @@ if TARGET_VEXPRESS_CA15_TC2 -config SYS_CPU - default "armv7" - config SYS_BOARD default "vexpress" @@ -16,9 +13,6 @@ endif if TARGET_VEXPRESS_CA5X2 -config SYS_CPU - default "armv7" - config SYS_BOARD default "vexpress" @@ -32,9 +26,6 @@ endif if TARGET_VEXPRESS_CA9X4 -config SYS_CPU - default "armv7" - config SYS_BOARD default "vexpress" diff --git a/board/atmel/at91rm9200ek/Kconfig b/board/atmel/at91rm9200ek/Kconfig index 61db2e2..bad4a37 100644 --- a/board/atmel/at91rm9200ek/Kconfig +++ b/board/atmel/at91rm9200ek/Kconfig @@ -1,8 +1,5 @@ if TARGET_AT91RM9200EK -config SYS_CPU - default "arm920t" - config SYS_BOARD default "at91rm9200ek" diff --git a/board/atmel/at91sam9260ek/Kconfig b/board/atmel/at91sam9260ek/Kconfig index 24a645b..fe00ed5 100644 --- a/board/atmel/at91sam9260ek/Kconfig +++ b/board/atmel/at91sam9260ek/Kconfig @@ -1,8 +1,5 @@ if TARGET_AT91SAM9260EK -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "at91sam9260ek" diff --git a/board/atmel/at91sam9261ek/Kconfig b/board/atmel/at91sam9261ek/Kconfig index 301bf1a..d839c1a 100644 --- a/board/atmel/at91sam9261ek/Kconfig +++ b/board/atmel/at91sam9261ek/Kconfig @@ -1,8 +1,5 @@ if TARGET_AT91SAM9261EK -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "at91sam9261ek" diff --git a/board/atmel/at91sam9263ek/Kconfig b/board/atmel/at91sam9263ek/Kconfig index f8e2b48..311c504 100644 --- a/board/atmel/at91sam9263ek/Kconfig +++ b/board/atmel/at91sam9263ek/Kconfig @@ -1,8 +1,5 @@ if TARGET_AT91SAM9263EK -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "at91sam9263ek" diff --git a/board/atmel/at91sam9m10g45ek/Kconfig b/board/atmel/at91sam9m10g45ek/Kconfig index d2e191c..1bc086a 100644 --- a/board/atmel/at91sam9m10g45ek/Kconfig +++ b/board/atmel/at91sam9m10g45ek/Kconfig @@ -1,8 +1,5 @@ if TARGET_AT91SAM9M10G45EK -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "at91sam9m10g45ek" diff --git a/board/atmel/at91sam9n12ek/Kconfig b/board/atmel/at91sam9n12ek/Kconfig index 845cd36..cf1d1a3 100644 --- a/board/atmel/at91sam9n12ek/Kconfig +++ b/board/atmel/at91sam9n12ek/Kconfig @@ -1,8 +1,5 @@ if TARGET_AT91SAM9N12EK -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "at91sam9n12ek" diff --git a/board/atmel/at91sam9rlek/Kconfig b/board/atmel/at91sam9rlek/Kconfig index 517f22a..438d300 100644 --- a/board/atmel/at91sam9rlek/Kconfig +++ b/board/atmel/at91sam9rlek/Kconfig @@ -1,8 +1,5 @@ if TARGET_AT91SAM9RLEK -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "at91sam9rlek" diff --git a/board/atmel/at91sam9x5ek/Kconfig b/board/atmel/at91sam9x5ek/Kconfig index d236b1a..5c5ec61 100644 --- a/board/atmel/at91sam9x5ek/Kconfig +++ b/board/atmel/at91sam9x5ek/Kconfig @@ -1,8 +1,5 @@ if TARGET_AT91SAM9X5EK -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "at91sam9x5ek" diff --git a/board/atmel/sama5d3_xplained/Kconfig b/board/atmel/sama5d3_xplained/Kconfig index 0ca1ec0..0ba8a7b 100644 --- a/board/atmel/sama5d3_xplained/Kconfig +++ b/board/atmel/sama5d3_xplained/Kconfig @@ -1,8 +1,5 @@ if TARGET_SAMA5D3_XPLAINED -config SYS_CPU - default "armv7" - config SYS_BOARD default "sama5d3_xplained" diff --git a/board/atmel/sama5d3xek/Kconfig b/board/atmel/sama5d3xek/Kconfig index f0dd04a..2a9ed23 100644 --- a/board/atmel/sama5d3xek/Kconfig +++ b/board/atmel/sama5d3xek/Kconfig @@ -1,8 +1,5 @@ if TARGET_SAMA5D3XEK -config SYS_CPU - default "armv7" - config SYS_BOARD default "sama5d3xek" diff --git a/board/bachmann/ot1200/Kconfig b/board/bachmann/ot1200/Kconfig index 55a825d..7f8a6a1 100644 --- a/board/bachmann/ot1200/Kconfig +++ b/board/bachmann/ot1200/Kconfig @@ -1,23 +1,15 @@ if TARGET_OT1200 -config SYS_CPU - string - default "armv7" - config SYS_BOARD - string default "ot1200" config SYS_VENDOR - string default "bachmann" config SYS_SOC - string default "mx6" config SYS_CONFIG_NAME - string default "ot1200" endif diff --git a/board/balloon3/Kconfig b/board/balloon3/Kconfig index fb1cf3f..53b7a9a 100644 --- a/board/balloon3/Kconfig +++ b/board/balloon3/Kconfig @@ -1,8 +1,5 @@ if TARGET_BALLOON3 -config SYS_CPU - default "pxa" - config SYS_BOARD default "balloon3" diff --git a/board/barco/titanium/Kconfig b/board/barco/titanium/Kconfig index 56ed7d6..b6f7c85 100644 --- a/board/barco/titanium/Kconfig +++ b/board/barco/titanium/Kconfig @@ -1,8 +1,5 @@ if TARGET_TITANIUM -config SYS_CPU - default "armv7" - config SYS_BOARD default "titanium" diff --git a/board/bluegiga/apx4devkit/Kconfig b/board/bluegiga/apx4devkit/Kconfig index 7d1534a..f327fa1 100644 --- a/board/bluegiga/apx4devkit/Kconfig +++ b/board/bluegiga/apx4devkit/Kconfig @@ -1,8 +1,5 @@ if TARGET_APX4DEVKIT -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "apx4devkit" diff --git a/board/bluewater/snapper9260/Kconfig b/board/bluewater/snapper9260/Kconfig index 1c8f78d..c896c46 100644 --- a/board/bluewater/snapper9260/Kconfig +++ b/board/bluewater/snapper9260/Kconfig @@ -1,8 +1,5 @@ if TARGET_SNAPPER9260 -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "snapper9260" diff --git a/board/boundary/nitrogen6x/Kconfig b/board/boundary/nitrogen6x/Kconfig index 298c9fd..03b0f6f 100644 --- a/board/boundary/nitrogen6x/Kconfig +++ b/board/boundary/nitrogen6x/Kconfig @@ -1,8 +1,5 @@ if TARGET_NITROGEN6X -config SYS_CPU - default "armv7" - config SYS_BOARD default "nitrogen6x" diff --git a/board/broadcom/bcm28155_ap/Kconfig b/board/broadcom/bcm28155_ap/Kconfig index 2e779f0..f1b4e08 100644 --- a/board/broadcom/bcm28155_ap/Kconfig +++ b/board/broadcom/bcm28155_ap/Kconfig @@ -1,8 +1,5 @@ if TARGET_BCM28155_AP -config SYS_CPU - default "armv7" - config SYS_BOARD default "bcm28155_ap" diff --git a/board/broadcom/bcm958300k/Kconfig b/board/broadcom/bcm958300k/Kconfig index d627a38..9289288 100644 --- a/board/broadcom/bcm958300k/Kconfig +++ b/board/broadcom/bcm958300k/Kconfig @@ -1,8 +1,5 @@ if TARGET_BCM958300K -config SYS_CPU - default "armv7" - config SYS_BOARD default "bcm_ep" diff --git a/board/broadcom/bcm958622hr/Kconfig b/board/broadcom/bcm958622hr/Kconfig index 9038f5b..861c559 100644 --- a/board/broadcom/bcm958622hr/Kconfig +++ b/board/broadcom/bcm958622hr/Kconfig @@ -1,8 +1,5 @@ if TARGET_BCM958622HR -config SYS_CPU - default "armv7" - config SYS_BOARD default "bcm_ep" diff --git a/board/calao/sbc35_a9g20/Kconfig b/board/calao/sbc35_a9g20/Kconfig index b2528dc..fb5a1a3 100644 --- a/board/calao/sbc35_a9g20/Kconfig +++ b/board/calao/sbc35_a9g20/Kconfig @@ -1,8 +1,5 @@ if TARGET_SBC35_A9G20 -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "sbc35_a9g20" diff --git a/board/calao/tny_a9260/Kconfig b/board/calao/tny_a9260/Kconfig index 7fad578..b1de8f8 100644 --- a/board/calao/tny_a9260/Kconfig +++ b/board/calao/tny_a9260/Kconfig @@ -1,8 +1,5 @@ if TARGET_TNY_A9260 -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "tny_a9260" diff --git a/board/calao/usb_a9263/Kconfig b/board/calao/usb_a9263/Kconfig index 4209b36..7a159dc 100644 --- a/board/calao/usb_a9263/Kconfig +++ b/board/calao/usb_a9263/Kconfig @@ -1,8 +1,5 @@ if TARGET_USB_A9263 -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "usb_a9263" diff --git a/board/cirrus/edb93xx/Kconfig b/board/cirrus/edb93xx/Kconfig index f063d55..c5f4897 100644 --- a/board/cirrus/edb93xx/Kconfig +++ b/board/cirrus/edb93xx/Kconfig @@ -1,8 +1,5 @@ if TARGET_EDB93XX -config SYS_CPU - default "arm920t" - config SYS_BOARD default "edb93xx" diff --git a/board/cm4008/Kconfig b/board/cm4008/Kconfig index a7f3b2f..de87d5b 100644 --- a/board/cm4008/Kconfig +++ b/board/cm4008/Kconfig @@ -1,8 +1,5 @@ if TARGET_CM4008 -config SYS_CPU - default "arm920t" - config SYS_BOARD default "cm4008" diff --git a/board/cm41xx/Kconfig b/board/cm41xx/Kconfig index b537e26..99e675b 100644 --- a/board/cm41xx/Kconfig +++ b/board/cm41xx/Kconfig @@ -1,8 +1,5 @@ if TARGET_CM41XX -config SYS_CPU - default "arm920t" - config SYS_BOARD default "cm41xx" diff --git a/board/compulab/cm_fx6/Kconfig b/board/compulab/cm_fx6/Kconfig index 42a8438..508c21f 100644 --- a/board/compulab/cm_fx6/Kconfig +++ b/board/compulab/cm_fx6/Kconfig @@ -1,23 +1,15 @@ if TARGET_CM_FX6 -config SYS_CPU - string - default "armv7" - config SYS_BOARD - string default "cm_fx6" config SYS_VENDOR - string default "compulab" config SYS_SOC - string default "mx6" config SYS_CONFIG_NAME - string default "cm_fx6" endif diff --git a/board/compulab/cm_t335/Kconfig b/board/compulab/cm_t335/Kconfig index 6115976..683efde 100644 --- a/board/compulab/cm_t335/Kconfig +++ b/board/compulab/cm_t335/Kconfig @@ -1,8 +1,5 @@ if TARGET_CM_T335 -config SYS_CPU - default "armv7" - config SYS_BOARD default "cm_t335" diff --git a/board/congatec/cgtqmx6eval/Kconfig b/board/congatec/cgtqmx6eval/Kconfig index 0774784..0a837bd 100644 --- a/board/congatec/cgtqmx6eval/Kconfig +++ b/board/congatec/cgtqmx6eval/Kconfig @@ -1,8 +1,5 @@ if TARGET_CGTQMX6EVAL -config SYS_CPU - default "armv7" - config SYS_BOARD default "cgtqmx6eval" diff --git a/board/creative/xfi3/Kconfig b/board/creative/xfi3/Kconfig index 2255cc9..7b681cd 100644 --- a/board/creative/xfi3/Kconfig +++ b/board/creative/xfi3/Kconfig @@ -1,8 +1,5 @@ if TARGET_XFI3 -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "xfi3" diff --git a/board/davedenx/qong/Kconfig b/board/davedenx/qong/Kconfig index 54cb450..76cf343 100644 --- a/board/davedenx/qong/Kconfig +++ b/board/davedenx/qong/Kconfig @@ -1,8 +1,5 @@ if TARGET_QONG -config SYS_CPU - default "arm1136" - config SYS_BOARD default "qong" diff --git a/board/denx/m28evk/Kconfig b/board/denx/m28evk/Kconfig index b1c16c7..dd4dc4d 100644 --- a/board/denx/m28evk/Kconfig +++ b/board/denx/m28evk/Kconfig @@ -1,8 +1,5 @@ if TARGET_M28EVK -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "m28evk" diff --git a/board/denx/m53evk/Kconfig b/board/denx/m53evk/Kconfig index 5dbb7f8..0696ad7 100644 --- a/board/denx/m53evk/Kconfig +++ b/board/denx/m53evk/Kconfig @@ -1,8 +1,5 @@ if TARGET_M53EVK -config SYS_CPU - default "armv7" - config SYS_BOARD default "m53evk" diff --git a/board/egnite/ethernut5/Kconfig b/board/egnite/ethernut5/Kconfig index 281e43a..c42c734 100644 --- a/board/egnite/ethernut5/Kconfig +++ b/board/egnite/ethernut5/Kconfig @@ -1,8 +1,5 @@ if TARGET_ETHERNUT5 -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "ethernut5" diff --git a/board/embest/mx6boards/Kconfig b/board/embest/mx6boards/Kconfig index 8e39fce..53a39d3 100644 --- a/board/embest/mx6boards/Kconfig +++ b/board/embest/mx6boards/Kconfig @@ -1,8 +1,5 @@ if TARGET_EMBESTMX6BOARDS -config SYS_CPU - default "armv7" - config SYS_BOARD default "mx6boards" diff --git a/board/emk/top9000/Kconfig b/board/emk/top9000/Kconfig index 2dbe060..683e29c 100644 --- a/board/emk/top9000/Kconfig +++ b/board/emk/top9000/Kconfig @@ -1,8 +1,5 @@ if TARGET_TOP9000 -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "top9000" diff --git a/board/esd/meesc/Kconfig b/board/esd/meesc/Kconfig index 7d5c3ca..5041041 100644 --- a/board/esd/meesc/Kconfig +++ b/board/esd/meesc/Kconfig @@ -1,8 +1,5 @@ if TARGET_MEESC -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "meesc" diff --git a/board/esd/otc570/Kconfig b/board/esd/otc570/Kconfig index 7c5ce90..55a2f70 100644 --- a/board/esd/otc570/Kconfig +++ b/board/esd/otc570/Kconfig @@ -1,8 +1,5 @@ if TARGET_OTC570 -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "otc570" diff --git a/board/esg/ima3-mx53/Kconfig b/board/esg/ima3-mx53/Kconfig index 5593689..d73238f 100644 --- a/board/esg/ima3-mx53/Kconfig +++ b/board/esg/ima3-mx53/Kconfig @@ -1,8 +1,5 @@ if TARGET_IMA3_MX53 -config SYS_CPU - default "armv7" - config SYS_BOARD default "ima3-mx53" diff --git a/board/eukrea/cpu9260/Kconfig b/board/eukrea/cpu9260/Kconfig index 53ae917..9bd077b 100644 --- a/board/eukrea/cpu9260/Kconfig +++ b/board/eukrea/cpu9260/Kconfig @@ -1,8 +1,5 @@ if TARGET_CPU9260 -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "cpu9260" diff --git a/board/eukrea/cpuat91/Kconfig b/board/eukrea/cpuat91/Kconfig index f2b02dc..b69e4c3 100644 --- a/board/eukrea/cpuat91/Kconfig +++ b/board/eukrea/cpuat91/Kconfig @@ -1,8 +1,5 @@ if TARGET_CPUAT91 -config SYS_CPU - default "arm920t" - config SYS_BOARD default "cpuat91" diff --git a/board/faraday/a320evb/Kconfig b/board/faraday/a320evb/Kconfig index bfa6207..02c42cb 100644 --- a/board/faraday/a320evb/Kconfig +++ b/board/faraday/a320evb/Kconfig @@ -1,8 +1,5 @@ if TARGET_A320EVB -config SYS_CPU - default "arm920t" - config SYS_BOARD default "a320evb" diff --git a/board/freescale/ls1021aqds/Kconfig b/board/freescale/ls1021aqds/Kconfig index 3cee468..119b955 100644 --- a/board/freescale/ls1021aqds/Kconfig +++ b/board/freescale/ls1021aqds/Kconfig @@ -1,8 +1,5 @@ if TARGET_LS1021AQDS -config SYS_CPU - default "armv7" - config SYS_BOARD default "ls1021aqds" diff --git a/board/freescale/ls1021atwr/Kconfig b/board/freescale/ls1021atwr/Kconfig index 312f938..bc50b8d 100644 --- a/board/freescale/ls1021atwr/Kconfig +++ b/board/freescale/ls1021atwr/Kconfig @@ -1,8 +1,5 @@ if TARGET_LS1021ATWR -config SYS_CPU - default "armv7" - config SYS_BOARD default "ls1021atwr" diff --git a/board/freescale/mx23evk/Kconfig b/board/freescale/mx23evk/Kconfig index 1bbbe2d..51a8f9f 100644 --- a/board/freescale/mx23evk/Kconfig +++ b/board/freescale/mx23evk/Kconfig @@ -1,8 +1,5 @@ if TARGET_MX23EVK -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "mx23evk" diff --git a/board/freescale/mx25pdk/Kconfig b/board/freescale/mx25pdk/Kconfig index a693239..af06b4c 100644 --- a/board/freescale/mx25pdk/Kconfig +++ b/board/freescale/mx25pdk/Kconfig @@ -1,8 +1,5 @@ if TARGET_MX25PDK -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "mx25pdk" diff --git a/board/freescale/mx28evk/Kconfig b/board/freescale/mx28evk/Kconfig index cc654bc..39777bd 100644 --- a/board/freescale/mx28evk/Kconfig +++ b/board/freescale/mx28evk/Kconfig @@ -1,8 +1,5 @@ if TARGET_MX28EVK -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "mx28evk" diff --git a/board/freescale/mx31ads/Kconfig b/board/freescale/mx31ads/Kconfig index b4ea64b..eeeb6f4 100644 --- a/board/freescale/mx31ads/Kconfig +++ b/board/freescale/mx31ads/Kconfig @@ -1,8 +1,5 @@ if TARGET_MX31ADS -config SYS_CPU - default "arm1136" - config SYS_BOARD default "mx31ads" diff --git a/board/freescale/mx31pdk/Kconfig b/board/freescale/mx31pdk/Kconfig index 68c3880..055545c 100644 --- a/board/freescale/mx31pdk/Kconfig +++ b/board/freescale/mx31pdk/Kconfig @@ -1,8 +1,5 @@ if TARGET_MX31PDK -config SYS_CPU - default "arm1136" - config SYS_BOARD default "mx31pdk" diff --git a/board/freescale/mx35pdk/Kconfig b/board/freescale/mx35pdk/Kconfig index ca5b40f..021d19e 100644 --- a/board/freescale/mx35pdk/Kconfig +++ b/board/freescale/mx35pdk/Kconfig @@ -1,8 +1,5 @@ if TARGET_MX35PDK -config SYS_CPU - default "arm1136" - config SYS_BOARD default "mx35pdk" diff --git a/board/freescale/mx51evk/Kconfig b/board/freescale/mx51evk/Kconfig index 07861a9..f9b69cb 100644 --- a/board/freescale/mx51evk/Kconfig +++ b/board/freescale/mx51evk/Kconfig @@ -1,8 +1,5 @@ if TARGET_MX51EVK -config SYS_CPU - default "armv7" - config SYS_BOARD default "mx51evk" diff --git a/board/freescale/mx53ard/Kconfig b/board/freescale/mx53ard/Kconfig index 566df85..41f46a0 100644 --- a/board/freescale/mx53ard/Kconfig +++ b/board/freescale/mx53ard/Kconfig @@ -1,8 +1,5 @@ if TARGET_MX53ARD -config SYS_CPU - default "armv7" - config SYS_BOARD default "mx53ard" diff --git a/board/freescale/mx53evk/Kconfig b/board/freescale/mx53evk/Kconfig index d064b10..c226c1c 100644 --- a/board/freescale/mx53evk/Kconfig +++ b/board/freescale/mx53evk/Kconfig @@ -1,8 +1,5 @@ if TARGET_MX53EVK -config SYS_CPU - default "armv7" - config SYS_BOARD default "mx53evk" diff --git a/board/freescale/mx53loco/Kconfig b/board/freescale/mx53loco/Kconfig index bc44e59..5ca1672 100644 --- a/board/freescale/mx53loco/Kconfig +++ b/board/freescale/mx53loco/Kconfig @@ -1,8 +1,5 @@ if TARGET_MX53LOCO -config SYS_CPU - default "armv7" - config SYS_BOARD default "mx53loco" diff --git a/board/freescale/mx53smd/Kconfig b/board/freescale/mx53smd/Kconfig index 62c37d4..1195d33 100644 --- a/board/freescale/mx53smd/Kconfig +++ b/board/freescale/mx53smd/Kconfig @@ -1,8 +1,5 @@ if TARGET_MX53SMD -config SYS_CPU - default "armv7" - config SYS_BOARD default "mx53smd" diff --git a/board/freescale/mx6qarm2/Kconfig b/board/freescale/mx6qarm2/Kconfig index f7f18db..4af33af 100644 --- a/board/freescale/mx6qarm2/Kconfig +++ b/board/freescale/mx6qarm2/Kconfig @@ -1,8 +1,5 @@ if TARGET_MX6QARM2 -config SYS_CPU - default "armv7" - config SYS_BOARD default "mx6qarm2" diff --git a/board/freescale/mx6qsabreauto/Kconfig b/board/freescale/mx6qsabreauto/Kconfig index d0cf355..cc2a140 100644 --- a/board/freescale/mx6qsabreauto/Kconfig +++ b/board/freescale/mx6qsabreauto/Kconfig @@ -1,8 +1,5 @@ if TARGET_MX6QSABREAUTO -config SYS_CPU - default "armv7" - config SYS_BOARD default "mx6qsabreauto" diff --git a/board/freescale/mx6sabresd/Kconfig b/board/freescale/mx6sabresd/Kconfig index 15b65c0..fa6ddb2 100644 --- a/board/freescale/mx6sabresd/Kconfig +++ b/board/freescale/mx6sabresd/Kconfig @@ -1,8 +1,5 @@ if TARGET_MX6SABRESD -config SYS_CPU - default "armv7" - config SYS_BOARD default "mx6sabresd" diff --git a/board/freescale/mx6slevk/Kconfig b/board/freescale/mx6slevk/Kconfig index 558aeab..d32da90 100644 --- a/board/freescale/mx6slevk/Kconfig +++ b/board/freescale/mx6slevk/Kconfig @@ -1,8 +1,5 @@ if TARGET_MX6SLEVK -config SYS_CPU - default "armv7" - config SYS_BOARD default "mx6slevk" diff --git a/board/freescale/mx6sxsabresd/Kconfig b/board/freescale/mx6sxsabresd/Kconfig index 2a86b68..940983e 100644 --- a/board/freescale/mx6sxsabresd/Kconfig +++ b/board/freescale/mx6sxsabresd/Kconfig @@ -1,8 +1,5 @@ if TARGET_MX6SXSABRESD -config SYS_CPU - default "armv7" - config SYS_BOARD default "mx6sxsabresd" diff --git a/board/freescale/vf610twr/Kconfig b/board/freescale/vf610twr/Kconfig index 684ef27..ef091d6 100644 --- a/board/freescale/vf610twr/Kconfig +++ b/board/freescale/vf610twr/Kconfig @@ -1,8 +1,5 @@ if TARGET_VF610TWR -config SYS_CPU - default "armv7" - config SYS_BOARD default "vf610twr" diff --git a/board/gateworks/gw_ventana/Kconfig b/board/gateworks/gw_ventana/Kconfig index 82909a8..c233e90 100644 --- a/board/gateworks/gw_ventana/Kconfig +++ b/board/gateworks/gw_ventana/Kconfig @@ -1,8 +1,5 @@ if TARGET_GW_VENTANA -config SYS_CPU - default "armv7" - config SYS_BOARD default "gw_ventana" diff --git a/board/genesi/mx51_efikamx/Kconfig b/board/genesi/mx51_efikamx/Kconfig index 87d15a5..355702a 100644 --- a/board/genesi/mx51_efikamx/Kconfig +++ b/board/genesi/mx51_efikamx/Kconfig @@ -1,8 +1,5 @@ if TARGET_MX51_EFIKAMX -config SYS_CPU - default "armv7" - config SYS_BOARD default "mx51_efikamx" diff --git a/board/gumstix/pepper/Kconfig b/board/gumstix/pepper/Kconfig index 0b73955..6f94612 100644 --- a/board/gumstix/pepper/Kconfig +++ b/board/gumstix/pepper/Kconfig @@ -1,8 +1,5 @@ if TARGET_PEPPER -config SYS_CPU - default "armv7" - config SYS_BOARD default "pepper" diff --git a/board/h2200/Kconfig b/board/h2200/Kconfig index 75956be..c0e0c1e 100644 --- a/board/h2200/Kconfig +++ b/board/h2200/Kconfig @@ -1,8 +1,5 @@ if TARGET_H2200 -config SYS_CPU - default "pxa" - config SYS_BOARD default "h2200" diff --git a/board/hale/tt01/Kconfig b/board/hale/tt01/Kconfig index 40e56cb..af9828a 100644 --- a/board/hale/tt01/Kconfig +++ b/board/hale/tt01/Kconfig @@ -1,8 +1,5 @@ if TARGET_TT01 -config SYS_CPU - default "arm1136" - config SYS_BOARD default "tt01" diff --git a/board/icpdas/lp8x4x/Kconfig b/board/icpdas/lp8x4x/Kconfig index 4374fb6..3e87c40 100644 --- a/board/icpdas/lp8x4x/Kconfig +++ b/board/icpdas/lp8x4x/Kconfig @@ -1,8 +1,5 @@ if TARGET_LP8X4X -config SYS_CPU - default "pxa" - config SYS_BOARD default "lp8x4x" diff --git a/board/imx31_phycore/Kconfig b/board/imx31_phycore/Kconfig index cf3358d..d3d2025 100644 --- a/board/imx31_phycore/Kconfig +++ b/board/imx31_phycore/Kconfig @@ -1,8 +1,5 @@ if TARGET_IMX31_PHYCORE -config SYS_CPU - default "arm1136" - config SYS_BOARD default "imx31_phycore" diff --git a/board/isee/igep0033/Kconfig b/board/isee/igep0033/Kconfig index 4f3aaf4..e989e4b 100644 --- a/board/isee/igep0033/Kconfig +++ b/board/isee/igep0033/Kconfig @@ -1,8 +1,5 @@ if TARGET_AM335X_IGEP0033 -config SYS_CPU - default "armv7" - config SYS_BOARD default "igep0033" diff --git a/board/jornada/Kconfig b/board/jornada/Kconfig index 9c11a13..195bc26 100644 --- a/board/jornada/Kconfig +++ b/board/jornada/Kconfig @@ -1,8 +1,5 @@ if TARGET_JORNADA -config SYS_CPU - default "sa1100" - config SYS_BOARD default "jornada" diff --git a/board/karo/tx25/Kconfig b/board/karo/tx25/Kconfig index 24edcc4..42746c1 100644 --- a/board/karo/tx25/Kconfig +++ b/board/karo/tx25/Kconfig @@ -1,8 +1,5 @@ if TARGET_TX25 -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "tx25" diff --git a/board/logicpd/imx27lite/Kconfig b/board/logicpd/imx27lite/Kconfig index 842d1ba..c7de2e3 100644 --- a/board/logicpd/imx27lite/Kconfig +++ b/board/logicpd/imx27lite/Kconfig @@ -1,8 +1,5 @@ if TARGET_IMX27LITE -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "imx27lite" @@ -19,9 +16,6 @@ endif if TARGET_MAGNESIUM -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "imx27lite" diff --git a/board/logicpd/imx31_litekit/Kconfig b/board/logicpd/imx31_litekit/Kconfig index a87fa81..d90f854 100644 --- a/board/logicpd/imx31_litekit/Kconfig +++ b/board/logicpd/imx31_litekit/Kconfig @@ -1,8 +1,5 @@ if TARGET_IMX31_LITEKIT -config SYS_CPU - default "arm1136" - config SYS_BOARD default "imx31_litekit" diff --git a/board/mpl/vcma9/Kconfig b/board/mpl/vcma9/Kconfig index 08b0fa0..a156452 100644 --- a/board/mpl/vcma9/Kconfig +++ b/board/mpl/vcma9/Kconfig @@ -1,8 +1,5 @@ if TARGET_VCMA9 -config SYS_CPU - default "arm920t" - config SYS_BOARD default "vcma9" diff --git a/board/olimex/mx23_olinuxino/Kconfig b/board/olimex/mx23_olinuxino/Kconfig index fb09309..0b151c9 100644 --- a/board/olimex/mx23_olinuxino/Kconfig +++ b/board/olimex/mx23_olinuxino/Kconfig @@ -1,8 +1,5 @@ if TARGET_MX23_OLINUXINO -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "mx23_olinuxino" diff --git a/board/palmld/Kconfig b/board/palmld/Kconfig index a749c8d..3111295 100644 --- a/board/palmld/Kconfig +++ b/board/palmld/Kconfig @@ -1,8 +1,5 @@ if TARGET_PALMLD -config SYS_CPU - default "pxa" - config SYS_BOARD default "palmld" diff --git a/board/palmtc/Kconfig b/board/palmtc/Kconfig index 5207490..3eb7198 100644 --- a/board/palmtc/Kconfig +++ b/board/palmtc/Kconfig @@ -1,8 +1,5 @@ if TARGET_PALMTC -config SYS_CPU - default "pxa" - config SYS_BOARD default "palmtc" diff --git a/board/palmtreo680/Kconfig b/board/palmtreo680/Kconfig index 1992970..b5fdb9a 100644 --- a/board/palmtreo680/Kconfig +++ b/board/palmtreo680/Kconfig @@ -1,8 +1,5 @@ if TARGET_PALMTREO680 -config SYS_CPU - default "pxa" - config SYS_BOARD default "palmtreo680" diff --git a/board/phytec/pcm051/Kconfig b/board/phytec/pcm051/Kconfig index f4ed7fd..2cc0d88 100644 --- a/board/phytec/pcm051/Kconfig +++ b/board/phytec/pcm051/Kconfig @@ -1,8 +1,5 @@ if TARGET_PCM051 -config SYS_CPU - default "armv7" - config SYS_BOARD default "pcm051" diff --git a/board/ppcag/bg0900/Kconfig b/board/ppcag/bg0900/Kconfig index 9d301c2..d7f2368 100644 --- a/board/ppcag/bg0900/Kconfig +++ b/board/ppcag/bg0900/Kconfig @@ -1,8 +1,5 @@ if TARGET_BG0900 -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "bg0900" diff --git a/board/pxa255_idp/Kconfig b/board/pxa255_idp/Kconfig index e8b1d47..5448311 100644 --- a/board/pxa255_idp/Kconfig +++ b/board/pxa255_idp/Kconfig @@ -1,8 +1,5 @@ if TARGET_PXA255_IDP -config SYS_CPU - default "pxa" - config SYS_BOARD default "pxa255_idp" diff --git a/board/raspberrypi/rpi_b/Kconfig b/board/raspberrypi/rpi_b/Kconfig index 1a767b2..501d511 100644 --- a/board/raspberrypi/rpi_b/Kconfig +++ b/board/raspberrypi/rpi_b/Kconfig @@ -1,8 +1,5 @@ if TARGET_RPI_B -config SYS_CPU - default "arm1176" - config SYS_BOARD default "rpi_b" diff --git a/board/ronetix/pm9261/Kconfig b/board/ronetix/pm9261/Kconfig index 4a2ca02..a4934c5 100644 --- a/board/ronetix/pm9261/Kconfig +++ b/board/ronetix/pm9261/Kconfig @@ -1,8 +1,5 @@ if TARGET_PM9261 -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "pm9261" diff --git a/board/ronetix/pm9263/Kconfig b/board/ronetix/pm9263/Kconfig index 9512919..339a6ea 100644 --- a/board/ronetix/pm9263/Kconfig +++ b/board/ronetix/pm9263/Kconfig @@ -1,8 +1,5 @@ if TARGET_PM9263 -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "pm9263" diff --git a/board/ronetix/pm9g45/Kconfig b/board/ronetix/pm9g45/Kconfig index 0c0af96..65fc5c4 100644 --- a/board/ronetix/pm9g45/Kconfig +++ b/board/ronetix/pm9g45/Kconfig @@ -1,8 +1,5 @@ if TARGET_PM9G45 -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "pm9g45" diff --git a/board/samsung/goni/Kconfig b/board/samsung/goni/Kconfig index a320c2b..cbbf5a9 100644 --- a/board/samsung/goni/Kconfig +++ b/board/samsung/goni/Kconfig @@ -1,8 +1,5 @@ if TARGET_S5P_GONI -config SYS_CPU - default "armv7" - config SYS_BOARD default "goni" diff --git a/board/samsung/smdk2410/Kconfig b/board/samsung/smdk2410/Kconfig index 94f1e3c..e987b64 100644 --- a/board/samsung/smdk2410/Kconfig +++ b/board/samsung/smdk2410/Kconfig @@ -1,8 +1,5 @@ if TARGET_SMDK2410 -config SYS_CPU - default "arm920t" - config SYS_BOARD default "smdk2410" diff --git a/board/samsung/smdkc100/Kconfig b/board/samsung/smdkc100/Kconfig index 5e6b0dd..d2157b4 100644 --- a/board/samsung/smdkc100/Kconfig +++ b/board/samsung/smdkc100/Kconfig @@ -1,8 +1,5 @@ if TARGET_SMDKC100 -config SYS_CPU - default "armv7" - config SYS_BOARD default "smdkc100" diff --git a/board/sandisk/sansa_fuze_plus/Kconfig b/board/sandisk/sansa_fuze_plus/Kconfig index 99e7379..ab4a292 100644 --- a/board/sandisk/sansa_fuze_plus/Kconfig +++ b/board/sandisk/sansa_fuze_plus/Kconfig @@ -1,8 +1,5 @@ if TARGET_SANSA_FUZE_PLUS -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "sansa_fuze_plus" diff --git a/board/scb9328/Kconfig b/board/scb9328/Kconfig index 7ff7dbc..68e99ea 100644 --- a/board/scb9328/Kconfig +++ b/board/scb9328/Kconfig @@ -1,8 +1,5 @@ if TARGET_SCB9328 -config SYS_CPU - default "arm920t" - config SYS_BOARD default "scb9328" diff --git a/board/schulercontrol/sc_sps_1/Kconfig b/board/schulercontrol/sc_sps_1/Kconfig index 379e53b..2461d0c 100644 --- a/board/schulercontrol/sc_sps_1/Kconfig +++ b/board/schulercontrol/sc_sps_1/Kconfig @@ -1,8 +1,5 @@ if TARGET_SC_SPS_1 -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "sc_sps_1" diff --git a/board/siemens/corvus/Kconfig b/board/siemens/corvus/Kconfig index 80018c5..7b505aa 100644 --- a/board/siemens/corvus/Kconfig +++ b/board/siemens/corvus/Kconfig @@ -1,8 +1,5 @@ if TARGET_CORVUS -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "corvus" diff --git a/board/siemens/draco/Kconfig b/board/siemens/draco/Kconfig index b930a76..d138ece 100644 --- a/board/siemens/draco/Kconfig +++ b/board/siemens/draco/Kconfig @@ -1,8 +1,5 @@ if TARGET_DRACO -config SYS_CPU - default "armv7" - config SYS_BOARD default "draco" @@ -19,9 +16,6 @@ endif if TARGET_DXR2 -config SYS_CPU - default "armv7" - config SYS_BOARD default "draco" diff --git a/board/siemens/pxm2/Kconfig b/board/siemens/pxm2/Kconfig index f76ec69..62604ec 100644 --- a/board/siemens/pxm2/Kconfig +++ b/board/siemens/pxm2/Kconfig @@ -1,8 +1,5 @@ if TARGET_PXM2 -config SYS_CPU - default "armv7" - config SYS_BOARD default "pxm2" diff --git a/board/siemens/rut/Kconfig b/board/siemens/rut/Kconfig index b7e49da..3371077 100644 --- a/board/siemens/rut/Kconfig +++ b/board/siemens/rut/Kconfig @@ -1,8 +1,5 @@ if TARGET_RUT -config SYS_CPU - default "armv7" - config SYS_BOARD default "rut" diff --git a/board/siemens/taurus/Kconfig b/board/siemens/taurus/Kconfig index 1fedbd3..c07d244 100644 --- a/board/siemens/taurus/Kconfig +++ b/board/siemens/taurus/Kconfig @@ -1,8 +1,5 @@ if TARGET_TAURUS -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "taurus" diff --git a/board/silica/pengwyn/Kconfig b/board/silica/pengwyn/Kconfig index 90bfb69..f2e1098 100644 --- a/board/silica/pengwyn/Kconfig +++ b/board/silica/pengwyn/Kconfig @@ -1,8 +1,5 @@ if TARGET_PENGWYN -config SYS_CPU - default "armv7" - config SYS_BOARD default "pengwyn" diff --git a/board/solidrun/hummingboard/Kconfig b/board/solidrun/hummingboard/Kconfig index a4eb62f..36b7904 100644 --- a/board/solidrun/hummingboard/Kconfig +++ b/board/solidrun/hummingboard/Kconfig @@ -1,8 +1,5 @@ if TARGET_HUMMINGBOARD -config SYS_CPU - default "armv7" - config SYS_BOARD default "hummingboard" diff --git a/board/spear/spear300/Kconfig b/board/spear/spear300/Kconfig index 5b702ce..27360f3 100644 --- a/board/spear/spear300/Kconfig +++ b/board/spear/spear300/Kconfig @@ -1,8 +1,5 @@ if TARGET_SPEAR300 -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "spear300" diff --git a/board/spear/spear310/Kconfig b/board/spear/spear310/Kconfig index b8f5154..0c95fa3 100644 --- a/board/spear/spear310/Kconfig +++ b/board/spear/spear310/Kconfig @@ -1,8 +1,5 @@ if TARGET_SPEAR310 -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "spear310" diff --git a/board/spear/spear320/Kconfig b/board/spear/spear320/Kconfig index 150d64f..df17623 100644 --- a/board/spear/spear320/Kconfig +++ b/board/spear/spear320/Kconfig @@ -1,8 +1,5 @@ if TARGET_SPEAR320 -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "spear320" diff --git a/board/spear/spear600/Kconfig b/board/spear/spear600/Kconfig index f03e19e..d562e64 100644 --- a/board/spear/spear600/Kconfig +++ b/board/spear/spear600/Kconfig @@ -1,8 +1,5 @@ if TARGET_SPEAR600 -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "spear600" diff --git a/board/spear/x600/Kconfig b/board/spear/x600/Kconfig index 620be5f..6a1c5c7 100644 --- a/board/spear/x600/Kconfig +++ b/board/spear/x600/Kconfig @@ -1,8 +1,5 @@ if TARGET_X600 -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "x600" diff --git a/board/st-ericsson/snowball/Kconfig b/board/st-ericsson/snowball/Kconfig index 7eb9969..0b3a0cc 100644 --- a/board/st-ericsson/snowball/Kconfig +++ b/board/st-ericsson/snowball/Kconfig @@ -1,8 +1,5 @@ if TARGET_SNOWBALL -config SYS_CPU - default "armv7" - config SYS_BOARD default "snowball" diff --git a/board/st-ericsson/u8500/Kconfig b/board/st-ericsson/u8500/Kconfig index ca25876..909f30d 100644 --- a/board/st-ericsson/u8500/Kconfig +++ b/board/st-ericsson/u8500/Kconfig @@ -1,8 +1,5 @@ if TARGET_U8500_HREF -config SYS_CPU - default "armv7" - config SYS_BOARD default "u8500" diff --git a/board/sunxi/Kconfig b/board/sunxi/Kconfig index bcd0a55..3522e8c 100644 --- a/board/sunxi/Kconfig +++ b/board/sunxi/Kconfig @@ -21,9 +21,6 @@ endif if TARGET_SUN4I || TARGET_SUN5I || TARGET_SUN7I -config SYS_CPU - default "armv7" - config SYS_BOARD default "sunxi" diff --git a/board/syteco/jadecpu/Kconfig b/board/syteco/jadecpu/Kconfig index 3965e90..6e9392e 100644 --- a/board/syteco/jadecpu/Kconfig +++ b/board/syteco/jadecpu/Kconfig @@ -1,8 +1,5 @@ if TARGET_JADECPU -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "jadecpu" diff --git a/board/syteco/zmx25/Kconfig b/board/syteco/zmx25/Kconfig index 260774d..59a415d 100644 --- a/board/syteco/zmx25/Kconfig +++ b/board/syteco/zmx25/Kconfig @@ -1,8 +1,5 @@ if TARGET_ZMX25 -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "zmx25" diff --git a/board/taskit/stamp9g20/Kconfig b/board/taskit/stamp9g20/Kconfig index 67be227..3139f9a 100644 --- a/board/taskit/stamp9g20/Kconfig +++ b/board/taskit/stamp9g20/Kconfig @@ -1,8 +1,5 @@ if TARGET_STAMP9G20 -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "stamp9g20" diff --git a/board/ti/am335x/Kconfig b/board/ti/am335x/Kconfig index d8958ef..b9f6bd7 100644 --- a/board/ti/am335x/Kconfig +++ b/board/ti/am335x/Kconfig @@ -1,8 +1,5 @@ if TARGET_AM335X_EVM -config SYS_CPU - default "armv7" - config SYS_BOARD default "am335x" diff --git a/board/ti/am43xx/Kconfig b/board/ti/am43xx/Kconfig index 47b96bd..8d1c168 100644 --- a/board/ti/am43xx/Kconfig +++ b/board/ti/am43xx/Kconfig @@ -1,8 +1,5 @@ if TARGET_AM43XX_EVM -config SYS_CPU - default "armv7" - config SYS_BOARD default "am43xx" diff --git a/board/ti/ti814x/Kconfig b/board/ti/ti814x/Kconfig index 9bd3d73..2960099 100644 --- a/board/ti/ti814x/Kconfig +++ b/board/ti/ti814x/Kconfig @@ -1,8 +1,5 @@ if TARGET_TI814X_EVM -config SYS_CPU - default "armv7" - config SYS_BOARD default "ti814x" diff --git a/board/ti/ti816x/Kconfig b/board/ti/ti816x/Kconfig index c0bdb9e..95973b4 100644 --- a/board/ti/ti816x/Kconfig +++ b/board/ti/ti816x/Kconfig @@ -1,8 +1,5 @@ if TARGET_TI816X_EVM -config SYS_CPU - default "armv7" - config SYS_BOARD default "ti816x" diff --git a/board/ti/tnetv107xevm/Kconfig b/board/ti/tnetv107xevm/Kconfig index aa80d0f..637f20e 100644 --- a/board/ti/tnetv107xevm/Kconfig +++ b/board/ti/tnetv107xevm/Kconfig @@ -1,8 +1,5 @@ if TARGET_TNETV107X_EVM -config SYS_CPU - default "arm1176" - config SYS_BOARD default "tnetv107xevm" diff --git a/board/timll/devkit3250/Kconfig b/board/timll/devkit3250/Kconfig index 087356d..e3bd456 100644 --- a/board/timll/devkit3250/Kconfig +++ b/board/timll/devkit3250/Kconfig @@ -1,8 +1,5 @@ if TARGET_DEVKIT3250 -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "devkit3250" diff --git a/board/toradex/colibri_pxa270/Kconfig b/board/toradex/colibri_pxa270/Kconfig index e4b1a5e..949407a 100644 --- a/board/toradex/colibri_pxa270/Kconfig +++ b/board/toradex/colibri_pxa270/Kconfig @@ -1,8 +1,5 @@ if TARGET_COLIBRI_PXA270 -config SYS_CPU - default "pxa" - config SYS_BOARD default "colibri_pxa270" diff --git a/board/tqc/tqma6/Kconfig b/board/tqc/tqma6/Kconfig index b70cbf0..f8b3d1f 100644 --- a/board/tqc/tqma6/Kconfig +++ b/board/tqc/tqma6/Kconfig @@ -1,8 +1,5 @@ if TARGET_TQMA6 -config SYS_CPU - default "armv7" - config SYS_BOARD default "tqma6" diff --git a/board/trizepsiv/Kconfig b/board/trizepsiv/Kconfig index 9844c69..56b2557 100644 --- a/board/trizepsiv/Kconfig +++ b/board/trizepsiv/Kconfig @@ -1,8 +1,5 @@ if TARGET_TRIZEPSIV -config SYS_CPU - default "pxa" - config SYS_BOARD default "trizepsiv" diff --git a/board/ttcontrol/vision2/Kconfig b/board/ttcontrol/vision2/Kconfig index 4e2271b..cacd2c5 100644 --- a/board/ttcontrol/vision2/Kconfig +++ b/board/ttcontrol/vision2/Kconfig @@ -1,8 +1,5 @@ if TARGET_VISION2 -config SYS_CPU - default "armv7" - config SYS_BOARD default "vision2" diff --git a/board/udoo/Kconfig b/board/udoo/Kconfig index a98d0d6..970f39f 100644 --- a/board/udoo/Kconfig +++ b/board/udoo/Kconfig @@ -1,8 +1,5 @@ if TARGET_UDOO -config SYS_CPU - default "armv7" - config SYS_BOARD default "udoo" diff --git a/board/vpac270/Kconfig b/board/vpac270/Kconfig index a046f01..1701b35 100644 --- a/board/vpac270/Kconfig +++ b/board/vpac270/Kconfig @@ -1,8 +1,5 @@ if TARGET_VPAC270 -config SYS_CPU - default "pxa" - config SYS_BOARD default "vpac270" diff --git a/board/wandboard/Kconfig b/board/wandboard/Kconfig index c862769..3928566 100644 --- a/board/wandboard/Kconfig +++ b/board/wandboard/Kconfig @@ -1,8 +1,5 @@ if TARGET_WANDBOARD -config SYS_CPU - default "armv7" - config SYS_BOARD default "wandboard" diff --git a/board/woodburn/Kconfig b/board/woodburn/Kconfig index 6702319..4699526 100644 --- a/board/woodburn/Kconfig +++ b/board/woodburn/Kconfig @@ -1,8 +1,5 @@ if TARGET_WOODBURN -config SYS_CPU - default "arm1136" - config SYS_BOARD default "woodburn" @@ -16,9 +13,6 @@ endif if TARGET_WOODBURN_SD -config SYS_CPU - default "arm1136" - config SYS_BOARD default "woodburn" diff --git a/board/xaeniax/Kconfig b/board/xaeniax/Kconfig index 288f24b..519e21f 100644 --- a/board/xaeniax/Kconfig +++ b/board/xaeniax/Kconfig @@ -1,8 +1,5 @@ if TARGET_XAENIAX -config SYS_CPU - default "pxa" - config SYS_BOARD default "xaeniax" diff --git a/board/zipitz2/Kconfig b/board/zipitz2/Kconfig index 5f7fe1b..c663504 100644 --- a/board/zipitz2/Kconfig +++ b/board/zipitz2/Kconfig @@ -1,8 +1,5 @@ if TARGET_ZIPITZ2 -config SYS_CPU - default "pxa" - config SYS_BOARD default "zipitz2" -- 2.1.2 ^ permalink raw reply related [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH v3 1/4] kconfig: arm: introduce symbol for ARM CPUs 2014-10-26 22:25 ` [U-Boot] [PATCH v3 1/4] kconfig: arm: introduce symbol for ARM CPUs Georges Savoundararadj @ 2014-10-27 16:50 ` Masahiro YAMADA 2014-10-27 17:09 ` Albert ARIBAUD 2014-10-28 15:57 ` Masahiro YAMADA 0 siblings, 2 replies; 56+ messages in thread From: Masahiro YAMADA @ 2014-10-27 16:50 UTC (permalink / raw) To: u-boot Hi Georges, This patch is really appreciated, but I found some mistakes. Please see below: 2014-10-27 7:25 GMT+09:00 Georges Savoundararadj <savoundg@gmail.com>: > +config SYS_CPU > + default "arm720t" if CPU_ARM720T > + default "arm920t" if CPU_ARM920T > + default "arm926ejs" if CPU_ARM926EJS > + default "arm946es" if CPU_ARM946ES > + default "arm1136" if CPU_ARM113 > + default "arm1176" if CPU_ARM1176 > + default "armv7" if CPU_V7 > + default "pxa" if CPU_PXA > + default "sa1100" if CPU_SA1100 > + [1] Typo. s/CPU_ARM113/CPU_ARM1136/ > @@ -472,6 +664,7 @@ config TEGRA > > config TARGET_VEXPRESS_AEMV8A > bool "Support vexpress_aemv8a" > + select CPU_V7 > select ARM64 > [2] Your are changing this board from "armv8" to "armv7". Please remove "select CPU_V7". [3] I thought you were trying to add only CPU_V7 and CPU_ARM1176 but it is very nice to make extra efforts for our community. One problem is, if you add "CPU_PXA", you need to fix "common/lcd.c". Otherwise, you will get a new warning for such boards as palmld, palmtc, because CONFIG_CPU_PXA is defined and used in common/lcd.c, #if defined(CONFIG_CPU_PXA25X) || defined(CONFIG_CPU_PXA27X) || \ defined(CONFIG_CPU_MONAHANS) #define CONFIG_CPU_PXA <------ remove #include <asm/byteorder.h> #endif I think this change will *probably* produce the same output although I have not checked it closely yet. [4] This patch is not applicable on the current master (commit d0796defbe8eff6fc3c27c893dcbc47af59d4764) You also need to add "select CPU_V7" to the new entry "TARGET_SUN6I" in arch/arm/Kconfig. Could you fix [1] thru [4], please? Before sending it, please do a quick test at least; it's very easy. 1. Check out master branch 2. Run "tools/genboardscfg.py" 3. Run "mv boards.cfg boards.cfg.org" 4. Apply your patch 5. Run "tools/genboardscfg.py" again 6. Run "diff boards.cfg.org boards.cfg" If you get code diff, something is wrong with your patch. You will easily see which board is corrupted. Tom and Albert, If Georges fixes those problems, is it possible to apply it shortly on the mainline? (directly u-boot/master? or via u-boot-arm/master?) Since this patch easily causes conflicts, it should not get stuck for a long time. -- Best Regards Masahiro Yamada ^ permalink raw reply [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH v3 1/4] kconfig: arm: introduce symbol for ARM CPUs 2014-10-27 16:50 ` Masahiro YAMADA @ 2014-10-27 17:09 ` Albert ARIBAUD 2014-10-27 17:23 ` Masahiro YAMADA 2014-10-28 15:57 ` Masahiro YAMADA 1 sibling, 1 reply; 56+ messages in thread From: Albert ARIBAUD @ 2014-10-27 17:09 UTC (permalink / raw) To: u-boot Hello Masahiro, On Tue, 28 Oct 2014 01:50:31 +0900, Masahiro YAMADA <yamada.m@jp.panasonic.com> wrote: > Hi Georges, > > This patch is really appreciated, but I found some mistakes. > Please see below: > > > > 2014-10-27 7:25 GMT+09:00 Georges Savoundararadj <savoundg@gmail.com>: > > > +config SYS_CPU > > + default "arm720t" if CPU_ARM720T > > + default "arm920t" if CPU_ARM920T > > + default "arm926ejs" if CPU_ARM926EJS > > + default "arm946es" if CPU_ARM946ES > > + default "arm1136" if CPU_ARM113 > > + default "arm1176" if CPU_ARM1176 > > + default "armv7" if CPU_V7 > > + default "pxa" if CPU_PXA > > + default "sa1100" if CPU_SA1100 > > + > > > [1] Typo. > > s/CPU_ARM113/CPU_ARM1136/ > > > > @@ -472,6 +664,7 @@ config TEGRA > > > > config TARGET_VEXPRESS_AEMV8A > > bool "Support vexpress_aemv8a" > > + select CPU_V7 > > select ARM64 > > > > [2] > Your are changing this board from "armv8" to "armv7". > Please remove "select CPU_V7". > > > > [3] > I thought you were trying to add only CPU_V7 and CPU_ARM1176 > but it is very nice to make extra efforts for our community. > One problem is, if you add "CPU_PXA", you need to fix "common/lcd.c". > Otherwise, you will get a new warning for such boards as palmld, palmtc, > because CONFIG_CPU_PXA is defined and used in common/lcd.c, > > #if defined(CONFIG_CPU_PXA25X) || defined(CONFIG_CPU_PXA27X) || \ > defined(CONFIG_CPU_MONAHANS) > #define CONFIG_CPU_PXA <------ remove > #include <asm/byteorder.h> > #endif > > I think this change will *probably* produce the same output > although I have not checked it closely yet. > > > > > > [4] > This patch is not applicable on the current master > (commit d0796defbe8eff6fc3c27c893dcbc47af59d4764) > You also need to add "select CPU_V7" to > the new entry "TARGET_SUN6I" in arch/arm/Kconfig. > > > > > Could you fix [1] thru [4], please? > > > Before sending it, please do a quick test at least; > it's very easy. > > > 1. Check out master branch > 2. Run "tools/genboardscfg.py" > 3. Run "mv boards.cfg boards.cfg.org" > 4. Apply your patch > 5. Run "tools/genboardscfg.py" again > 6. Run "diff boards.cfg.org boards.cfg" > > If you get code diff, something is wrong with your patch. > You will easily see which board is corrupted. > > > > > Tom and Albert, > > If Georges fixes those problems, is it possible to apply it shortly on > the mainline? > (directly u-boot/master? or via u-boot-arm/master?) I'm ok with this patch going in (through either tree). However: > Since this patch easily causes conflicts, it should not get stuck for > a long time. I'm not sure I'm getting this right. Do yo mean that once the patch is in, it should be easy to detect and iron out issues because if some boards are broken, their users will react promptly? > Best Regards > Masahiro Yamada Amicalement, -- Albert. ^ permalink raw reply [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH v3 1/4] kconfig: arm: introduce symbol for ARM CPUs 2014-10-27 17:09 ` Albert ARIBAUD @ 2014-10-27 17:23 ` Masahiro YAMADA 2014-10-28 7:01 ` Albert ARIBAUD 0 siblings, 1 reply; 56+ messages in thread From: Masahiro YAMADA @ 2014-10-27 17:23 UTC (permalink / raw) To: u-boot Hi Albert, 2014-10-28 2:09 GMT+09:00 Albert ARIBAUD <albert.u.boot@aribaud.net>: >> Tom and Albert, >> >> If Georges fixes those problems, is it possible to apply it shortly on >> the mainline? >> (directly u-boot/master? or via u-boot-arm/master?) > > I'm ok with this patch going in (through either tree). However: > >> Since this patch easily causes conflicts, it should not get stuck for >> a long time. > > I'm not sure I'm getting this right. Do yo mean that once the patch is > in, it should be easy to detect and iron out issues because if some > boards are broken, their users will react promptly? Yes. If some conflicts happen, CONFIG_SYS_CPU will not be set correctly and those boards will fail to build. User will notice the issue soon. -- Best Regards Masahiro Yamada ^ permalink raw reply [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH v3 1/4] kconfig: arm: introduce symbol for ARM CPUs 2014-10-27 17:23 ` Masahiro YAMADA @ 2014-10-28 7:01 ` Albert ARIBAUD 2014-10-28 16:10 ` Masahiro YAMADA 0 siblings, 1 reply; 56+ messages in thread From: Albert ARIBAUD @ 2014-10-28 7:01 UTC (permalink / raw) To: u-boot Hello Masahiro, On Tue, 28 Oct 2014 02:23:42 +0900, Masahiro YAMADA <yamada.m@jp.panasonic.com> wrote: > Hi Albert, > > > 2014-10-28 2:09 GMT+09:00 Albert ARIBAUD <albert.u.boot@aribaud.net>: > >> Tom and Albert, > >> > >> If Georges fixes those problems, is it possible to apply it shortly on > >> the mainline? > >> (directly u-boot/master? or via u-boot-arm/master?) > > > > I'm ok with this patch going in (through either tree). However: > > > >> Since this patch easily causes conflicts, it should not get stuck for > >> a long time. > > > > I'm not sure I'm getting this right. Do yo mean that once the patch is > > in, it should be easy to detect and iron out issues because if some > > boards are broken, their users will react promptly? > > Yes. > > If some conflicts happen, CONFIG_SYS_CPU will not be set correctly > and those boards will fail to build. > User will notice the issue soon. I often run 'buildman ... aarch64 arm' as a measure of the cleanliness of the ARM repo. Would just applying this patch automatically cause lots of ARM boards to fail building? > Best Regards > Masahiro Yamada Amicalement, -- Albert. ^ permalink raw reply [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH v3 1/4] kconfig: arm: introduce symbol for ARM CPUs 2014-10-28 7:01 ` Albert ARIBAUD @ 2014-10-28 16:10 ` Masahiro YAMADA 0 siblings, 0 replies; 56+ messages in thread From: Masahiro YAMADA @ 2014-10-28 16:10 UTC (permalink / raw) To: u-boot Hi Albert, 2014-10-28 16:01 GMT+09:00 Albert ARIBAUD <albert.u.boot@aribaud.net>: > Hello Masahiro, > > On Tue, 28 Oct 2014 02:23:42 +0900, Masahiro YAMADA > <yamada.m@jp.panasonic.com> wrote: >> Hi Albert, >> >> >> 2014-10-28 2:09 GMT+09:00 Albert ARIBAUD <albert.u.boot@aribaud.net>: >> >> Tom and Albert, >> >> >> >> If Georges fixes those problems, is it possible to apply it shortly on >> >> the mainline? >> >> (directly u-boot/master? or via u-boot-arm/master?) >> > >> > I'm ok with this patch going in (through either tree). However: >> > >> >> Since this patch easily causes conflicts, it should not get stuck for >> >> a long time. >> > >> > I'm not sure I'm getting this right. Do yo mean that once the patch is >> > in, it should be easy to detect and iron out issues because if some >> > boards are broken, their users will react promptly? >> >> Yes. >> >> If some conflicts happen, CONFIG_SYS_CPU will not be set correctly >> and those boards will fail to build. >> User will notice the issue soon. > > I often run 'buildman ... aarch64 arm' as a measure of the cleanliness > of the ARM repo. Would just applying this patch automatically cause lots > of ARM boards to fail building? If some conflicts happen after merging this patch and something goes wrong, I think you can _probably_ detect it by buildman, but I am not 100% sure. How about moving forward like this? 1. Georges will update his patch. 2. I will test it asap. (guarantee the correctness by comparing MD5SUM for all the ARM boards.) 3. Tom will immediately apply it to u-boot/master. 4. Announce every custodian should get his repo synced with the upstream. 5. We may still have some conflicts, so we will need to fix them carefully. (This fix won't be so difficult. We just have to focus on some new boards.) In this way, I think we have only a couple of conflicts even if we have. -- Best Regards Masahiro Yamada ^ permalink raw reply [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH v3 1/4] kconfig: arm: introduce symbol for ARM CPUs 2014-10-27 16:50 ` Masahiro YAMADA 2014-10-27 17:09 ` Albert ARIBAUD @ 2014-10-28 15:57 ` Masahiro YAMADA 2014-10-28 18:58 ` Georges Savoundararadj 1 sibling, 1 reply; 56+ messages in thread From: Masahiro YAMADA @ 2014-10-28 15:57 UTC (permalink / raw) To: u-boot Hi Georges, I have another one I'd like you to fix. [5] Please fix Tegra too. --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig @@ -668,6 +668,8 @@ config TEGRA bool "NVIDIA Tegra" select SPL select OF_CONTROL if !SPL_BUILD + select CPU_ARM720T if SPL_BUILD + select CPU_V7 if !SPL_BUILD config TARGET_VEXPRESS_AEMV8A bool "Support vexpress_aemv8a" diff --git a/arch/arm/cpu/armv7/tegra-common/Kconfig b/arch/arm/cpu/armv7/tegra-common/Kconfig index 3ea6d76..1446452 100644 --- a/arch/arm/cpu/armv7/tegra-common/Kconfig +++ b/arch/arm/cpu/armv7/tegra-common/Kconfig @@ -20,10 +20,6 @@ endchoice config USE_PRIVATE_LIBGCC default y if SPL_BUILD -config SYS_CPU - default "arm720t" if SPL_BUILD - default "armv7" if !SPL_BUILD - I more closely tested commit 3664816ffda + your patch + fix [1] - [5]. I built all the ARM boards and compared MD5SUM to confirm the correctness. With [1]-[5] fixed, your patch looks OK. I am looking forward to see your updated version. -- Best Regards Masahiro Yamada ^ permalink raw reply [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH v3 1/4] kconfig: arm: introduce symbol for ARM CPUs 2014-10-28 15:57 ` Masahiro YAMADA @ 2014-10-28 18:58 ` Georges Savoundararadj 0 siblings, 0 replies; 56+ messages in thread From: Georges Savoundararadj @ 2014-10-28 18:58 UTC (permalink / raw) To: u-boot Hi Masahiro, Le 28/10/2014 16:57, Masahiro YAMADA a ?crit : > Hi Georges, > > > I have another one I'd like you to fix. > > > [5] > Please fix Tegra too. > > > --- a/arch/arm/Kconfig > +++ b/arch/arm/Kconfig > @@ -668,6 +668,8 @@ config TEGRA > bool "NVIDIA Tegra" > select SPL > select OF_CONTROL if !SPL_BUILD > + select CPU_ARM720T if SPL_BUILD > + select CPU_V7 if !SPL_BUILD > > config TARGET_VEXPRESS_AEMV8A > bool "Support vexpress_aemv8a" > diff --git a/arch/arm/cpu/armv7/tegra-common/Kconfig > b/arch/arm/cpu/armv7/tegra-common/Kconfig > index 3ea6d76..1446452 100644 > --- a/arch/arm/cpu/armv7/tegra-common/Kconfig > +++ b/arch/arm/cpu/armv7/tegra-common/Kconfig > @@ -20,10 +20,6 @@ endchoice > config USE_PRIVATE_LIBGCC > default y if SPL_BUILD > > -config SYS_CPU > - default "arm720t" if SPL_BUILD > - default "armv7" if !SPL_BUILD > - > > > > > > I more closely tested > commit 3664816ffda + your patch + fix [1] - [5]. > > I built all the ARM boards and compared MD5SUM to confirm the correctness. > > > With [1]-[5] fixed, your patch looks OK. > > I am looking forward to see your updated version. > > > Thanks for your comments. I am working on it. Regards, Georges ^ permalink raw reply [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH v3 2/4] arm: make .vectors section allocatable 2014-10-26 22:25 ` [U-Boot] [PATCH v3 0/4] arm: fix exception handling Georges Savoundararadj 2014-10-26 22:25 ` [U-Boot] [PATCH v3 1/4] kconfig: arm: introduce symbol for ARM CPUs Georges Savoundararadj @ 2014-10-26 22:25 ` Georges Savoundararadj 2014-10-26 23:20 ` Albert ARIBAUD 2014-10-26 22:25 ` [U-Boot] [PATCH v3 3/4] arm: relocate the exception vectors Georges Savoundararadj ` (2 subsequent siblings) 4 siblings, 1 reply; 56+ messages in thread From: Georges Savoundararadj @ 2014-10-26 22:25 UTC (permalink / raw) To: u-boot A regression was introduced in commit 41623c91. The consequence of that is the non-relocation of the section .vectors symbols : _undefined_instruction, _software_interrupt, _prefetch_abort, _data_abort, _not_used, _irq and _fiq. Before commit 41623c91, the exception vectors were in a .text section. The .text section has the attributes allocatable and executable [1]. In commit 41623c91, a specific section is created, called .vectors, with the attribute executable only. What have changed between commit 41623c91^ and 41623c91 is the attribute of the section which contains the exception vectors. An allocatable section is "a section [that] occupies memory during process execution" [1] which is the case of the section .vectors. Adding the lacking attribute (SHF_ALLOC or "a") for the definition of the section .vectors fixed the issue. To summarize, the fix has to mark .vectors as allocatable because the exception vectors reside in "memory during execution" and they need to be relocated. [1] http://man7.org/linux/man-pages/man5/elf.5.html Signed-off-by: Georges Savoundararadj <savoundg@gmail.com> Cc: Albert Aribeau <albert.u.boot@aribaud.net> --- Changes in v3: - None Changes in v2: - Reword the commit message arch/arm/lib/vectors.S | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/arm/lib/vectors.S b/arch/arm/lib/vectors.S index 0cb87ce..49238ed 100644 --- a/arch/arm/lib/vectors.S +++ b/arch/arm/lib/vectors.S @@ -33,7 +33,7 @@ ************************************************************************* */ - .section ".vectors", "x" + .section ".vectors", "ax" /* ************************************************************************* -- 2.1.2 ^ permalink raw reply related [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH v3 2/4] arm: make .vectors section allocatable 2014-10-26 22:25 ` [U-Boot] [PATCH v3 2/4] arm: make .vectors section allocatable Georges Savoundararadj @ 2014-10-26 23:20 ` Albert ARIBAUD 0 siblings, 0 replies; 56+ messages in thread From: Albert ARIBAUD @ 2014-10-26 23:20 UTC (permalink / raw) To: u-boot Hello Georges, On Sun, 26 Oct 2014 23:25:24 +0100, Georges Savoundararadj <savoundg@gmail.com> wrote: > A regression was introduced in commit 41623c91. The consequence of > that is the non-relocation of the section .vectors symbols : > _undefined_instruction, _software_interrupt, _prefetch_abort, > _data_abort, _not_used, _irq and _fiq. > > Before commit 41623c91, the exception vectors were in a .text section. > The .text section has the attributes allocatable and executable [1]. > > In commit 41623c91, a specific section is created, called .vectors, > with the attribute executable only. > > What have changed between commit 41623c91^ and 41623c91 is the > attribute of the section which contains the exception vectors. > An allocatable section is "a section [that] occupies memory during > process execution" [1] which is the case of the section .vectors. > Adding the lacking attribute (SHF_ALLOC or "a") for the definition of > the section .vectors fixed the issue. > > To summarize, the fix has to mark .vectors as allocatable because the > exception vectors reside in "memory during execution" and they need to > be relocated. > > [1] http://man7.org/linux/man-pages/man5/elf.5.html > > Signed-off-by: Georges Savoundararadj <savoundg@gmail.com> > Cc: Albert Aribeau <albert.u.boot@aribaud.net> > > --- > > Changes in v3: > - None > > Changes in v2: > - Reword the commit message > > arch/arm/lib/vectors.S | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/arch/arm/lib/vectors.S b/arch/arm/lib/vectors.S > index 0cb87ce..49238ed 100644 > --- a/arch/arm/lib/vectors.S > +++ b/arch/arm/lib/vectors.S > @@ -33,7 +33,7 @@ > ************************************************************************* > */ > > - .section ".vectors", "x" > + .section ".vectors", "ax" > > /* > ************************************************************************* > -- > 2.1.2 > Acked-by: Albert ARIBAUD <albert.u.boot@aribaud.net> Amicalement, -- Albert. ^ permalink raw reply [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH v3 3/4] arm: relocate the exception vectors 2014-10-26 22:25 ` [U-Boot] [PATCH v3 0/4] arm: fix exception handling Georges Savoundararadj 2014-10-26 22:25 ` [U-Boot] [PATCH v3 1/4] kconfig: arm: introduce symbol for ARM CPUs Georges Savoundararadj 2014-10-26 22:25 ` [U-Boot] [PATCH v3 2/4] arm: make .vectors section allocatable Georges Savoundararadj @ 2014-10-26 22:25 ` Georges Savoundararadj 2014-10-26 22:25 ` [U-Boot] [PATCH v3 4/4] arm: interrupt_init: set sp in IRQ/FIQ modes Georges Savoundararadj 2014-10-28 22:16 ` [U-Boot] [PATCH v4 0/4] arm: fix exception handling Georges Savoundararadj 4 siblings, 0 replies; 56+ messages in thread From: Georges Savoundararadj @ 2014-10-26 22:25 UTC (permalink / raw) To: u-boot This commit relocates the exception vectors. As ARM1176 and ARMv7 have the security extensions, it uses VBAR. For the other ARM processors, it copies the relocated exception vectors to the correct address: 0x00000000 or 0xFFFF0000. Signed-off-by: Georges Savoundararadj <savoundg@gmail.com> Cc: Albert Aribaud <albert.u.boot@aribaud.net> Cc: Tom Warren <twarren@nvidia.com> --- This patch needs some tests because it impacts many boards. I have tested it with my raspberry pi in the two cases: using VBAR and using the copied exception vectors. Changes in v3: - Use the CPU feature HAS_VBAR Kconfig symbol Changes in v2: - Relocate exception vectors also on processors which do not support security extensions - Reword the commit message arch/arm/cpu/armv7/start.S | 6 ------ arch/arm/lib/relocate.S | 30 ++++++++++++++++++++++++++++++ 2 files changed, 30 insertions(+), 6 deletions(-) diff --git a/arch/arm/cpu/armv7/start.S b/arch/arm/cpu/armv7/start.S index fedd7c8..fdc05b9 100644 --- a/arch/arm/cpu/armv7/start.S +++ b/arch/arm/cpu/armv7/start.S @@ -81,12 +81,6 @@ ENTRY(c_runtime_cpu_setup) mcr p15, 0, r0, c7, c10, 4 @ DSB mcr p15, 0, r0, c7, c5, 4 @ ISB #endif -/* - * Move vector table - */ - /* Set vector address in CP15 VBAR register */ - ldr r0, =_start - mcr p15, 0, r0, c12, c0, 0 @Set VBAR bx lr diff --git a/arch/arm/lib/relocate.S b/arch/arm/lib/relocate.S index 8035251..b4a258c 100644 --- a/arch/arm/lib/relocate.S +++ b/arch/arm/lib/relocate.S @@ -6,6 +6,8 @@ * SPDX-License-Identifier: GPL-2.0+ */ +#include <asm-offsets.h> +#include <config.h> #include <linux/linkage.h> /* @@ -52,6 +54,34 @@ fixnext: cmp r2, r3 blo fixloop + /* + * Relocate the exception vectors + */ +#ifdef CONFIG_HAS_VBAR + /* + * If the ARM processor has the security extensions, + * use VBAR to relocate the exception vectors. + */ + ldr r0, [r9, #GD_RELOCADDR] /* r0 = gd->relocaddr */ + mcr p15, 0, r0, c12, c0, 0 /* Set VBAR */ +#else + /* + * Copy the relocated exception vectors to the + * correct address + * CP15 c1 V bit gives us the location of the vectors: + * 0x00000000 or 0xFFFF0000. + */ + ldr r0, [r9, #GD_RELOCADDR] /* r0 = gd->relocaddr */ + mrc p15, 0, r2, c1, c0, 0 /* V bit (bit[13]) in CP15 c1 */ + ands r2, r2, #(1 << 13) + ldreq r1, =0x00000000 /* If V=0 */ + ldrne r1, =0xFFFF0000 /* If V=1 */ + ldmia r0!, {r2-r8,r10} + stmia r1!, {r2-r8,r10} + ldmia r0!, {r2-r8,r10} + stmia r1!, {r2-r8,r10} +#endif + relocate_done: #ifdef __XSCALE__ -- 2.1.2 ^ permalink raw reply related [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH v3 4/4] arm: interrupt_init: set sp in IRQ/FIQ modes 2014-10-26 22:25 ` [U-Boot] [PATCH v3 0/4] arm: fix exception handling Georges Savoundararadj ` (2 preceding siblings ...) 2014-10-26 22:25 ` [U-Boot] [PATCH v3 3/4] arm: relocate the exception vectors Georges Savoundararadj @ 2014-10-26 22:25 ` Georges Savoundararadj 2014-10-26 23:16 ` Albert ARIBAUD 2014-10-28 22:16 ` [U-Boot] [PATCH v4 0/4] arm: fix exception handling Georges Savoundararadj 4 siblings, 1 reply; 56+ messages in thread From: Georges Savoundararadj @ 2014-10-26 22:25 UTC (permalink / raw) To: u-boot Before this commit, the stack addresses for IRQ and FIQ modes, IRQ_STACK_START and FIQ_STACK_START, were computed in interrupt_init but they were not used. This commit sets the stack pointers for IRQ and FIQ modes. Signed-off-by: Georges Savoundararadj <savoundg@gmail.com> Cc: Albert Aribaud <albert.u.boot@aribaud.net> --- Changes in v3: - None Changes in v2: - Reword the commit message arch/arm/lib/interrupts.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/arch/arm/lib/interrupts.c b/arch/arm/lib/interrupts.c index f6b7c03..49c1bf3 100644 --- a/arch/arm/lib/interrupts.c +++ b/arch/arm/lib/interrupts.c @@ -34,6 +34,25 @@ int interrupt_init (void) IRQ_STACK_START_IN = gd->irq_sp + 8; FIQ_STACK_START = IRQ_STACK_START - CONFIG_STACKSIZE_IRQ; + __asm__ __volatile__("msr cpsr_c, %0\n" + "mov sp, %1\n" + : + : "r" (IRQ_MODE | I_BIT | F_BIT), + "r" (IRQ_STACK_START) + : "memory"); + + __asm__ __volatile__("msr cpsr_c, %0\n" + "mov sp, %1\n" + : + : "r" (FIQ_MODE | I_BIT | F_BIT), + "r" (FIQ_STACK_START) + : "memory"); + + __asm__ __volatile__("msr cpsr_c, %0" + : + : "r" (SVC_MODE | I_BIT | F_BIT) + : "memory"); + return arch_interrupt_init(); } -- 2.1.2 ^ permalink raw reply related [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH v3 4/4] arm: interrupt_init: set sp in IRQ/FIQ modes 2014-10-26 22:25 ` [U-Boot] [PATCH v3 4/4] arm: interrupt_init: set sp in IRQ/FIQ modes Georges Savoundararadj @ 2014-10-26 23:16 ` Albert ARIBAUD 2014-10-26 23:32 ` Albert ARIBAUD 0 siblings, 1 reply; 56+ messages in thread From: Albert ARIBAUD @ 2014-10-26 23:16 UTC (permalink / raw) To: u-boot Hello Georges, On Sun, 26 Oct 2014 23:25:26 +0100, Georges Savoundararadj <savoundg@gmail.com> wrote: > Before this commit, the stack addresses for IRQ and FIQ modes, > IRQ_STACK_START and FIQ_STACK_START, were computed in interrupt_init > but they were not used. > > This commit sets the stack pointers for IRQ and FIQ modes. > > Signed-off-by: Georges Savoundararadj <savoundg@gmail.com> > Cc: Albert Aribaud <albert.u.boot@aribaud.net> > > --- > > Changes in v3: > - None > > Changes in v2: > - Reword the commit message > > arch/arm/lib/interrupts.c | 19 +++++++++++++++++++ > 1 file changed, 19 insertions(+) > > diff --git a/arch/arm/lib/interrupts.c b/arch/arm/lib/interrupts.c > index f6b7c03..49c1bf3 100644 > --- a/arch/arm/lib/interrupts.c > +++ b/arch/arm/lib/interrupts.c > @@ -34,6 +34,25 @@ int interrupt_init (void) > IRQ_STACK_START_IN = gd->irq_sp + 8; > FIQ_STACK_START = IRQ_STACK_START - CONFIG_STACKSIZE_IRQ; > > + __asm__ __volatile__("msr cpsr_c, %0\n" > + "mov sp, %1\n" > + : > + : "r" (IRQ_MODE | I_BIT | F_BIT), > + "r" (IRQ_STACK_START) > + : "memory"); > + > + __asm__ __volatile__("msr cpsr_c, %0\n" > + "mov sp, %1\n" > + : > + : "r" (FIQ_MODE | I_BIT | F_BIT), > + "r" (FIQ_STACK_START) > + : "memory"); > + > + __asm__ __volatile__("msr cpsr_c, %0" > + : > + : "r" (SVC_MODE | I_BIT | F_BIT) > + : "memory"); This sequence is trashing bits in CPSR which are unrelated to its goal, including reserved bits which, as per ARM documentation, are to be preserved. The sequence should initial CPSR and only change the mode, I and F bits. > return arch_interrupt_init(); > } > > -- > 2.1.2 Amicalement, -- Albert. ^ permalink raw reply [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH v3 4/4] arm: interrupt_init: set sp in IRQ/FIQ modes 2014-10-26 23:16 ` Albert ARIBAUD @ 2014-10-26 23:32 ` Albert ARIBAUD 0 siblings, 0 replies; 56+ messages in thread From: Albert ARIBAUD @ 2014-10-26 23:32 UTC (permalink / raw) To: u-boot On Mon, 27 Oct 2014 00:16:46 +0100, Albert ARIBAUD <albert.u.boot@aribaud.net> wrote: > be preserved. The sequence should initial CPSR and only change the > mode, I and F bits. (grmbl) "... should *read the* initial CPSR and..." Apologies. Amicalement, -- Albert. ^ permalink raw reply [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH v4 0/4] arm: fix exception handling 2014-10-26 22:25 ` [U-Boot] [PATCH v3 0/4] arm: fix exception handling Georges Savoundararadj ` (3 preceding siblings ...) 2014-10-26 22:25 ` [U-Boot] [PATCH v3 4/4] arm: interrupt_init: set sp in IRQ/FIQ modes Georges Savoundararadj @ 2014-10-28 22:16 ` Georges Savoundararadj 2014-10-28 22:16 ` [U-Boot] [PATCH v4 1/4] kconfig: arm: introduce symbol for ARM CPUs Georges Savoundararadj ` (3 more replies) 4 siblings, 4 replies; 56+ messages in thread From: Georges Savoundararadj @ 2014-10-28 22:16 UTC (permalink / raw) To: u-boot Hi, This series fixes the exception handling on ARM. First of all, it makes the symbols of the exception vectors relocatable. Then, it ensures that the exception vectors are relocated. To do so, we copy or move the exception vectors depending on the CPU features. In order to handle gracefully CPU features, this commit introduces Kconfig symbols for each ARM processor and it selects through Kconfig the feature HAS_VBAR for the right CPUs. I have taken into account all Masahiro's remarks and I checked this patch with tools/genboardscfg.py. Also, this series configures correctly the IRQ and the FIQ stack pointers. Regards, Georges Changes in v4: - Take into account all Masahiro's remarks for the Kconfig patch - Restore initial CPSR value after configuring SP in IRQ and FIQ modes - Rebase to master Changes in v3: - Use the CPU feature HAS_VBAR Kconfig symbol Changes in v2: - Relocate exception vectors also on processors which do not support security extensions - Reword the commit messages Georges Savoundararadj (4): kconfig: arm: introduce symbol for ARM CPUs arm: make .vectors section allocatable arm: relocate the exception vectors arm: interrupt_init: set sp in IRQ/FIQ modes arch/arm/Kconfig | 212 +++++++++++++++++++++++++++++++ arch/arm/cpu/arm926ejs/davinci/Kconfig | 3 - arch/arm/cpu/arm926ejs/kirkwood/Kconfig | 3 - arch/arm/cpu/arm926ejs/nomadik/Kconfig | 3 - arch/arm/cpu/arm926ejs/orion5x/Kconfig | 3 - arch/arm/cpu/arm926ejs/versatile/Kconfig | 3 - arch/arm/cpu/armv7/exynos/Kconfig | 3 - arch/arm/cpu/armv7/highbank/Kconfig | 3 - arch/arm/cpu/armv7/keystone/Kconfig | 3 - arch/arm/cpu/armv7/omap3/Kconfig | 3 - arch/arm/cpu/armv7/omap4/Kconfig | 3 - arch/arm/cpu/armv7/omap5/Kconfig | 3 - arch/arm/cpu/armv7/rmobile/Kconfig | 3 - arch/arm/cpu/armv7/s5pc1xx/Kconfig | 3 - arch/arm/cpu/armv7/start.S | 6 - arch/arm/cpu/armv7/uniphier/Kconfig | 6 - arch/arm/cpu/armv7/zynq/Kconfig | 3 - arch/arm/lib/interrupts.c | 27 ++++ arch/arm/lib/relocate.S | 30 +++++ arch/arm/lib/vectors.S | 2 +- board/BuR/kwb/Kconfig | 3 - board/BuR/tseries/Kconfig | 3 - board/BuS/eb_cpux9k2/Kconfig | 3 - board/BuS/vl_ma2sc/Kconfig | 3 - board/CarMediaLab/flea3/Kconfig | 3 - board/Marvell/aspenite/Kconfig | 3 - board/Marvell/dkb/Kconfig | 3 - board/Marvell/gplugd/Kconfig | 3 - board/afeb9260/Kconfig | 3 - board/altera/socfpga/Kconfig | 3 - board/aristainetos/Kconfig | 3 - board/armadeus/apf27/Kconfig | 3 - board/armltd/integrator/Kconfig | 24 ---- board/armltd/vexpress/Kconfig | 9 -- board/atmel/at91rm9200ek/Kconfig | 3 - board/atmel/at91sam9260ek/Kconfig | 3 - board/atmel/at91sam9261ek/Kconfig | 3 - board/atmel/at91sam9263ek/Kconfig | 3 - board/atmel/at91sam9m10g45ek/Kconfig | 3 - board/atmel/at91sam9n12ek/Kconfig | 3 - board/atmel/at91sam9rlek/Kconfig | 3 - board/atmel/at91sam9x5ek/Kconfig | 3 - board/atmel/sama5d3_xplained/Kconfig | 3 - board/atmel/sama5d3xek/Kconfig | 3 - board/bachmann/ot1200/Kconfig | 3 - board/balloon3/Kconfig | 3 - board/barco/titanium/Kconfig | 3 - board/bluegiga/apx4devkit/Kconfig | 3 - board/bluewater/snapper9260/Kconfig | 3 - board/boundary/nitrogen6x/Kconfig | 3 - board/broadcom/bcm28155_ap/Kconfig | 3 - board/broadcom/bcm958300k/Kconfig | 3 - board/broadcom/bcm958622hr/Kconfig | 3 - board/calao/sbc35_a9g20/Kconfig | 3 - board/calao/tny_a9260/Kconfig | 3 - board/calao/usb_a9263/Kconfig | 3 - board/cirrus/edb93xx/Kconfig | 3 - board/cm4008/Kconfig | 3 - board/cm41xx/Kconfig | 3 - board/compulab/cm_fx6/Kconfig | 8 -- board/compulab/cm_t335/Kconfig | 3 - board/congatec/cgtqmx6eval/Kconfig | 3 - board/creative/xfi3/Kconfig | 3 - board/davedenx/qong/Kconfig | 3 - board/denx/m28evk/Kconfig | 3 - board/denx/m53evk/Kconfig | 3 - board/egnite/ethernut5/Kconfig | 3 - board/embest/mx6boards/Kconfig | 3 - board/emk/top9000/Kconfig | 3 - board/esd/meesc/Kconfig | 3 - board/esd/otc570/Kconfig | 3 - board/esg/ima3-mx53/Kconfig | 3 - board/eukrea/cpu9260/Kconfig | 3 - board/eukrea/cpuat91/Kconfig | 3 - board/faraday/a320evb/Kconfig | 3 - board/freescale/ls1021aqds/Kconfig | 3 - board/freescale/ls1021atwr/Kconfig | 3 - board/freescale/mx23evk/Kconfig | 3 - board/freescale/mx25pdk/Kconfig | 3 - board/freescale/mx28evk/Kconfig | 3 - board/freescale/mx31ads/Kconfig | 3 - board/freescale/mx31pdk/Kconfig | 3 - board/freescale/mx35pdk/Kconfig | 3 - board/freescale/mx51evk/Kconfig | 3 - board/freescale/mx53ard/Kconfig | 3 - board/freescale/mx53evk/Kconfig | 3 - board/freescale/mx53loco/Kconfig | 3 - board/freescale/mx53smd/Kconfig | 3 - board/freescale/mx6qarm2/Kconfig | 3 - board/freescale/mx6qsabreauto/Kconfig | 3 - board/freescale/mx6sabresd/Kconfig | 3 - board/freescale/mx6slevk/Kconfig | 3 - board/freescale/mx6sxsabresd/Kconfig | 3 - board/freescale/vf610twr/Kconfig | 3 - board/gateworks/gw_ventana/Kconfig | 3 - board/genesi/mx51_efikamx/Kconfig | 3 - board/gumstix/pepper/Kconfig | 3 - board/h2200/Kconfig | 3 - board/hale/tt01/Kconfig | 3 - board/icpdas/lp8x4x/Kconfig | 3 - board/imx31_phycore/Kconfig | 3 - board/isee/igep0033/Kconfig | 3 - board/jornada/Kconfig | 3 - board/karo/tx25/Kconfig | 3 - board/logicpd/imx27lite/Kconfig | 6 - board/logicpd/imx31_litekit/Kconfig | 3 - board/mpl/vcma9/Kconfig | 3 - board/olimex/mx23_olinuxino/Kconfig | 3 - board/palmld/Kconfig | 3 - board/palmtc/Kconfig | 3 - board/palmtreo680/Kconfig | 3 - board/phytec/pcm051/Kconfig | 3 - board/ppcag/bg0900/Kconfig | 3 - board/pxa255_idp/Kconfig | 3 - board/raspberrypi/rpi_b/Kconfig | 3 - board/ronetix/pm9261/Kconfig | 3 - board/ronetix/pm9263/Kconfig | 3 - board/ronetix/pm9g45/Kconfig | 3 - board/samsung/goni/Kconfig | 3 - board/samsung/smdk2410/Kconfig | 3 - board/samsung/smdkc100/Kconfig | 3 - board/sandisk/sansa_fuze_plus/Kconfig | 3 - board/scb9328/Kconfig | 3 - board/schulercontrol/sc_sps_1/Kconfig | 3 - board/siemens/corvus/Kconfig | 3 - board/siemens/draco/Kconfig | 6 - board/siemens/pxm2/Kconfig | 3 - board/siemens/rut/Kconfig | 3 - board/siemens/taurus/Kconfig | 3 - board/silica/pengwyn/Kconfig | 3 - board/solidrun/hummingboard/Kconfig | 3 - board/spear/spear300/Kconfig | 3 - board/spear/spear310/Kconfig | 3 - board/spear/spear320/Kconfig | 3 - board/spear/spear600/Kconfig | 3 - board/spear/x600/Kconfig | 3 - board/st-ericsson/snowball/Kconfig | 3 - board/st-ericsson/u8500/Kconfig | 3 - board/sunxi/Kconfig | 3 - board/syteco/jadecpu/Kconfig | 3 - board/syteco/zmx25/Kconfig | 3 - board/taskit/stamp9g20/Kconfig | 3 - board/ti/am335x/Kconfig | 3 - board/ti/am43xx/Kconfig | 3 - board/ti/ti814x/Kconfig | 3 - board/ti/ti816x/Kconfig | 3 - board/ti/tnetv107xevm/Kconfig | 3 - board/timll/devkit3250/Kconfig | 3 - board/toradex/colibri_pxa270/Kconfig | 3 - board/tqc/tqma6/Kconfig | 3 - board/trizepsiv/Kconfig | 3 - board/ttcontrol/vision2/Kconfig | 3 - board/udoo/Kconfig | 3 - board/vpac270/Kconfig | 3 - board/wandboard/Kconfig | 3 - board/woodburn/Kconfig | 6 - board/xaeniax/Kconfig | 3 - board/zipitz2/Kconfig | 3 - common/lcd.c | 1 - 159 files changed, 270 insertions(+), 511 deletions(-) -- 2.1.2 ^ permalink raw reply [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH v4 1/4] kconfig: arm: introduce symbol for ARM CPUs 2014-10-28 22:16 ` [U-Boot] [PATCH v4 0/4] arm: fix exception handling Georges Savoundararadj @ 2014-10-28 22:16 ` Georges Savoundararadj 2014-10-29 8:07 ` Masahiro Yamada ` (2 more replies) 2014-10-28 22:16 ` [U-Boot] [PATCH v4 2/4] arm: make .vectors section allocatable Georges Savoundararadj ` (2 subsequent siblings) 3 siblings, 3 replies; 56+ messages in thread From: Georges Savoundararadj @ 2014-10-28 22:16 UTC (permalink / raw) To: u-boot This commit introduces a Kconfig symbol for each ARM CPU: CPU_ARM720T, CPU_ARM920T, CPU_ARM926EJS, CPU_ARM946ES, CPU_ARM1136, CPU_ARM1176, CPU_V7, CPU_PXA, CPU_SA1100. Also, it adds the CPU feature Kconfig symbol HAS_VBAR which is selected for CPU_ARM1176 and CPU_V7. For each target, the corresponding CPU is selected and the definition of SYS_CPU in the corresponding Kconfig file is removed. Also, it removes redundant "string" type in some Kconfig files. Signed-off-by: Georges Savoundararadj <savoundg@gmail.com> Cc: Albert Aribaud <albert.u.boot@aribaud.net> Cc: Masahiro Yamada <yamada.m@jp.panasonic.com> --- This patch needs a little review as it impacts many files. Changes in v4: - s/ARM113/ARM1136 - Remove bad CPU select on TARGET_VEXPRESS_AEMV8A - As it introduces CONFIG_CPU_PXA, remove the define in common/lcd.c - Rebase to master - Add "select CPU_V7" to TARGET_SUN6I - Add "select CPU_ARM720T/CPU_V7" depending on SPL_BUILD for TEGRA Changes in v3: - Add this commit Changes in v2: None arch/arm/Kconfig | 212 +++++++++++++++++++++++++++++++ arch/arm/cpu/arm926ejs/davinci/Kconfig | 3 - arch/arm/cpu/arm926ejs/kirkwood/Kconfig | 3 - arch/arm/cpu/arm926ejs/nomadik/Kconfig | 3 - arch/arm/cpu/arm926ejs/orion5x/Kconfig | 3 - arch/arm/cpu/arm926ejs/versatile/Kconfig | 3 - arch/arm/cpu/armv7/exynos/Kconfig | 3 - arch/arm/cpu/armv7/highbank/Kconfig | 3 - arch/arm/cpu/armv7/keystone/Kconfig | 3 - arch/arm/cpu/armv7/omap3/Kconfig | 3 - arch/arm/cpu/armv7/omap4/Kconfig | 3 - arch/arm/cpu/armv7/omap5/Kconfig | 3 - arch/arm/cpu/armv7/rmobile/Kconfig | 3 - arch/arm/cpu/armv7/s5pc1xx/Kconfig | 3 - arch/arm/cpu/armv7/uniphier/Kconfig | 6 - arch/arm/cpu/armv7/zynq/Kconfig | 3 - board/BuR/kwb/Kconfig | 3 - board/BuR/tseries/Kconfig | 3 - board/BuS/eb_cpux9k2/Kconfig | 3 - board/BuS/vl_ma2sc/Kconfig | 3 - board/CarMediaLab/flea3/Kconfig | 3 - board/Marvell/aspenite/Kconfig | 3 - board/Marvell/dkb/Kconfig | 3 - board/Marvell/gplugd/Kconfig | 3 - board/afeb9260/Kconfig | 3 - board/altera/socfpga/Kconfig | 3 - board/aristainetos/Kconfig | 3 - board/armadeus/apf27/Kconfig | 3 - board/armltd/integrator/Kconfig | 24 ---- board/armltd/vexpress/Kconfig | 9 -- board/atmel/at91rm9200ek/Kconfig | 3 - board/atmel/at91sam9260ek/Kconfig | 3 - board/atmel/at91sam9261ek/Kconfig | 3 - board/atmel/at91sam9263ek/Kconfig | 3 - board/atmel/at91sam9m10g45ek/Kconfig | 3 - board/atmel/at91sam9n12ek/Kconfig | 3 - board/atmel/at91sam9rlek/Kconfig | 3 - board/atmel/at91sam9x5ek/Kconfig | 3 - board/atmel/sama5d3_xplained/Kconfig | 3 - board/atmel/sama5d3xek/Kconfig | 3 - board/bachmann/ot1200/Kconfig | 3 - board/balloon3/Kconfig | 3 - board/barco/titanium/Kconfig | 3 - board/bluegiga/apx4devkit/Kconfig | 3 - board/bluewater/snapper9260/Kconfig | 3 - board/boundary/nitrogen6x/Kconfig | 3 - board/broadcom/bcm28155_ap/Kconfig | 3 - board/broadcom/bcm958300k/Kconfig | 3 - board/broadcom/bcm958622hr/Kconfig | 3 - board/calao/sbc35_a9g20/Kconfig | 3 - board/calao/tny_a9260/Kconfig | 3 - board/calao/usb_a9263/Kconfig | 3 - board/cirrus/edb93xx/Kconfig | 3 - board/cm4008/Kconfig | 3 - board/cm41xx/Kconfig | 3 - board/compulab/cm_fx6/Kconfig | 8 -- board/compulab/cm_t335/Kconfig | 3 - board/congatec/cgtqmx6eval/Kconfig | 3 - board/creative/xfi3/Kconfig | 3 - board/davedenx/qong/Kconfig | 3 - board/denx/m28evk/Kconfig | 3 - board/denx/m53evk/Kconfig | 3 - board/egnite/ethernut5/Kconfig | 3 - board/embest/mx6boards/Kconfig | 3 - board/emk/top9000/Kconfig | 3 - board/esd/meesc/Kconfig | 3 - board/esd/otc570/Kconfig | 3 - board/esg/ima3-mx53/Kconfig | 3 - board/eukrea/cpu9260/Kconfig | 3 - board/eukrea/cpuat91/Kconfig | 3 - board/faraday/a320evb/Kconfig | 3 - board/freescale/ls1021aqds/Kconfig | 3 - board/freescale/ls1021atwr/Kconfig | 3 - board/freescale/mx23evk/Kconfig | 3 - board/freescale/mx25pdk/Kconfig | 3 - board/freescale/mx28evk/Kconfig | 3 - board/freescale/mx31ads/Kconfig | 3 - board/freescale/mx31pdk/Kconfig | 3 - board/freescale/mx35pdk/Kconfig | 3 - board/freescale/mx51evk/Kconfig | 3 - board/freescale/mx53ard/Kconfig | 3 - board/freescale/mx53evk/Kconfig | 3 - board/freescale/mx53loco/Kconfig | 3 - board/freescale/mx53smd/Kconfig | 3 - board/freescale/mx6qarm2/Kconfig | 3 - board/freescale/mx6qsabreauto/Kconfig | 3 - board/freescale/mx6sabresd/Kconfig | 3 - board/freescale/mx6slevk/Kconfig | 3 - board/freescale/mx6sxsabresd/Kconfig | 3 - board/freescale/vf610twr/Kconfig | 3 - board/gateworks/gw_ventana/Kconfig | 3 - board/genesi/mx51_efikamx/Kconfig | 3 - board/gumstix/pepper/Kconfig | 3 - board/h2200/Kconfig | 3 - board/hale/tt01/Kconfig | 3 - board/icpdas/lp8x4x/Kconfig | 3 - board/imx31_phycore/Kconfig | 3 - board/isee/igep0033/Kconfig | 3 - board/jornada/Kconfig | 3 - board/karo/tx25/Kconfig | 3 - board/logicpd/imx27lite/Kconfig | 6 - board/logicpd/imx31_litekit/Kconfig | 3 - board/mpl/vcma9/Kconfig | 3 - board/olimex/mx23_olinuxino/Kconfig | 3 - board/palmld/Kconfig | 3 - board/palmtc/Kconfig | 3 - board/palmtreo680/Kconfig | 3 - board/phytec/pcm051/Kconfig | 3 - board/ppcag/bg0900/Kconfig | 3 - board/pxa255_idp/Kconfig | 3 - board/raspberrypi/rpi_b/Kconfig | 3 - board/ronetix/pm9261/Kconfig | 3 - board/ronetix/pm9263/Kconfig | 3 - board/ronetix/pm9g45/Kconfig | 3 - board/samsung/goni/Kconfig | 3 - board/samsung/smdk2410/Kconfig | 3 - board/samsung/smdkc100/Kconfig | 3 - board/sandisk/sansa_fuze_plus/Kconfig | 3 - board/scb9328/Kconfig | 3 - board/schulercontrol/sc_sps_1/Kconfig | 3 - board/siemens/corvus/Kconfig | 3 - board/siemens/draco/Kconfig | 6 - board/siemens/pxm2/Kconfig | 3 - board/siemens/rut/Kconfig | 3 - board/siemens/taurus/Kconfig | 3 - board/silica/pengwyn/Kconfig | 3 - board/solidrun/hummingboard/Kconfig | 3 - board/spear/spear300/Kconfig | 3 - board/spear/spear310/Kconfig | 3 - board/spear/spear320/Kconfig | 3 - board/spear/spear600/Kconfig | 3 - board/spear/x600/Kconfig | 3 - board/st-ericsson/snowball/Kconfig | 3 - board/st-ericsson/u8500/Kconfig | 3 - board/sunxi/Kconfig | 3 - board/syteco/jadecpu/Kconfig | 3 - board/syteco/zmx25/Kconfig | 3 - board/taskit/stamp9g20/Kconfig | 3 - board/ti/am335x/Kconfig | 3 - board/ti/am43xx/Kconfig | 3 - board/ti/ti814x/Kconfig | 3 - board/ti/ti816x/Kconfig | 3 - board/ti/tnetv107xevm/Kconfig | 3 - board/timll/devkit3250/Kconfig | 3 - board/toradex/colibri_pxa270/Kconfig | 3 - board/tqc/tqma6/Kconfig | 3 - board/trizepsiv/Kconfig | 3 - board/ttcontrol/vision2/Kconfig | 3 - board/udoo/Kconfig | 3 - board/vpac270/Kconfig | 3 - board/wandboard/Kconfig | 3 - board/woodburn/Kconfig | 6 - board/xaeniax/Kconfig | 3 - board/zipitz2/Kconfig | 3 - common/lcd.c | 1 - 155 files changed, 212 insertions(+), 504 deletions(-) diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 3415927..7aab6ab 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig @@ -7,139 +7,225 @@ config SYS_ARCH config ARM64 bool +config HAS_VBAR + bool + +config CPU_ARM720T + bool + +config CPU_ARM920T + bool + +config CPU_ARM926EJS + bool + +config CPU_ARM946ES + bool + +config CPU_ARM1136 + bool + +config CPU_ARM1176 + bool + select HAS_VBAR + +config CPU_V7 + bool + select HAS_VBAR + +config CPU_PXA + bool + +config CPU_SA1100 + bool + +config SYS_CPU + default "arm720t" if CPU_ARM720T + default "arm920t" if CPU_ARM920T + default "arm926ejs" if CPU_ARM926EJS + default "arm946es" if CPU_ARM946ES + default "arm1136" if CPU_ARM1136 + default "arm1176" if CPU_ARM1176 + default "armv7" if CPU_V7 + default "pxa" if CPU_PXA + default "sa1100" if CPU_SA1100 + choice prompt "Target select" config TARGET_INTEGRATORAP_CM720T bool "Support integratorap_cm720t" + select CPU_ARM720T config TARGET_INTEGRATORAP_CM920T bool "Support integratorap_cm920t" + select CPU_ARM920T config TARGET_INTEGRATORCP_CM920T bool "Support integratorcp_cm920t" + select CPU_ARM920T config TARGET_A320EVB bool "Support a320evb" + select CPU_ARM920T config TARGET_AT91RM9200EK bool "Support at91rm9200ek" + select CPU_ARM920T config TARGET_EB_CPUX9K2 bool "Support eb_cpux9k2" + select CPU_ARM920T config TARGET_CPUAT91 bool "Support cpuat91" + select CPU_ARM920T config TARGET_EDB93XX bool "Support edb93xx" + select CPU_ARM920T config TARGET_SCB9328 bool "Support scb9328" + select CPU_ARM920T config TARGET_CM4008 bool "Support cm4008" + select CPU_ARM920T config TARGET_CM41XX bool "Support cm41xx" + select CPU_ARM920T config TARGET_VCMA9 bool "Support VCMA9" + select CPU_ARM920T config TARGET_SMDK2410 bool "Support smdk2410" + select CPU_ARM920T config TARGET_INTEGRATORAP_CM926EJS bool "Support integratorap_cm926ejs" + select CPU_ARM926EJS config TARGET_INTEGRATORCP_CM926EJS bool "Support integratorcp_cm926ejs" + select CPU_ARM926EJS config TARGET_ASPENITE bool "Support aspenite" + select CPU_ARM926EJS config TARGET_GPLUGD bool "Support gplugd" + select CPU_ARM926EJS config TARGET_AFEB9260 bool "Support afeb9260" + select CPU_ARM926EJS config TARGET_AT91SAM9260EK bool "Support at91sam9260ek" + select CPU_ARM926EJS config TARGET_AT91SAM9261EK bool "Support at91sam9261ek" + select CPU_ARM926EJS config TARGET_AT91SAM9263EK bool "Support at91sam9263ek" + select CPU_ARM926EJS config TARGET_AT91SAM9M10G45EK bool "Support at91sam9m10g45ek" + select CPU_ARM926EJS config TARGET_AT91SAM9N12EK bool "Support at91sam9n12ek" + select CPU_ARM926EJS config TARGET_AT91SAM9RLEK bool "Support at91sam9rlek" + select CPU_ARM926EJS config TARGET_AT91SAM9X5EK bool "Support at91sam9x5ek" + select CPU_ARM926EJS config TARGET_SNAPPER9260 bool "Support snapper9260" + select CPU_ARM926EJS config TARGET_VL_MA2SC bool "Support vl_ma2sc" + select CPU_ARM926EJS config TARGET_SBC35_A9G20 bool "Support sbc35_a9g20" + select CPU_ARM926EJS config TARGET_TNY_A9260 bool "Support tny_a9260" + select CPU_ARM926EJS config TARGET_USB_A9263 bool "Support usb_a9263" + select CPU_ARM926EJS config TARGET_ETHERNUT5 bool "Support ethernut5" + select CPU_ARM926EJS config TARGET_TOP9000 bool "Support top9000" + select CPU_ARM926EJS config TARGET_MEESC bool "Support meesc" + select CPU_ARM926EJS config TARGET_OTC570 bool "Support otc570" + select CPU_ARM926EJS config TARGET_CPU9260 bool "Support cpu9260" + select CPU_ARM926EJS config TARGET_PM9261 bool "Support pm9261" + select CPU_ARM926EJS config TARGET_PM9263 bool "Support pm9263" + select CPU_ARM926EJS config TARGET_PM9G45 bool "Support pm9g45" + select CPU_ARM926EJS config TARGET_CORVUS bool "Support corvus" + select CPU_ARM926EJS config TARGET_TAURUS bool "Support taurus" + select CPU_ARM926EJS config TARGET_STAMP9G20 bool "Support stamp9g20" + select CPU_ARM926EJS config ARCH_DAVINCI bool "TI DaVinci" + select CPU_ARM926EJS help Support for TI's DaVinci platform. config KIRKWOOD bool "Marvell Kirkwood" + select CPU_ARM926EJS config TARGET_DB_MV784MP_GP bool "Support db-mv784mp-gp" @@ -149,370 +235,478 @@ config TARGET_MAXBCM config TARGET_DEVKIT3250 bool "Support devkit3250" + select CPU_ARM926EJS config TARGET_JADECPU bool "Support jadecpu" + select CPU_ARM926EJS config TARGET_MX25PDK bool "Support mx25pdk" + select CPU_ARM926EJS config TARGET_TX25 bool "Support tx25" + select CPU_ARM926EJS select SUPPORT_SPL config TARGET_ZMX25 bool "Support zmx25" + select CPU_ARM926EJS config TARGET_APF27 bool "Support apf27" + select CPU_ARM926EJS select SUPPORT_SPL config TARGET_IMX27LITE bool "Support imx27lite" + select CPU_ARM926EJS config TARGET_MAGNESIUM bool "Support magnesium" + select CPU_ARM926EJS config TARGET_APX4DEVKIT bool "Support apx4devkit" + select CPU_ARM926EJS select SUPPORT_SPL config TARGET_XFI3 bool "Support xfi3" + select CPU_ARM926EJS select SUPPORT_SPL config TARGET_M28EVK bool "Support m28evk" + select CPU_ARM926EJS select SUPPORT_SPL config TARGET_MX23EVK bool "Support mx23evk" + select CPU_ARM926EJS select SUPPORT_SPL config TARGET_MX28EVK bool "Support mx28evk" + select CPU_ARM926EJS select SUPPORT_SPL config TARGET_MX23_OLINUXINO bool "Support mx23_olinuxino" + select CPU_ARM926EJS select SUPPORT_SPL config TARGET_BG0900 bool "Support bg0900" + select CPU_ARM926EJS select SUPPORT_SPL config TARGET_SANSA_FUZE_PLUS bool "Support sansa_fuze_plus" + select CPU_ARM926EJS select SUPPORT_SPL config TARGET_SC_SPS_1 bool "Support sc_sps_1" + select CPU_ARM926EJS select SUPPORT_SPL config ARCH_NOMADIK bool "ST-Ericsson Nomadik" + select CPU_ARM926EJS config ORION5X bool "Marvell Orion" + select CPU_ARM926EJS config TARGET_DKB bool "Support dkb" + select CPU_ARM926EJS config TARGET_SPEAR300 bool "Support spear300" + select CPU_ARM926EJS config TARGET_SPEAR310 bool "Support spear310" + select CPU_ARM926EJS config TARGET_SPEAR320 bool "Support spear320" + select CPU_ARM926EJS config TARGET_SPEAR600 bool "Support spear600" + select CPU_ARM926EJS config TARGET_X600 bool "Support x600" + select CPU_ARM926EJS select SUPPORT_SPL config ARCH_VERSATILE bool "ARM Ltd. Versatile family" + select CPU_ARM926EJS config TARGET_INTEGRATORCP_CM1136 bool "Support integratorcp_cm1136" + select CPU_ARM1136 config TARGET_IMX31_PHYCORE bool "Support imx31_phycore" + select CPU_ARM1136 config TARGET_QONG bool "Support qong" + select CPU_ARM1136 config TARGET_MX31ADS bool "Support mx31ads" + select CPU_ARM1136 config TARGET_MX31PDK bool "Support mx31pdk" + select CPU_ARM1136 select SUPPORT_SPL config TARGET_TT01 bool "Support tt01" + select CPU_ARM1136 config TARGET_IMX31_LITEKIT bool "Support imx31_litekit" + select CPU_ARM1136 config TARGET_WOODBURN bool "Support woodburn" + select CPU_ARM1136 config TARGET_WOODBURN_SD bool "Support woodburn_sd" + select CPU_ARM1136 select SUPPORT_SPL config TARGET_FLEA3 bool "Support flea3" + select CPU_ARM1136 config TARGET_MX35PDK bool "Support mx35pdk" + select CPU_ARM1136 config TARGET_RPI_B bool "Support rpi_b" + select CPU_ARM1176 config TARGET_TNETV107X_EVM bool "Support tnetv107x_evm" + select CPU_ARM1176 config TARGET_INTEGRATORAP_CM946ES bool "Support integratorap_cm946es" + select CPU_ARM946ES config TARGET_INTEGRATORCP_CM946ES bool "Support integratorcp_cm946es" + select CPU_ARM946ES config TARGET_VEXPRESS_CA15_TC2 bool "Support vexpress_ca15_tc2" + select CPU_V7 config TARGET_VEXPRESS_CA5X2 bool "Support vexpress_ca5x2" + select CPU_V7 config TARGET_VEXPRESS_CA9X4 bool "Support vexpress_ca9x4" + select CPU_V7 config TARGET_KWB bool "Support kwb" + select CPU_V7 select SUPPORT_SPL config TARGET_TSERIES bool "Support tseries" + select CPU_V7 select SUPPORT_SPL config TARGET_CM_T335 bool "Support cm_t335" + select CPU_V7 select SUPPORT_SPL config TARGET_PEPPER bool "Support pepper" + select CPU_V7 select SUPPORT_SPL config TARGET_AM335X_IGEP0033 bool "Support am335x_igep0033" + select CPU_V7 select SUPPORT_SPL config TARGET_PCM051 bool "Support pcm051" + select CPU_V7 select SUPPORT_SPL config TARGET_DRACO bool "Support draco" + select CPU_V7 select SUPPORT_SPL config TARGET_DXR2 bool "Support dxr2" + select CPU_V7 select SUPPORT_SPL config TARGET_PXM2 bool "Support pxm2" + select CPU_V7 select SUPPORT_SPL config TARGET_RUT bool "Support rut" + select CPU_V7 select SUPPORT_SPL config TARGET_PENGWYN bool "Support pengwyn" + select CPU_V7 select SUPPORT_SPL config TARGET_AM335X_EVM bool "Support am335x_evm" + select CPU_V7 select SUPPORT_SPL config TARGET_AM43XX_EVM bool "Support am43xx_evm" + select CPU_V7 select SUPPORT_SPL config TARGET_TI814X_EVM bool "Support ti814x_evm" + select CPU_V7 select SUPPORT_SPL config TARGET_TI816X_EVM bool "Support ti816x_evm" + select CPU_V7 select SUPPORT_SPL config TARGET_SAMA5D3_XPLAINED bool "Support sama5d3_xplained" + select CPU_V7 select SUPPORT_SPL config TARGET_SAMA5D3XEK bool "Support sama5d3xek" + select CPU_V7 select SUPPORT_SPL config TARGET_BCM28155_AP bool "Support bcm28155_ap" + select CPU_V7 config TARGET_BCM958300K bool "Support bcm958300k" + select CPU_V7 config TARGET_BCM958622HR bool "Support bcm958622hr" + select CPU_V7 config ARCH_EXYNOS bool "Samsung EXYNOS" + select CPU_V7 config ARCH_S5PC1XX bool "Samsung S5PC1XX" + select CPU_V7 config ARCH_HIGHBANK bool "Calxeda Highbank" + select CPU_V7 config ARCH_KEYSTONE bool "TI Keystone" + select CPU_V7 select SUPPORT_SPL config TARGET_M53EVK bool "Support m53evk" + select CPU_V7 select SUPPORT_SPL config TARGET_IMA3_MX53 bool "Support ima3-mx53" + select CPU_V7 config TARGET_MX51EVK bool "Support mx51evk" + select CPU_V7 config TARGET_MX53ARD bool "Support mx53ard" + select CPU_V7 config TARGET_MX53EVK bool "Support mx53evk" + select CPU_V7 config TARGET_MX53LOCO bool "Support mx53loco" + select CPU_V7 config TARGET_MX53SMD bool "Support mx53smd" + select CPU_V7 config TARGET_MX51_EFIKAMX bool "Support mx51_efikamx" + select CPU_V7 config TARGET_VISION2 bool "Support vision2" + select CPU_V7 config TARGET_UDOO bool "Support udoo" + select CPU_V7 config TARGET_WANDBOARD bool "Support wandboard" + select CPU_V7 config TARGET_TITANIUM bool "Support titanium" + select CPU_V7 config TARGET_NITROGEN6X bool "Support nitrogen6x" + select CPU_V7 config TARGET_CGTQMX6EVAL bool "Support cgtqmx6eval" + select CPU_V7 config TARGET_EMBESTMX6BOARDS bool "Support embestmx6boards" + select CPU_V7 config TARGET_ARISTAINETOS bool "Support aristainetos" + select CPU_V7 config TARGET_MX6QARM2 bool "Support mx6qarm2" + select CPU_V7 config TARGET_MX6QSABREAUTO bool "Support mx6qsabreauto" + select CPU_V7 config TARGET_MX6SABRESD bool "Support mx6sabresd" + select CPU_V7 config TARGET_MX6SLEVK bool "Support mx6slevk" + select CPU_V7 config TARGET_MX6SXSABRESD bool "Support mx6sxsabresd" + select CPU_V7 config TARGET_GW_VENTANA bool "Support gw_ventana" + select CPU_V7 select SUPPORT_SPL config TARGET_HUMMINGBOARD bool "Support hummingboard" + select CPU_V7 config TARGET_TQMA6 bool "TQ Systems TQMa6 board" + select CPU_V7 config TARGET_OT1200 bool "Bachmann OT1200" + select CPU_V7 config OMAP34XX bool "OMAP34XX SoC" + select CPU_V7 config OMAP44XX bool "OMAP44XX SoC" + select CPU_V7 select SUPPORT_SPL config OMAP54XX bool "OMAP54XX SoC" + select CPU_V7 select SUPPORT_SPL config RMOBILE bool "Renesas ARM SoCs" + select CPU_V7 config TARGET_CM_FX6 bool "Support cm_fx6" + select CPU_V7 select SUPPORT_SPL config TARGET_SOCFPGA_CYCLONE5 bool "Support socfpga_cyclone5" + select CPU_V7 select SUPPORT_SPL config TARGET_SUN4I bool "Support sun4i" + select CPU_V7 select SUPPORT_SPL config TARGET_SUN5I bool "Support sun5i" + select CPU_V7 select SUPPORT_SPL config TARGET_SUN6I bool "Support sun6i" + select CPU_V7 select SUPPORT_SPL config TARGET_SUN7I bool "Support sun7i" + select CPU_V7 select SUPPORT_SPL config TARGET_SUN8I bool "Support sun8i" + select CPU_V7 select SUPPORT_SPL config TARGET_SNOWBALL bool "Support snowball" + select CPU_V7 config TARGET_U8500_HREF bool "Support u8500_href" + select CPU_V7 config TARGET_VF610TWR bool "Support vf610twr" + select CPU_V7 config ZYNQ bool "Xilinx Zynq Platform" + select CPU_V7 select SUPPORT_SPL config TEGRA @@ -520,6 +714,8 @@ config TEGRA select SUPPORT_SPL select SPL select OF_CONTROL if !SPL_BUILD + select CPU_ARM720T if SPL_BUILD + select CPU_V7 if !SPL_BUILD config TARGET_VEXPRESS_AEMV8A bool "Support vexpress_aemv8a" @@ -535,53 +731,69 @@ config TARGET_LS2085A_SIMU config TARGET_LS1021AQDS bool "Support ls1021aqds_nor" + select CPU_V7 config TARGET_LS1021ATWR bool "Support ls1021atwr_nor" + select CPU_V7 config TARGET_BALLOON3 bool "Support balloon3" + select CPU_PXA config TARGET_H2200 bool "Support h2200" + select CPU_PXA config TARGET_PALMLD bool "Support palmld" + select CPU_PXA config TARGET_PALMTC bool "Support palmtc" + select CPU_PXA config TARGET_PALMTREO680 bool "Support palmtreo680" + select CPU_PXA select SUPPORT_SPL config TARGET_PXA255_IDP bool "Support pxa255_idp" + select CPU_PXA config TARGET_TRIZEPSIV bool "Support trizepsiv" + select CPU_PXA config TARGET_VPAC270 bool "Support vpac270" + select CPU_PXA select SUPPORT_SPL config TARGET_XAENIAX bool "Support xaeniax" + select CPU_PXA config TARGET_ZIPITZ2 bool "Support zipitz2" + select CPU_PXA config TARGET_LP8X4X bool "Support lp8x4x" + select CPU_PXA config TARGET_COLIBRI_PXA270 bool "Support colibri_pxa270" + select CPU_PXA config TARGET_JORNADA bool "Support jornada" + select CPU_SA1100 config ARCH_UNIPHIER bool "Panasonic UniPhier platform" + select CPU_V7 select SUPPORT_SPL endchoice diff --git a/arch/arm/cpu/arm926ejs/davinci/Kconfig b/arch/arm/cpu/arm926ejs/davinci/Kconfig index 1791cef..613f04d 100644 --- a/arch/arm/cpu/arm926ejs/davinci/Kconfig +++ b/arch/arm/cpu/arm926ejs/davinci/Kconfig @@ -57,9 +57,6 @@ config TARGET_CALIMAIN endchoice -config SYS_CPU - default "arm926ejs" - config SYS_SOC default "davinci" diff --git a/arch/arm/cpu/arm926ejs/kirkwood/Kconfig b/arch/arm/cpu/arm926ejs/kirkwood/Kconfig index 91ffedf..6c037a1 100644 --- a/arch/arm/cpu/arm926ejs/kirkwood/Kconfig +++ b/arch/arm/cpu/arm926ejs/kirkwood/Kconfig @@ -59,9 +59,6 @@ config TARGET_GOFLEXHOME endchoice -config SYS_CPU - default "arm926ejs" - config SYS_SOC default "kirkwood" diff --git a/arch/arm/cpu/arm926ejs/nomadik/Kconfig b/arch/arm/cpu/arm926ejs/nomadik/Kconfig index eda51fd..265f336 100644 --- a/arch/arm/cpu/arm926ejs/nomadik/Kconfig +++ b/arch/arm/cpu/arm926ejs/nomadik/Kconfig @@ -8,9 +8,6 @@ config NOMADIK_NHK8815 endchoice -config SYS_CPU - default "arm926ejs" - config SYS_SOC default "nomadik" diff --git a/arch/arm/cpu/arm926ejs/orion5x/Kconfig b/arch/arm/cpu/arm926ejs/orion5x/Kconfig index 2d0ab2b..5a54262 100644 --- a/arch/arm/cpu/arm926ejs/orion5x/Kconfig +++ b/arch/arm/cpu/arm926ejs/orion5x/Kconfig @@ -8,9 +8,6 @@ config TARGET_EDMINIV2 endchoice -config SYS_CPU - default "arm926ejs" - config SYS_SOC default "orion5x" diff --git a/arch/arm/cpu/arm926ejs/versatile/Kconfig b/arch/arm/cpu/arm926ejs/versatile/Kconfig index 35c16d8..d2e76f4 100644 --- a/arch/arm/cpu/arm926ejs/versatile/Kconfig +++ b/arch/arm/cpu/arm926ejs/versatile/Kconfig @@ -1,8 +1,5 @@ if ARCH_VERSATILE -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "versatile" diff --git a/arch/arm/cpu/armv7/exynos/Kconfig b/arch/arm/cpu/armv7/exynos/Kconfig index b895223..090be93 100644 --- a/arch/arm/cpu/armv7/exynos/Kconfig +++ b/arch/arm/cpu/armv7/exynos/Kconfig @@ -51,9 +51,6 @@ config TARGET_PEACH_PIT endchoice -config SYS_CPU - default "armv7" - config SYS_SOC default "exynos" diff --git a/arch/arm/cpu/armv7/highbank/Kconfig b/arch/arm/cpu/armv7/highbank/Kconfig index 29ff995..0e73c04 100644 --- a/arch/arm/cpu/armv7/highbank/Kconfig +++ b/arch/arm/cpu/armv7/highbank/Kconfig @@ -1,8 +1,5 @@ if ARCH_HIGHBANK -config SYS_CPU - default "armv7" - config SYS_BOARD default "highbank" diff --git a/arch/arm/cpu/armv7/keystone/Kconfig b/arch/arm/cpu/armv7/keystone/Kconfig index 393885f..134ae87 100644 --- a/arch/arm/cpu/armv7/keystone/Kconfig +++ b/arch/arm/cpu/armv7/keystone/Kconfig @@ -14,9 +14,6 @@ config TARGET_K2L_EVM endchoice -config SYS_CPU - default "armv7" - config SYS_SOC default "keystone" diff --git a/arch/arm/cpu/armv7/omap3/Kconfig b/arch/arm/cpu/armv7/omap3/Kconfig index 53c0d24..c215404 100644 --- a/arch/arm/cpu/armv7/omap3/Kconfig +++ b/arch/arm/cpu/armv7/omap3/Kconfig @@ -90,9 +90,6 @@ config TARGET_TWISTER endchoice -config SYS_CPU - default "armv7" - config SYS_SOC default "omap3" diff --git a/arch/arm/cpu/armv7/omap4/Kconfig b/arch/arm/cpu/armv7/omap4/Kconfig index e270895..eccf897 100644 --- a/arch/arm/cpu/armv7/omap4/Kconfig +++ b/arch/arm/cpu/armv7/omap4/Kconfig @@ -14,9 +14,6 @@ config TARGET_OMAP4_SDP4430 endchoice -config SYS_CPU - default "armv7" - config SYS_SOC default "omap4" diff --git a/arch/arm/cpu/armv7/omap5/Kconfig b/arch/arm/cpu/armv7/omap5/Kconfig index 2ccf5b9..129982c 100644 --- a/arch/arm/cpu/armv7/omap5/Kconfig +++ b/arch/arm/cpu/armv7/omap5/Kconfig @@ -14,9 +14,6 @@ config TARGET_DRA7XX_EVM endchoice -config SYS_CPU - default "armv7" - config SYS_SOC default "omap5" diff --git a/arch/arm/cpu/armv7/rmobile/Kconfig b/arch/arm/cpu/armv7/rmobile/Kconfig index 6c2bb22..c46a0cc 100644 --- a/arch/arm/cpu/armv7/rmobile/Kconfig +++ b/arch/arm/cpu/armv7/rmobile/Kconfig @@ -20,9 +20,6 @@ config TARGET_ALT endchoice -config SYS_CPU - default "armv7" - config SYS_SOC default "rmobile" diff --git a/arch/arm/cpu/armv7/s5pc1xx/Kconfig b/arch/arm/cpu/armv7/s5pc1xx/Kconfig index 2fbbc18..6288134 100644 --- a/arch/arm/cpu/armv7/s5pc1xx/Kconfig +++ b/arch/arm/cpu/armv7/s5pc1xx/Kconfig @@ -13,9 +13,6 @@ config TARGET_SMDKC100 endchoice -config SYS_CPU - default "armv7" - config SYS_SOC default "s5pc1xx" diff --git a/arch/arm/cpu/armv7/uniphier/Kconfig b/arch/arm/cpu/armv7/uniphier/Kconfig index 34f5496..524b193 100644 --- a/arch/arm/cpu/armv7/uniphier/Kconfig +++ b/arch/arm/cpu/armv7/uniphier/Kconfig @@ -1,16 +1,10 @@ menu "Panasonic UniPhier platform" depends on ARCH_UNIPHIER -config SYS_CPU - string - default "armv7" - config SYS_SOC - string default "uniphier" config SYS_CONFIG_NAME - string default "ph1_pro4" if MACH_PH1_PRO4 default "ph1_ld4" if MACH_PH1_LD4 default "ph1_sld8" if MACH_PH1_SLD8 diff --git a/arch/arm/cpu/armv7/zynq/Kconfig b/arch/arm/cpu/armv7/zynq/Kconfig index d6655a9..f418cd6 100644 --- a/arch/arm/cpu/armv7/zynq/Kconfig +++ b/arch/arm/cpu/armv7/zynq/Kconfig @@ -17,9 +17,6 @@ config TARGET_ZYNQ_ZC770 endchoice -config SYS_CPU - default "armv7" - config SYS_BOARD default "zynq" diff --git a/board/BuR/kwb/Kconfig b/board/BuR/kwb/Kconfig index f9107a9..4beefbf 100644 --- a/board/BuR/kwb/Kconfig +++ b/board/BuR/kwb/Kconfig @@ -1,8 +1,5 @@ if TARGET_KWB -config SYS_CPU - default "armv7" - config SYS_BOARD default "kwb" diff --git a/board/BuR/tseries/Kconfig b/board/BuR/tseries/Kconfig index ee510d3..ed48300 100644 --- a/board/BuR/tseries/Kconfig +++ b/board/BuR/tseries/Kconfig @@ -1,8 +1,5 @@ if TARGET_TSERIES -config SYS_CPU - default "armv7" - config SYS_BOARD default "tseries" diff --git a/board/BuS/eb_cpux9k2/Kconfig b/board/BuS/eb_cpux9k2/Kconfig index 85d335a..230e64d 100644 --- a/board/BuS/eb_cpux9k2/Kconfig +++ b/board/BuS/eb_cpux9k2/Kconfig @@ -1,8 +1,5 @@ if TARGET_EB_CPUX9K2 -config SYS_CPU - default "arm920t" - config SYS_BOARD default "eb_cpux9k2" diff --git a/board/BuS/vl_ma2sc/Kconfig b/board/BuS/vl_ma2sc/Kconfig index bb6a7e7..2f43519 100644 --- a/board/BuS/vl_ma2sc/Kconfig +++ b/board/BuS/vl_ma2sc/Kconfig @@ -1,8 +1,5 @@ if TARGET_VL_MA2SC -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "vl_ma2sc" diff --git a/board/CarMediaLab/flea3/Kconfig b/board/CarMediaLab/flea3/Kconfig index 1448703..7113f2b 100644 --- a/board/CarMediaLab/flea3/Kconfig +++ b/board/CarMediaLab/flea3/Kconfig @@ -1,8 +1,5 @@ if TARGET_FLEA3 -config SYS_CPU - default "arm1136" - config SYS_BOARD default "flea3" diff --git a/board/Marvell/aspenite/Kconfig b/board/Marvell/aspenite/Kconfig index ee2ec06..4dd49c4 100644 --- a/board/Marvell/aspenite/Kconfig +++ b/board/Marvell/aspenite/Kconfig @@ -1,8 +1,5 @@ if TARGET_ASPENITE -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "aspenite" diff --git a/board/Marvell/dkb/Kconfig b/board/Marvell/dkb/Kconfig index 33d5157..f674894 100644 --- a/board/Marvell/dkb/Kconfig +++ b/board/Marvell/dkb/Kconfig @@ -1,8 +1,5 @@ if TARGET_DKB -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "dkb" diff --git a/board/Marvell/gplugd/Kconfig b/board/Marvell/gplugd/Kconfig index 102c18d..d944816 100644 --- a/board/Marvell/gplugd/Kconfig +++ b/board/Marvell/gplugd/Kconfig @@ -1,8 +1,5 @@ if TARGET_GPLUGD -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "gplugd" diff --git a/board/afeb9260/Kconfig b/board/afeb9260/Kconfig index ff19181..6a5a931 100644 --- a/board/afeb9260/Kconfig +++ b/board/afeb9260/Kconfig @@ -1,8 +1,5 @@ if TARGET_AFEB9260 -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "afeb9260" diff --git a/board/altera/socfpga/Kconfig b/board/altera/socfpga/Kconfig index f859578..fc42185 100644 --- a/board/altera/socfpga/Kconfig +++ b/board/altera/socfpga/Kconfig @@ -1,8 +1,5 @@ if TARGET_SOCFPGA_CYCLONE5 -config SYS_CPU - default "armv7" - config SYS_BOARD default "socfpga" diff --git a/board/aristainetos/Kconfig b/board/aristainetos/Kconfig index ac35d6d..b8e380e 100644 --- a/board/aristainetos/Kconfig +++ b/board/aristainetos/Kconfig @@ -1,8 +1,5 @@ if TARGET_ARISTAINETOS -config SYS_CPU - default "armv7" - config SYS_BOARD default "aristainetos" diff --git a/board/armadeus/apf27/Kconfig b/board/armadeus/apf27/Kconfig index 53532bb..65544a8 100644 --- a/board/armadeus/apf27/Kconfig +++ b/board/armadeus/apf27/Kconfig @@ -1,8 +1,5 @@ if TARGET_APF27 -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "apf27" diff --git a/board/armltd/integrator/Kconfig b/board/armltd/integrator/Kconfig index 4955313..6153b5d 100644 --- a/board/armltd/integrator/Kconfig +++ b/board/armltd/integrator/Kconfig @@ -1,8 +1,5 @@ if TARGET_INTEGRATORAP_CM720T -config SYS_CPU - default "arm720t" - config SYS_BOARD default "integrator" @@ -16,9 +13,6 @@ endif if TARGET_INTEGRATORAP_CM920T -config SYS_CPU - default "arm920t" - config SYS_BOARD default "integrator" @@ -32,9 +26,6 @@ endif if TARGET_INTEGRATORCP_CM920T -config SYS_CPU - default "arm920t" - config SYS_BOARD default "integrator" @@ -48,9 +39,6 @@ endif if TARGET_INTEGRATORAP_CM926EJS -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "integrator" @@ -64,9 +52,6 @@ endif if TARGET_INTEGRATORCP_CM926EJS -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "integrator" @@ -80,9 +65,6 @@ endif if TARGET_INTEGRATORCP_CM1136 -config SYS_CPU - default "arm1136" - config SYS_BOARD default "integrator" @@ -96,9 +78,6 @@ endif if TARGET_INTEGRATORAP_CM946ES -config SYS_CPU - default "arm946es" - config SYS_BOARD default "integrator" @@ -112,9 +91,6 @@ endif if TARGET_INTEGRATORCP_CM946ES -config SYS_CPU - default "arm946es" - config SYS_BOARD default "integrator" diff --git a/board/armltd/vexpress/Kconfig b/board/armltd/vexpress/Kconfig index 7fa30c6..2e15e0d 100644 --- a/board/armltd/vexpress/Kconfig +++ b/board/armltd/vexpress/Kconfig @@ -1,8 +1,5 @@ if TARGET_VEXPRESS_CA15_TC2 -config SYS_CPU - default "armv7" - config SYS_BOARD default "vexpress" @@ -16,9 +13,6 @@ endif if TARGET_VEXPRESS_CA5X2 -config SYS_CPU - default "armv7" - config SYS_BOARD default "vexpress" @@ -32,9 +26,6 @@ endif if TARGET_VEXPRESS_CA9X4 -config SYS_CPU - default "armv7" - config SYS_BOARD default "vexpress" diff --git a/board/atmel/at91rm9200ek/Kconfig b/board/atmel/at91rm9200ek/Kconfig index 61db2e2..bad4a37 100644 --- a/board/atmel/at91rm9200ek/Kconfig +++ b/board/atmel/at91rm9200ek/Kconfig @@ -1,8 +1,5 @@ if TARGET_AT91RM9200EK -config SYS_CPU - default "arm920t" - config SYS_BOARD default "at91rm9200ek" diff --git a/board/atmel/at91sam9260ek/Kconfig b/board/atmel/at91sam9260ek/Kconfig index 24a645b..fe00ed5 100644 --- a/board/atmel/at91sam9260ek/Kconfig +++ b/board/atmel/at91sam9260ek/Kconfig @@ -1,8 +1,5 @@ if TARGET_AT91SAM9260EK -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "at91sam9260ek" diff --git a/board/atmel/at91sam9261ek/Kconfig b/board/atmel/at91sam9261ek/Kconfig index 301bf1a..d839c1a 100644 --- a/board/atmel/at91sam9261ek/Kconfig +++ b/board/atmel/at91sam9261ek/Kconfig @@ -1,8 +1,5 @@ if TARGET_AT91SAM9261EK -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "at91sam9261ek" diff --git a/board/atmel/at91sam9263ek/Kconfig b/board/atmel/at91sam9263ek/Kconfig index f8e2b48..311c504 100644 --- a/board/atmel/at91sam9263ek/Kconfig +++ b/board/atmel/at91sam9263ek/Kconfig @@ -1,8 +1,5 @@ if TARGET_AT91SAM9263EK -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "at91sam9263ek" diff --git a/board/atmel/at91sam9m10g45ek/Kconfig b/board/atmel/at91sam9m10g45ek/Kconfig index d2e191c..1bc086a 100644 --- a/board/atmel/at91sam9m10g45ek/Kconfig +++ b/board/atmel/at91sam9m10g45ek/Kconfig @@ -1,8 +1,5 @@ if TARGET_AT91SAM9M10G45EK -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "at91sam9m10g45ek" diff --git a/board/atmel/at91sam9n12ek/Kconfig b/board/atmel/at91sam9n12ek/Kconfig index 845cd36..cf1d1a3 100644 --- a/board/atmel/at91sam9n12ek/Kconfig +++ b/board/atmel/at91sam9n12ek/Kconfig @@ -1,8 +1,5 @@ if TARGET_AT91SAM9N12EK -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "at91sam9n12ek" diff --git a/board/atmel/at91sam9rlek/Kconfig b/board/atmel/at91sam9rlek/Kconfig index 517f22a..438d300 100644 --- a/board/atmel/at91sam9rlek/Kconfig +++ b/board/atmel/at91sam9rlek/Kconfig @@ -1,8 +1,5 @@ if TARGET_AT91SAM9RLEK -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "at91sam9rlek" diff --git a/board/atmel/at91sam9x5ek/Kconfig b/board/atmel/at91sam9x5ek/Kconfig index d236b1a..5c5ec61 100644 --- a/board/atmel/at91sam9x5ek/Kconfig +++ b/board/atmel/at91sam9x5ek/Kconfig @@ -1,8 +1,5 @@ if TARGET_AT91SAM9X5EK -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "at91sam9x5ek" diff --git a/board/atmel/sama5d3_xplained/Kconfig b/board/atmel/sama5d3_xplained/Kconfig index 0ca1ec0..0ba8a7b 100644 --- a/board/atmel/sama5d3_xplained/Kconfig +++ b/board/atmel/sama5d3_xplained/Kconfig @@ -1,8 +1,5 @@ if TARGET_SAMA5D3_XPLAINED -config SYS_CPU - default "armv7" - config SYS_BOARD default "sama5d3_xplained" diff --git a/board/atmel/sama5d3xek/Kconfig b/board/atmel/sama5d3xek/Kconfig index f0dd04a..2a9ed23 100644 --- a/board/atmel/sama5d3xek/Kconfig +++ b/board/atmel/sama5d3xek/Kconfig @@ -1,8 +1,5 @@ if TARGET_SAMA5D3XEK -config SYS_CPU - default "armv7" - config SYS_BOARD default "sama5d3xek" diff --git a/board/bachmann/ot1200/Kconfig b/board/bachmann/ot1200/Kconfig index 6cf2573..7f8a6a1 100644 --- a/board/bachmann/ot1200/Kconfig +++ b/board/bachmann/ot1200/Kconfig @@ -1,8 +1,5 @@ if TARGET_OT1200 -config SYS_CPU - default "armv7" - config SYS_BOARD default "ot1200" diff --git a/board/balloon3/Kconfig b/board/balloon3/Kconfig index fb1cf3f..53b7a9a 100644 --- a/board/balloon3/Kconfig +++ b/board/balloon3/Kconfig @@ -1,8 +1,5 @@ if TARGET_BALLOON3 -config SYS_CPU - default "pxa" - config SYS_BOARD default "balloon3" diff --git a/board/barco/titanium/Kconfig b/board/barco/titanium/Kconfig index 56ed7d6..b6f7c85 100644 --- a/board/barco/titanium/Kconfig +++ b/board/barco/titanium/Kconfig @@ -1,8 +1,5 @@ if TARGET_TITANIUM -config SYS_CPU - default "armv7" - config SYS_BOARD default "titanium" diff --git a/board/bluegiga/apx4devkit/Kconfig b/board/bluegiga/apx4devkit/Kconfig index 7d1534a..f327fa1 100644 --- a/board/bluegiga/apx4devkit/Kconfig +++ b/board/bluegiga/apx4devkit/Kconfig @@ -1,8 +1,5 @@ if TARGET_APX4DEVKIT -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "apx4devkit" diff --git a/board/bluewater/snapper9260/Kconfig b/board/bluewater/snapper9260/Kconfig index 1c8f78d..c896c46 100644 --- a/board/bluewater/snapper9260/Kconfig +++ b/board/bluewater/snapper9260/Kconfig @@ -1,8 +1,5 @@ if TARGET_SNAPPER9260 -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "snapper9260" diff --git a/board/boundary/nitrogen6x/Kconfig b/board/boundary/nitrogen6x/Kconfig index 298c9fd..03b0f6f 100644 --- a/board/boundary/nitrogen6x/Kconfig +++ b/board/boundary/nitrogen6x/Kconfig @@ -1,8 +1,5 @@ if TARGET_NITROGEN6X -config SYS_CPU - default "armv7" - config SYS_BOARD default "nitrogen6x" diff --git a/board/broadcom/bcm28155_ap/Kconfig b/board/broadcom/bcm28155_ap/Kconfig index 2e779f0..f1b4e08 100644 --- a/board/broadcom/bcm28155_ap/Kconfig +++ b/board/broadcom/bcm28155_ap/Kconfig @@ -1,8 +1,5 @@ if TARGET_BCM28155_AP -config SYS_CPU - default "armv7" - config SYS_BOARD default "bcm28155_ap" diff --git a/board/broadcom/bcm958300k/Kconfig b/board/broadcom/bcm958300k/Kconfig index d627a38..9289288 100644 --- a/board/broadcom/bcm958300k/Kconfig +++ b/board/broadcom/bcm958300k/Kconfig @@ -1,8 +1,5 @@ if TARGET_BCM958300K -config SYS_CPU - default "armv7" - config SYS_BOARD default "bcm_ep" diff --git a/board/broadcom/bcm958622hr/Kconfig b/board/broadcom/bcm958622hr/Kconfig index 9038f5b..861c559 100644 --- a/board/broadcom/bcm958622hr/Kconfig +++ b/board/broadcom/bcm958622hr/Kconfig @@ -1,8 +1,5 @@ if TARGET_BCM958622HR -config SYS_CPU - default "armv7" - config SYS_BOARD default "bcm_ep" diff --git a/board/calao/sbc35_a9g20/Kconfig b/board/calao/sbc35_a9g20/Kconfig index b2528dc..fb5a1a3 100644 --- a/board/calao/sbc35_a9g20/Kconfig +++ b/board/calao/sbc35_a9g20/Kconfig @@ -1,8 +1,5 @@ if TARGET_SBC35_A9G20 -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "sbc35_a9g20" diff --git a/board/calao/tny_a9260/Kconfig b/board/calao/tny_a9260/Kconfig index 7fad578..b1de8f8 100644 --- a/board/calao/tny_a9260/Kconfig +++ b/board/calao/tny_a9260/Kconfig @@ -1,8 +1,5 @@ if TARGET_TNY_A9260 -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "tny_a9260" diff --git a/board/calao/usb_a9263/Kconfig b/board/calao/usb_a9263/Kconfig index 4209b36..7a159dc 100644 --- a/board/calao/usb_a9263/Kconfig +++ b/board/calao/usb_a9263/Kconfig @@ -1,8 +1,5 @@ if TARGET_USB_A9263 -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "usb_a9263" diff --git a/board/cirrus/edb93xx/Kconfig b/board/cirrus/edb93xx/Kconfig index f063d55..c5f4897 100644 --- a/board/cirrus/edb93xx/Kconfig +++ b/board/cirrus/edb93xx/Kconfig @@ -1,8 +1,5 @@ if TARGET_EDB93XX -config SYS_CPU - default "arm920t" - config SYS_BOARD default "edb93xx" diff --git a/board/cm4008/Kconfig b/board/cm4008/Kconfig index a7f3b2f..de87d5b 100644 --- a/board/cm4008/Kconfig +++ b/board/cm4008/Kconfig @@ -1,8 +1,5 @@ if TARGET_CM4008 -config SYS_CPU - default "arm920t" - config SYS_BOARD default "cm4008" diff --git a/board/cm41xx/Kconfig b/board/cm41xx/Kconfig index b537e26..99e675b 100644 --- a/board/cm41xx/Kconfig +++ b/board/cm41xx/Kconfig @@ -1,8 +1,5 @@ if TARGET_CM41XX -config SYS_CPU - default "arm920t" - config SYS_BOARD default "cm41xx" diff --git a/board/compulab/cm_fx6/Kconfig b/board/compulab/cm_fx6/Kconfig index 42a8438..508c21f 100644 --- a/board/compulab/cm_fx6/Kconfig +++ b/board/compulab/cm_fx6/Kconfig @@ -1,23 +1,15 @@ if TARGET_CM_FX6 -config SYS_CPU - string - default "armv7" - config SYS_BOARD - string default "cm_fx6" config SYS_VENDOR - string default "compulab" config SYS_SOC - string default "mx6" config SYS_CONFIG_NAME - string default "cm_fx6" endif diff --git a/board/compulab/cm_t335/Kconfig b/board/compulab/cm_t335/Kconfig index 6115976..683efde 100644 --- a/board/compulab/cm_t335/Kconfig +++ b/board/compulab/cm_t335/Kconfig @@ -1,8 +1,5 @@ if TARGET_CM_T335 -config SYS_CPU - default "armv7" - config SYS_BOARD default "cm_t335" diff --git a/board/congatec/cgtqmx6eval/Kconfig b/board/congatec/cgtqmx6eval/Kconfig index 0774784..0a837bd 100644 --- a/board/congatec/cgtqmx6eval/Kconfig +++ b/board/congatec/cgtqmx6eval/Kconfig @@ -1,8 +1,5 @@ if TARGET_CGTQMX6EVAL -config SYS_CPU - default "armv7" - config SYS_BOARD default "cgtqmx6eval" diff --git a/board/creative/xfi3/Kconfig b/board/creative/xfi3/Kconfig index 2255cc9..7b681cd 100644 --- a/board/creative/xfi3/Kconfig +++ b/board/creative/xfi3/Kconfig @@ -1,8 +1,5 @@ if TARGET_XFI3 -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "xfi3" diff --git a/board/davedenx/qong/Kconfig b/board/davedenx/qong/Kconfig index 54cb450..76cf343 100644 --- a/board/davedenx/qong/Kconfig +++ b/board/davedenx/qong/Kconfig @@ -1,8 +1,5 @@ if TARGET_QONG -config SYS_CPU - default "arm1136" - config SYS_BOARD default "qong" diff --git a/board/denx/m28evk/Kconfig b/board/denx/m28evk/Kconfig index b1c16c7..dd4dc4d 100644 --- a/board/denx/m28evk/Kconfig +++ b/board/denx/m28evk/Kconfig @@ -1,8 +1,5 @@ if TARGET_M28EVK -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "m28evk" diff --git a/board/denx/m53evk/Kconfig b/board/denx/m53evk/Kconfig index 5dbb7f8..0696ad7 100644 --- a/board/denx/m53evk/Kconfig +++ b/board/denx/m53evk/Kconfig @@ -1,8 +1,5 @@ if TARGET_M53EVK -config SYS_CPU - default "armv7" - config SYS_BOARD default "m53evk" diff --git a/board/egnite/ethernut5/Kconfig b/board/egnite/ethernut5/Kconfig index 281e43a..c42c734 100644 --- a/board/egnite/ethernut5/Kconfig +++ b/board/egnite/ethernut5/Kconfig @@ -1,8 +1,5 @@ if TARGET_ETHERNUT5 -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "ethernut5" diff --git a/board/embest/mx6boards/Kconfig b/board/embest/mx6boards/Kconfig index 8e39fce..53a39d3 100644 --- a/board/embest/mx6boards/Kconfig +++ b/board/embest/mx6boards/Kconfig @@ -1,8 +1,5 @@ if TARGET_EMBESTMX6BOARDS -config SYS_CPU - default "armv7" - config SYS_BOARD default "mx6boards" diff --git a/board/emk/top9000/Kconfig b/board/emk/top9000/Kconfig index 2dbe060..683e29c 100644 --- a/board/emk/top9000/Kconfig +++ b/board/emk/top9000/Kconfig @@ -1,8 +1,5 @@ if TARGET_TOP9000 -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "top9000" diff --git a/board/esd/meesc/Kconfig b/board/esd/meesc/Kconfig index 7d5c3ca..5041041 100644 --- a/board/esd/meesc/Kconfig +++ b/board/esd/meesc/Kconfig @@ -1,8 +1,5 @@ if TARGET_MEESC -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "meesc" diff --git a/board/esd/otc570/Kconfig b/board/esd/otc570/Kconfig index 7c5ce90..55a2f70 100644 --- a/board/esd/otc570/Kconfig +++ b/board/esd/otc570/Kconfig @@ -1,8 +1,5 @@ if TARGET_OTC570 -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "otc570" diff --git a/board/esg/ima3-mx53/Kconfig b/board/esg/ima3-mx53/Kconfig index 5593689..d73238f 100644 --- a/board/esg/ima3-mx53/Kconfig +++ b/board/esg/ima3-mx53/Kconfig @@ -1,8 +1,5 @@ if TARGET_IMA3_MX53 -config SYS_CPU - default "armv7" - config SYS_BOARD default "ima3-mx53" diff --git a/board/eukrea/cpu9260/Kconfig b/board/eukrea/cpu9260/Kconfig index 53ae917..9bd077b 100644 --- a/board/eukrea/cpu9260/Kconfig +++ b/board/eukrea/cpu9260/Kconfig @@ -1,8 +1,5 @@ if TARGET_CPU9260 -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "cpu9260" diff --git a/board/eukrea/cpuat91/Kconfig b/board/eukrea/cpuat91/Kconfig index f2b02dc..b69e4c3 100644 --- a/board/eukrea/cpuat91/Kconfig +++ b/board/eukrea/cpuat91/Kconfig @@ -1,8 +1,5 @@ if TARGET_CPUAT91 -config SYS_CPU - default "arm920t" - config SYS_BOARD default "cpuat91" diff --git a/board/faraday/a320evb/Kconfig b/board/faraday/a320evb/Kconfig index bfa6207..02c42cb 100644 --- a/board/faraday/a320evb/Kconfig +++ b/board/faraday/a320evb/Kconfig @@ -1,8 +1,5 @@ if TARGET_A320EVB -config SYS_CPU - default "arm920t" - config SYS_BOARD default "a320evb" diff --git a/board/freescale/ls1021aqds/Kconfig b/board/freescale/ls1021aqds/Kconfig index 3cee468..119b955 100644 --- a/board/freescale/ls1021aqds/Kconfig +++ b/board/freescale/ls1021aqds/Kconfig @@ -1,8 +1,5 @@ if TARGET_LS1021AQDS -config SYS_CPU - default "armv7" - config SYS_BOARD default "ls1021aqds" diff --git a/board/freescale/ls1021atwr/Kconfig b/board/freescale/ls1021atwr/Kconfig index 312f938..bc50b8d 100644 --- a/board/freescale/ls1021atwr/Kconfig +++ b/board/freescale/ls1021atwr/Kconfig @@ -1,8 +1,5 @@ if TARGET_LS1021ATWR -config SYS_CPU - default "armv7" - config SYS_BOARD default "ls1021atwr" diff --git a/board/freescale/mx23evk/Kconfig b/board/freescale/mx23evk/Kconfig index 1bbbe2d..51a8f9f 100644 --- a/board/freescale/mx23evk/Kconfig +++ b/board/freescale/mx23evk/Kconfig @@ -1,8 +1,5 @@ if TARGET_MX23EVK -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "mx23evk" diff --git a/board/freescale/mx25pdk/Kconfig b/board/freescale/mx25pdk/Kconfig index a693239..af06b4c 100644 --- a/board/freescale/mx25pdk/Kconfig +++ b/board/freescale/mx25pdk/Kconfig @@ -1,8 +1,5 @@ if TARGET_MX25PDK -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "mx25pdk" diff --git a/board/freescale/mx28evk/Kconfig b/board/freescale/mx28evk/Kconfig index cc654bc..39777bd 100644 --- a/board/freescale/mx28evk/Kconfig +++ b/board/freescale/mx28evk/Kconfig @@ -1,8 +1,5 @@ if TARGET_MX28EVK -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "mx28evk" diff --git a/board/freescale/mx31ads/Kconfig b/board/freescale/mx31ads/Kconfig index b4ea64b..eeeb6f4 100644 --- a/board/freescale/mx31ads/Kconfig +++ b/board/freescale/mx31ads/Kconfig @@ -1,8 +1,5 @@ if TARGET_MX31ADS -config SYS_CPU - default "arm1136" - config SYS_BOARD default "mx31ads" diff --git a/board/freescale/mx31pdk/Kconfig b/board/freescale/mx31pdk/Kconfig index 68c3880..055545c 100644 --- a/board/freescale/mx31pdk/Kconfig +++ b/board/freescale/mx31pdk/Kconfig @@ -1,8 +1,5 @@ if TARGET_MX31PDK -config SYS_CPU - default "arm1136" - config SYS_BOARD default "mx31pdk" diff --git a/board/freescale/mx35pdk/Kconfig b/board/freescale/mx35pdk/Kconfig index ca5b40f..021d19e 100644 --- a/board/freescale/mx35pdk/Kconfig +++ b/board/freescale/mx35pdk/Kconfig @@ -1,8 +1,5 @@ if TARGET_MX35PDK -config SYS_CPU - default "arm1136" - config SYS_BOARD default "mx35pdk" diff --git a/board/freescale/mx51evk/Kconfig b/board/freescale/mx51evk/Kconfig index 07861a9..f9b69cb 100644 --- a/board/freescale/mx51evk/Kconfig +++ b/board/freescale/mx51evk/Kconfig @@ -1,8 +1,5 @@ if TARGET_MX51EVK -config SYS_CPU - default "armv7" - config SYS_BOARD default "mx51evk" diff --git a/board/freescale/mx53ard/Kconfig b/board/freescale/mx53ard/Kconfig index 566df85..41f46a0 100644 --- a/board/freescale/mx53ard/Kconfig +++ b/board/freescale/mx53ard/Kconfig @@ -1,8 +1,5 @@ if TARGET_MX53ARD -config SYS_CPU - default "armv7" - config SYS_BOARD default "mx53ard" diff --git a/board/freescale/mx53evk/Kconfig b/board/freescale/mx53evk/Kconfig index d064b10..c226c1c 100644 --- a/board/freescale/mx53evk/Kconfig +++ b/board/freescale/mx53evk/Kconfig @@ -1,8 +1,5 @@ if TARGET_MX53EVK -config SYS_CPU - default "armv7" - config SYS_BOARD default "mx53evk" diff --git a/board/freescale/mx53loco/Kconfig b/board/freescale/mx53loco/Kconfig index bc44e59..5ca1672 100644 --- a/board/freescale/mx53loco/Kconfig +++ b/board/freescale/mx53loco/Kconfig @@ -1,8 +1,5 @@ if TARGET_MX53LOCO -config SYS_CPU - default "armv7" - config SYS_BOARD default "mx53loco" diff --git a/board/freescale/mx53smd/Kconfig b/board/freescale/mx53smd/Kconfig index 62c37d4..1195d33 100644 --- a/board/freescale/mx53smd/Kconfig +++ b/board/freescale/mx53smd/Kconfig @@ -1,8 +1,5 @@ if TARGET_MX53SMD -config SYS_CPU - default "armv7" - config SYS_BOARD default "mx53smd" diff --git a/board/freescale/mx6qarm2/Kconfig b/board/freescale/mx6qarm2/Kconfig index f7f18db..4af33af 100644 --- a/board/freescale/mx6qarm2/Kconfig +++ b/board/freescale/mx6qarm2/Kconfig @@ -1,8 +1,5 @@ if TARGET_MX6QARM2 -config SYS_CPU - default "armv7" - config SYS_BOARD default "mx6qarm2" diff --git a/board/freescale/mx6qsabreauto/Kconfig b/board/freescale/mx6qsabreauto/Kconfig index d0cf355..cc2a140 100644 --- a/board/freescale/mx6qsabreauto/Kconfig +++ b/board/freescale/mx6qsabreauto/Kconfig @@ -1,8 +1,5 @@ if TARGET_MX6QSABREAUTO -config SYS_CPU - default "armv7" - config SYS_BOARD default "mx6qsabreauto" diff --git a/board/freescale/mx6sabresd/Kconfig b/board/freescale/mx6sabresd/Kconfig index 15b65c0..fa6ddb2 100644 --- a/board/freescale/mx6sabresd/Kconfig +++ b/board/freescale/mx6sabresd/Kconfig @@ -1,8 +1,5 @@ if TARGET_MX6SABRESD -config SYS_CPU - default "armv7" - config SYS_BOARD default "mx6sabresd" diff --git a/board/freescale/mx6slevk/Kconfig b/board/freescale/mx6slevk/Kconfig index 558aeab..d32da90 100644 --- a/board/freescale/mx6slevk/Kconfig +++ b/board/freescale/mx6slevk/Kconfig @@ -1,8 +1,5 @@ if TARGET_MX6SLEVK -config SYS_CPU - default "armv7" - config SYS_BOARD default "mx6slevk" diff --git a/board/freescale/mx6sxsabresd/Kconfig b/board/freescale/mx6sxsabresd/Kconfig index 2a86b68..940983e 100644 --- a/board/freescale/mx6sxsabresd/Kconfig +++ b/board/freescale/mx6sxsabresd/Kconfig @@ -1,8 +1,5 @@ if TARGET_MX6SXSABRESD -config SYS_CPU - default "armv7" - config SYS_BOARD default "mx6sxsabresd" diff --git a/board/freescale/vf610twr/Kconfig b/board/freescale/vf610twr/Kconfig index 684ef27..ef091d6 100644 --- a/board/freescale/vf610twr/Kconfig +++ b/board/freescale/vf610twr/Kconfig @@ -1,8 +1,5 @@ if TARGET_VF610TWR -config SYS_CPU - default "armv7" - config SYS_BOARD default "vf610twr" diff --git a/board/gateworks/gw_ventana/Kconfig b/board/gateworks/gw_ventana/Kconfig index 82909a8..c233e90 100644 --- a/board/gateworks/gw_ventana/Kconfig +++ b/board/gateworks/gw_ventana/Kconfig @@ -1,8 +1,5 @@ if TARGET_GW_VENTANA -config SYS_CPU - default "armv7" - config SYS_BOARD default "gw_ventana" diff --git a/board/genesi/mx51_efikamx/Kconfig b/board/genesi/mx51_efikamx/Kconfig index 87d15a5..355702a 100644 --- a/board/genesi/mx51_efikamx/Kconfig +++ b/board/genesi/mx51_efikamx/Kconfig @@ -1,8 +1,5 @@ if TARGET_MX51_EFIKAMX -config SYS_CPU - default "armv7" - config SYS_BOARD default "mx51_efikamx" diff --git a/board/gumstix/pepper/Kconfig b/board/gumstix/pepper/Kconfig index 0b73955..6f94612 100644 --- a/board/gumstix/pepper/Kconfig +++ b/board/gumstix/pepper/Kconfig @@ -1,8 +1,5 @@ if TARGET_PEPPER -config SYS_CPU - default "armv7" - config SYS_BOARD default "pepper" diff --git a/board/h2200/Kconfig b/board/h2200/Kconfig index 75956be..c0e0c1e 100644 --- a/board/h2200/Kconfig +++ b/board/h2200/Kconfig @@ -1,8 +1,5 @@ if TARGET_H2200 -config SYS_CPU - default "pxa" - config SYS_BOARD default "h2200" diff --git a/board/hale/tt01/Kconfig b/board/hale/tt01/Kconfig index 40e56cb..af9828a 100644 --- a/board/hale/tt01/Kconfig +++ b/board/hale/tt01/Kconfig @@ -1,8 +1,5 @@ if TARGET_TT01 -config SYS_CPU - default "arm1136" - config SYS_BOARD default "tt01" diff --git a/board/icpdas/lp8x4x/Kconfig b/board/icpdas/lp8x4x/Kconfig index 4374fb6..3e87c40 100644 --- a/board/icpdas/lp8x4x/Kconfig +++ b/board/icpdas/lp8x4x/Kconfig @@ -1,8 +1,5 @@ if TARGET_LP8X4X -config SYS_CPU - default "pxa" - config SYS_BOARD default "lp8x4x" diff --git a/board/imx31_phycore/Kconfig b/board/imx31_phycore/Kconfig index cf3358d..d3d2025 100644 --- a/board/imx31_phycore/Kconfig +++ b/board/imx31_phycore/Kconfig @@ -1,8 +1,5 @@ if TARGET_IMX31_PHYCORE -config SYS_CPU - default "arm1136" - config SYS_BOARD default "imx31_phycore" diff --git a/board/isee/igep0033/Kconfig b/board/isee/igep0033/Kconfig index 4f3aaf4..e989e4b 100644 --- a/board/isee/igep0033/Kconfig +++ b/board/isee/igep0033/Kconfig @@ -1,8 +1,5 @@ if TARGET_AM335X_IGEP0033 -config SYS_CPU - default "armv7" - config SYS_BOARD default "igep0033" diff --git a/board/jornada/Kconfig b/board/jornada/Kconfig index 9c11a13..195bc26 100644 --- a/board/jornada/Kconfig +++ b/board/jornada/Kconfig @@ -1,8 +1,5 @@ if TARGET_JORNADA -config SYS_CPU - default "sa1100" - config SYS_BOARD default "jornada" diff --git a/board/karo/tx25/Kconfig b/board/karo/tx25/Kconfig index 24edcc4..42746c1 100644 --- a/board/karo/tx25/Kconfig +++ b/board/karo/tx25/Kconfig @@ -1,8 +1,5 @@ if TARGET_TX25 -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "tx25" diff --git a/board/logicpd/imx27lite/Kconfig b/board/logicpd/imx27lite/Kconfig index 842d1ba..c7de2e3 100644 --- a/board/logicpd/imx27lite/Kconfig +++ b/board/logicpd/imx27lite/Kconfig @@ -1,8 +1,5 @@ if TARGET_IMX27LITE -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "imx27lite" @@ -19,9 +16,6 @@ endif if TARGET_MAGNESIUM -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "imx27lite" diff --git a/board/logicpd/imx31_litekit/Kconfig b/board/logicpd/imx31_litekit/Kconfig index a87fa81..d90f854 100644 --- a/board/logicpd/imx31_litekit/Kconfig +++ b/board/logicpd/imx31_litekit/Kconfig @@ -1,8 +1,5 @@ if TARGET_IMX31_LITEKIT -config SYS_CPU - default "arm1136" - config SYS_BOARD default "imx31_litekit" diff --git a/board/mpl/vcma9/Kconfig b/board/mpl/vcma9/Kconfig index 08b0fa0..a156452 100644 --- a/board/mpl/vcma9/Kconfig +++ b/board/mpl/vcma9/Kconfig @@ -1,8 +1,5 @@ if TARGET_VCMA9 -config SYS_CPU - default "arm920t" - config SYS_BOARD default "vcma9" diff --git a/board/olimex/mx23_olinuxino/Kconfig b/board/olimex/mx23_olinuxino/Kconfig index fb09309..0b151c9 100644 --- a/board/olimex/mx23_olinuxino/Kconfig +++ b/board/olimex/mx23_olinuxino/Kconfig @@ -1,8 +1,5 @@ if TARGET_MX23_OLINUXINO -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "mx23_olinuxino" diff --git a/board/palmld/Kconfig b/board/palmld/Kconfig index a749c8d..3111295 100644 --- a/board/palmld/Kconfig +++ b/board/palmld/Kconfig @@ -1,8 +1,5 @@ if TARGET_PALMLD -config SYS_CPU - default "pxa" - config SYS_BOARD default "palmld" diff --git a/board/palmtc/Kconfig b/board/palmtc/Kconfig index 5207490..3eb7198 100644 --- a/board/palmtc/Kconfig +++ b/board/palmtc/Kconfig @@ -1,8 +1,5 @@ if TARGET_PALMTC -config SYS_CPU - default "pxa" - config SYS_BOARD default "palmtc" diff --git a/board/palmtreo680/Kconfig b/board/palmtreo680/Kconfig index 1992970..b5fdb9a 100644 --- a/board/palmtreo680/Kconfig +++ b/board/palmtreo680/Kconfig @@ -1,8 +1,5 @@ if TARGET_PALMTREO680 -config SYS_CPU - default "pxa" - config SYS_BOARD default "palmtreo680" diff --git a/board/phytec/pcm051/Kconfig b/board/phytec/pcm051/Kconfig index f4ed7fd..2cc0d88 100644 --- a/board/phytec/pcm051/Kconfig +++ b/board/phytec/pcm051/Kconfig @@ -1,8 +1,5 @@ if TARGET_PCM051 -config SYS_CPU - default "armv7" - config SYS_BOARD default "pcm051" diff --git a/board/ppcag/bg0900/Kconfig b/board/ppcag/bg0900/Kconfig index 9d301c2..d7f2368 100644 --- a/board/ppcag/bg0900/Kconfig +++ b/board/ppcag/bg0900/Kconfig @@ -1,8 +1,5 @@ if TARGET_BG0900 -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "bg0900" diff --git a/board/pxa255_idp/Kconfig b/board/pxa255_idp/Kconfig index e8b1d47..5448311 100644 --- a/board/pxa255_idp/Kconfig +++ b/board/pxa255_idp/Kconfig @@ -1,8 +1,5 @@ if TARGET_PXA255_IDP -config SYS_CPU - default "pxa" - config SYS_BOARD default "pxa255_idp" diff --git a/board/raspberrypi/rpi_b/Kconfig b/board/raspberrypi/rpi_b/Kconfig index 1a767b2..501d511 100644 --- a/board/raspberrypi/rpi_b/Kconfig +++ b/board/raspberrypi/rpi_b/Kconfig @@ -1,8 +1,5 @@ if TARGET_RPI_B -config SYS_CPU - default "arm1176" - config SYS_BOARD default "rpi_b" diff --git a/board/ronetix/pm9261/Kconfig b/board/ronetix/pm9261/Kconfig index 4a2ca02..a4934c5 100644 --- a/board/ronetix/pm9261/Kconfig +++ b/board/ronetix/pm9261/Kconfig @@ -1,8 +1,5 @@ if TARGET_PM9261 -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "pm9261" diff --git a/board/ronetix/pm9263/Kconfig b/board/ronetix/pm9263/Kconfig index 9512919..339a6ea 100644 --- a/board/ronetix/pm9263/Kconfig +++ b/board/ronetix/pm9263/Kconfig @@ -1,8 +1,5 @@ if TARGET_PM9263 -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "pm9263" diff --git a/board/ronetix/pm9g45/Kconfig b/board/ronetix/pm9g45/Kconfig index 0c0af96..65fc5c4 100644 --- a/board/ronetix/pm9g45/Kconfig +++ b/board/ronetix/pm9g45/Kconfig @@ -1,8 +1,5 @@ if TARGET_PM9G45 -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "pm9g45" diff --git a/board/samsung/goni/Kconfig b/board/samsung/goni/Kconfig index a320c2b..cbbf5a9 100644 --- a/board/samsung/goni/Kconfig +++ b/board/samsung/goni/Kconfig @@ -1,8 +1,5 @@ if TARGET_S5P_GONI -config SYS_CPU - default "armv7" - config SYS_BOARD default "goni" diff --git a/board/samsung/smdk2410/Kconfig b/board/samsung/smdk2410/Kconfig index 94f1e3c..e987b64 100644 --- a/board/samsung/smdk2410/Kconfig +++ b/board/samsung/smdk2410/Kconfig @@ -1,8 +1,5 @@ if TARGET_SMDK2410 -config SYS_CPU - default "arm920t" - config SYS_BOARD default "smdk2410" diff --git a/board/samsung/smdkc100/Kconfig b/board/samsung/smdkc100/Kconfig index 5e6b0dd..d2157b4 100644 --- a/board/samsung/smdkc100/Kconfig +++ b/board/samsung/smdkc100/Kconfig @@ -1,8 +1,5 @@ if TARGET_SMDKC100 -config SYS_CPU - default "armv7" - config SYS_BOARD default "smdkc100" diff --git a/board/sandisk/sansa_fuze_plus/Kconfig b/board/sandisk/sansa_fuze_plus/Kconfig index 99e7379..ab4a292 100644 --- a/board/sandisk/sansa_fuze_plus/Kconfig +++ b/board/sandisk/sansa_fuze_plus/Kconfig @@ -1,8 +1,5 @@ if TARGET_SANSA_FUZE_PLUS -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "sansa_fuze_plus" diff --git a/board/scb9328/Kconfig b/board/scb9328/Kconfig index 7ff7dbc..68e99ea 100644 --- a/board/scb9328/Kconfig +++ b/board/scb9328/Kconfig @@ -1,8 +1,5 @@ if TARGET_SCB9328 -config SYS_CPU - default "arm920t" - config SYS_BOARD default "scb9328" diff --git a/board/schulercontrol/sc_sps_1/Kconfig b/board/schulercontrol/sc_sps_1/Kconfig index 379e53b..2461d0c 100644 --- a/board/schulercontrol/sc_sps_1/Kconfig +++ b/board/schulercontrol/sc_sps_1/Kconfig @@ -1,8 +1,5 @@ if TARGET_SC_SPS_1 -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "sc_sps_1" diff --git a/board/siemens/corvus/Kconfig b/board/siemens/corvus/Kconfig index 80018c5..7b505aa 100644 --- a/board/siemens/corvus/Kconfig +++ b/board/siemens/corvus/Kconfig @@ -1,8 +1,5 @@ if TARGET_CORVUS -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "corvus" diff --git a/board/siemens/draco/Kconfig b/board/siemens/draco/Kconfig index b930a76..d138ece 100644 --- a/board/siemens/draco/Kconfig +++ b/board/siemens/draco/Kconfig @@ -1,8 +1,5 @@ if TARGET_DRACO -config SYS_CPU - default "armv7" - config SYS_BOARD default "draco" @@ -19,9 +16,6 @@ endif if TARGET_DXR2 -config SYS_CPU - default "armv7" - config SYS_BOARD default "draco" diff --git a/board/siemens/pxm2/Kconfig b/board/siemens/pxm2/Kconfig index f76ec69..62604ec 100644 --- a/board/siemens/pxm2/Kconfig +++ b/board/siemens/pxm2/Kconfig @@ -1,8 +1,5 @@ if TARGET_PXM2 -config SYS_CPU - default "armv7" - config SYS_BOARD default "pxm2" diff --git a/board/siemens/rut/Kconfig b/board/siemens/rut/Kconfig index b7e49da..3371077 100644 --- a/board/siemens/rut/Kconfig +++ b/board/siemens/rut/Kconfig @@ -1,8 +1,5 @@ if TARGET_RUT -config SYS_CPU - default "armv7" - config SYS_BOARD default "rut" diff --git a/board/siemens/taurus/Kconfig b/board/siemens/taurus/Kconfig index 1fedbd3..c07d244 100644 --- a/board/siemens/taurus/Kconfig +++ b/board/siemens/taurus/Kconfig @@ -1,8 +1,5 @@ if TARGET_TAURUS -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "taurus" diff --git a/board/silica/pengwyn/Kconfig b/board/silica/pengwyn/Kconfig index 90bfb69..f2e1098 100644 --- a/board/silica/pengwyn/Kconfig +++ b/board/silica/pengwyn/Kconfig @@ -1,8 +1,5 @@ if TARGET_PENGWYN -config SYS_CPU - default "armv7" - config SYS_BOARD default "pengwyn" diff --git a/board/solidrun/hummingboard/Kconfig b/board/solidrun/hummingboard/Kconfig index a4eb62f..36b7904 100644 --- a/board/solidrun/hummingboard/Kconfig +++ b/board/solidrun/hummingboard/Kconfig @@ -1,8 +1,5 @@ if TARGET_HUMMINGBOARD -config SYS_CPU - default "armv7" - config SYS_BOARD default "hummingboard" diff --git a/board/spear/spear300/Kconfig b/board/spear/spear300/Kconfig index 5b702ce..27360f3 100644 --- a/board/spear/spear300/Kconfig +++ b/board/spear/spear300/Kconfig @@ -1,8 +1,5 @@ if TARGET_SPEAR300 -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "spear300" diff --git a/board/spear/spear310/Kconfig b/board/spear/spear310/Kconfig index b8f5154..0c95fa3 100644 --- a/board/spear/spear310/Kconfig +++ b/board/spear/spear310/Kconfig @@ -1,8 +1,5 @@ if TARGET_SPEAR310 -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "spear310" diff --git a/board/spear/spear320/Kconfig b/board/spear/spear320/Kconfig index 150d64f..df17623 100644 --- a/board/spear/spear320/Kconfig +++ b/board/spear/spear320/Kconfig @@ -1,8 +1,5 @@ if TARGET_SPEAR320 -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "spear320" diff --git a/board/spear/spear600/Kconfig b/board/spear/spear600/Kconfig index f03e19e..d562e64 100644 --- a/board/spear/spear600/Kconfig +++ b/board/spear/spear600/Kconfig @@ -1,8 +1,5 @@ if TARGET_SPEAR600 -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "spear600" diff --git a/board/spear/x600/Kconfig b/board/spear/x600/Kconfig index 620be5f..6a1c5c7 100644 --- a/board/spear/x600/Kconfig +++ b/board/spear/x600/Kconfig @@ -1,8 +1,5 @@ if TARGET_X600 -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "x600" diff --git a/board/st-ericsson/snowball/Kconfig b/board/st-ericsson/snowball/Kconfig index 7eb9969..0b3a0cc 100644 --- a/board/st-ericsson/snowball/Kconfig +++ b/board/st-ericsson/snowball/Kconfig @@ -1,8 +1,5 @@ if TARGET_SNOWBALL -config SYS_CPU - default "armv7" - config SYS_BOARD default "snowball" diff --git a/board/st-ericsson/u8500/Kconfig b/board/st-ericsson/u8500/Kconfig index ca25876..909f30d 100644 --- a/board/st-ericsson/u8500/Kconfig +++ b/board/st-ericsson/u8500/Kconfig @@ -1,8 +1,5 @@ if TARGET_U8500_HREF -config SYS_CPU - default "armv7" - config SYS_BOARD default "u8500" diff --git a/board/sunxi/Kconfig b/board/sunxi/Kconfig index 31a1503..28df187 100644 --- a/board/sunxi/Kconfig +++ b/board/sunxi/Kconfig @@ -8,9 +8,6 @@ config SYS_CONFIG_NAME default "sun7i" if TARGET_SUN7I default "sun8i" if TARGET_SUN8I -config SYS_CPU - default "armv7" - config SYS_BOARD default "sunxi" diff --git a/board/syteco/jadecpu/Kconfig b/board/syteco/jadecpu/Kconfig index 3965e90..6e9392e 100644 --- a/board/syteco/jadecpu/Kconfig +++ b/board/syteco/jadecpu/Kconfig @@ -1,8 +1,5 @@ if TARGET_JADECPU -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "jadecpu" diff --git a/board/syteco/zmx25/Kconfig b/board/syteco/zmx25/Kconfig index 260774d..59a415d 100644 --- a/board/syteco/zmx25/Kconfig +++ b/board/syteco/zmx25/Kconfig @@ -1,8 +1,5 @@ if TARGET_ZMX25 -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "zmx25" diff --git a/board/taskit/stamp9g20/Kconfig b/board/taskit/stamp9g20/Kconfig index 67be227..3139f9a 100644 --- a/board/taskit/stamp9g20/Kconfig +++ b/board/taskit/stamp9g20/Kconfig @@ -1,8 +1,5 @@ if TARGET_STAMP9G20 -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "stamp9g20" diff --git a/board/ti/am335x/Kconfig b/board/ti/am335x/Kconfig index d8958ef..b9f6bd7 100644 --- a/board/ti/am335x/Kconfig +++ b/board/ti/am335x/Kconfig @@ -1,8 +1,5 @@ if TARGET_AM335X_EVM -config SYS_CPU - default "armv7" - config SYS_BOARD default "am335x" diff --git a/board/ti/am43xx/Kconfig b/board/ti/am43xx/Kconfig index 47b96bd..8d1c168 100644 --- a/board/ti/am43xx/Kconfig +++ b/board/ti/am43xx/Kconfig @@ -1,8 +1,5 @@ if TARGET_AM43XX_EVM -config SYS_CPU - default "armv7" - config SYS_BOARD default "am43xx" diff --git a/board/ti/ti814x/Kconfig b/board/ti/ti814x/Kconfig index 9bd3d73..2960099 100644 --- a/board/ti/ti814x/Kconfig +++ b/board/ti/ti814x/Kconfig @@ -1,8 +1,5 @@ if TARGET_TI814X_EVM -config SYS_CPU - default "armv7" - config SYS_BOARD default "ti814x" diff --git a/board/ti/ti816x/Kconfig b/board/ti/ti816x/Kconfig index c0bdb9e..95973b4 100644 --- a/board/ti/ti816x/Kconfig +++ b/board/ti/ti816x/Kconfig @@ -1,8 +1,5 @@ if TARGET_TI816X_EVM -config SYS_CPU - default "armv7" - config SYS_BOARD default "ti816x" diff --git a/board/ti/tnetv107xevm/Kconfig b/board/ti/tnetv107xevm/Kconfig index aa80d0f..637f20e 100644 --- a/board/ti/tnetv107xevm/Kconfig +++ b/board/ti/tnetv107xevm/Kconfig @@ -1,8 +1,5 @@ if TARGET_TNETV107X_EVM -config SYS_CPU - default "arm1176" - config SYS_BOARD default "tnetv107xevm" diff --git a/board/timll/devkit3250/Kconfig b/board/timll/devkit3250/Kconfig index 087356d..e3bd456 100644 --- a/board/timll/devkit3250/Kconfig +++ b/board/timll/devkit3250/Kconfig @@ -1,8 +1,5 @@ if TARGET_DEVKIT3250 -config SYS_CPU - default "arm926ejs" - config SYS_BOARD default "devkit3250" diff --git a/board/toradex/colibri_pxa270/Kconfig b/board/toradex/colibri_pxa270/Kconfig index e4b1a5e..949407a 100644 --- a/board/toradex/colibri_pxa270/Kconfig +++ b/board/toradex/colibri_pxa270/Kconfig @@ -1,8 +1,5 @@ if TARGET_COLIBRI_PXA270 -config SYS_CPU - default "pxa" - config SYS_BOARD default "colibri_pxa270" diff --git a/board/tqc/tqma6/Kconfig b/board/tqc/tqma6/Kconfig index b70cbf0..f8b3d1f 100644 --- a/board/tqc/tqma6/Kconfig +++ b/board/tqc/tqma6/Kconfig @@ -1,8 +1,5 @@ if TARGET_TQMA6 -config SYS_CPU - default "armv7" - config SYS_BOARD default "tqma6" diff --git a/board/trizepsiv/Kconfig b/board/trizepsiv/Kconfig index 9844c69..56b2557 100644 --- a/board/trizepsiv/Kconfig +++ b/board/trizepsiv/Kconfig @@ -1,8 +1,5 @@ if TARGET_TRIZEPSIV -config SYS_CPU - default "pxa" - config SYS_BOARD default "trizepsiv" diff --git a/board/ttcontrol/vision2/Kconfig b/board/ttcontrol/vision2/Kconfig index 4e2271b..cacd2c5 100644 --- a/board/ttcontrol/vision2/Kconfig +++ b/board/ttcontrol/vision2/Kconfig @@ -1,8 +1,5 @@ if TARGET_VISION2 -config SYS_CPU - default "armv7" - config SYS_BOARD default "vision2" diff --git a/board/udoo/Kconfig b/board/udoo/Kconfig index a98d0d6..970f39f 100644 --- a/board/udoo/Kconfig +++ b/board/udoo/Kconfig @@ -1,8 +1,5 @@ if TARGET_UDOO -config SYS_CPU - default "armv7" - config SYS_BOARD default "udoo" diff --git a/board/vpac270/Kconfig b/board/vpac270/Kconfig index a046f01..1701b35 100644 --- a/board/vpac270/Kconfig +++ b/board/vpac270/Kconfig @@ -1,8 +1,5 @@ if TARGET_VPAC270 -config SYS_CPU - default "pxa" - config SYS_BOARD default "vpac270" diff --git a/board/wandboard/Kconfig b/board/wandboard/Kconfig index c862769..3928566 100644 --- a/board/wandboard/Kconfig +++ b/board/wandboard/Kconfig @@ -1,8 +1,5 @@ if TARGET_WANDBOARD -config SYS_CPU - default "armv7" - config SYS_BOARD default "wandboard" diff --git a/board/woodburn/Kconfig b/board/woodburn/Kconfig index 6702319..4699526 100644 --- a/board/woodburn/Kconfig +++ b/board/woodburn/Kconfig @@ -1,8 +1,5 @@ if TARGET_WOODBURN -config SYS_CPU - default "arm1136" - config SYS_BOARD default "woodburn" @@ -16,9 +13,6 @@ endif if TARGET_WOODBURN_SD -config SYS_CPU - default "arm1136" - config SYS_BOARD default "woodburn" diff --git a/board/xaeniax/Kconfig b/board/xaeniax/Kconfig index 288f24b..519e21f 100644 --- a/board/xaeniax/Kconfig +++ b/board/xaeniax/Kconfig @@ -1,8 +1,5 @@ if TARGET_XAENIAX -config SYS_CPU - default "pxa" - config SYS_BOARD default "xaeniax" diff --git a/board/zipitz2/Kconfig b/board/zipitz2/Kconfig index 5f7fe1b..c663504 100644 --- a/board/zipitz2/Kconfig +++ b/board/zipitz2/Kconfig @@ -1,8 +1,5 @@ if TARGET_ZIPITZ2 -config SYS_CPU - default "pxa" - config SYS_BOARD default "zipitz2" diff --git a/common/lcd.c b/common/lcd.c index 689d30e..787d80e 100644 --- a/common/lcd.c +++ b/common/lcd.c @@ -33,7 +33,6 @@ #if defined(CONFIG_CPU_PXA25X) || defined(CONFIG_CPU_PXA27X) || \ defined(CONFIG_CPU_MONAHANS) -#define CONFIG_CPU_PXA #include <asm/byteorder.h> #endif -- 2.1.2 ^ permalink raw reply related [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH v4 1/4] kconfig: arm: introduce symbol for ARM CPUs 2014-10-28 22:16 ` [U-Boot] [PATCH v4 1/4] kconfig: arm: introduce symbol for ARM CPUs Georges Savoundararadj @ 2014-10-29 8:07 ` Masahiro Yamada 2014-10-29 12:37 ` Tom Rini 2014-10-29 12:50 ` Albert ARIBAUD 2014-10-29 15:22 ` Tom Rini 2 siblings, 1 reply; 56+ messages in thread From: Masahiro Yamada @ 2014-10-29 8:07 UTC (permalink / raw) To: u-boot Hi Georges (and Tom), On Tue, 28 Oct 2014 23:16:09 +0100 Georges Savoundararadj <savoundg@gmail.com> wrote: > This commit introduces a Kconfig symbol for each ARM CPU: > CPU_ARM720T, CPU_ARM920T, CPU_ARM926EJS, CPU_ARM946ES, CPU_ARM1136, > CPU_ARM1176, CPU_V7, CPU_PXA, CPU_SA1100. > Also, it adds the CPU feature Kconfig symbol HAS_VBAR which is selected > for CPU_ARM1176 and CPU_V7. > > For each target, the corresponding CPU is selected and the definition of > SYS_CPU in the corresponding Kconfig file is removed. > > Also, it removes redundant "string" type in some Kconfig files. > > Signed-off-by: Georges Savoundararadj <savoundg@gmail.com> > Cc: Albert Aribaud <albert.u.boot@aribaud.net> > Cc: Masahiro Yamada <yamada.m@jp.panasonic.com> > > --- > This patch needs a little review as it impacts many files. > > Changes in v4: > - s/ARM113/ARM1136 > - Remove bad CPU select on TARGET_VEXPRESS_AEMV8A > - As it introduces CONFIG_CPU_PXA, remove the define in common/lcd.c > - Rebase to master > - Add "select CPU_V7" to TARGET_SUN6I > - Add "select CPU_ARM720T/CPU_V7" depending on SPL_BUILD for TEGRA > board/emk/top9000/Kconfig | 3 - This file was deleted by commit d58a9451e. This patch is not cleanly applicable on the current master but it is really easy to resolve this conflict. I applied this patch on commit d58a9451e resolving the conflict and tested it. I built all the ARM boards and checked MD5SUM with/without this patch. I believe this patch is good. Thanks! Tested-by: Masahiro Yamada <yamada.m@jp.panasonic.com> Acked-by: Masahiro Yamada <yamada.m@jp.panasonic.com> I think this patch should go into Tom's repo asap because it becomes out-of-dated soon. Tom, Could you get this in shortly? Best Regards Masahiro Yamada ^ permalink raw reply [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH v4 1/4] kconfig: arm: introduce symbol for ARM CPUs 2014-10-29 8:07 ` Masahiro Yamada @ 2014-10-29 12:37 ` Tom Rini 0 siblings, 0 replies; 56+ messages in thread From: Tom Rini @ 2014-10-29 12:37 UTC (permalink / raw) To: u-boot On Wed, Oct 29, 2014 at 05:07:23PM +0900, Masahiro Yamada wrote: > Hi Georges (and Tom), > > On Tue, 28 Oct 2014 23:16:09 +0100 > Georges Savoundararadj <savoundg@gmail.com> wrote: > > > This commit introduces a Kconfig symbol for each ARM CPU: > > CPU_ARM720T, CPU_ARM920T, CPU_ARM926EJS, CPU_ARM946ES, CPU_ARM1136, > > CPU_ARM1176, CPU_V7, CPU_PXA, CPU_SA1100. > > Also, it adds the CPU feature Kconfig symbol HAS_VBAR which is selected > > for CPU_ARM1176 and CPU_V7. > > > > For each target, the corresponding CPU is selected and the definition of > > SYS_CPU in the corresponding Kconfig file is removed. > > > > Also, it removes redundant "string" type in some Kconfig files. > > > > Signed-off-by: Georges Savoundararadj <savoundg@gmail.com> > > Cc: Albert Aribaud <albert.u.boot@aribaud.net> > > Cc: Masahiro Yamada <yamada.m@jp.panasonic.com> > > > > --- > > This patch needs a little review as it impacts many files. > > > > Changes in v4: > > - s/ARM113/ARM1136 > > - Remove bad CPU select on TARGET_VEXPRESS_AEMV8A > > - As it introduces CONFIG_CPU_PXA, remove the define in common/lcd.c > > - Rebase to master > > - Add "select CPU_V7" to TARGET_SUN6I > > - Add "select CPU_ARM720T/CPU_V7" depending on SPL_BUILD for TEGRA > > > > > > board/emk/top9000/Kconfig | 3 - > > This file was deleted by commit d58a9451e. > > This patch is not cleanly applicable on the current master > but it is really easy to resolve this conflict. > > > I applied this patch on commit d58a9451e > resolving the conflict and tested it. > > I built all the ARM boards and checked MD5SUM > with/without this patch. I believe this patch is good. > Thanks! > > Tested-by: Masahiro Yamada <yamada.m@jp.panasonic.com> > Acked-by: Masahiro Yamada <yamada.m@jp.panasonic.com> > > > I think this patch should go into Tom's repo asap > because it becomes out-of-dated soon. > > Tom, > Could you get this in shortly? Albert, can you ack the parts of this that you haven't yet and then I'll grab it? Or, of course, request further changes :) Thanks! -- Tom -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 836 bytes Desc: Digital signature URL: <http://lists.denx.de/pipermail/u-boot/attachments/20141029/1fd3b526/attachment.pgp> ^ permalink raw reply [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH v4 1/4] kconfig: arm: introduce symbol for ARM CPUs 2014-10-28 22:16 ` [U-Boot] [PATCH v4 1/4] kconfig: arm: introduce symbol for ARM CPUs Georges Savoundararadj 2014-10-29 8:07 ` Masahiro Yamada @ 2014-10-29 12:50 ` Albert ARIBAUD 2014-10-29 15:22 ` Tom Rini 2 siblings, 0 replies; 56+ messages in thread From: Albert ARIBAUD @ 2014-10-29 12:50 UTC (permalink / raw) To: u-boot Hello Georges, On Tue, 28 Oct 2014 23:16:09 +0100, Georges Savoundararadj <savoundg@gmail.com> wrote: > This commit introduces a Kconfig symbol for each ARM CPU: > CPU_ARM720T, CPU_ARM920T, CPU_ARM926EJS, CPU_ARM946ES, CPU_ARM1136, > CPU_ARM1176, CPU_V7, CPU_PXA, CPU_SA1100. > Also, it adds the CPU feature Kconfig symbol HAS_VBAR which is selected > for CPU_ARM1176 and CPU_V7. > > For each target, the corresponding CPU is selected and the definition of > SYS_CPU in the corresponding Kconfig file is removed. > > Also, it removes redundant "string" type in some Kconfig files. > > Signed-off-by: Georges Savoundararadj <savoundg@gmail.com> > Cc: Albert Aribaud <albert.u.boot@aribaud.net> > Cc: Masahiro Yamada <yamada.m@jp.panasonic.com> > > --- > This patch needs a little review as it impacts many files. > > Changes in v4: > - s/ARM113/ARM1136 > - Remove bad CPU select on TARGET_VEXPRESS_AEMV8A > - As it introduces CONFIG_CPU_PXA, remove the define in common/lcd.c > - Rebase to master > - Add "select CPU_V7" to TARGET_SUN6I > - Add "select CPU_ARM720T/CPU_V7" depending on SPL_BUILD for TEGRA > > Changes in v3: > - Add this commit > > Changes in v2: None > > arch/arm/Kconfig | 212 +++++++++++++++++++++++++++++++ > arch/arm/cpu/arm926ejs/davinci/Kconfig | 3 - > arch/arm/cpu/arm926ejs/kirkwood/Kconfig | 3 - > arch/arm/cpu/arm926ejs/nomadik/Kconfig | 3 - > arch/arm/cpu/arm926ejs/orion5x/Kconfig | 3 - > arch/arm/cpu/arm926ejs/versatile/Kconfig | 3 - > arch/arm/cpu/armv7/exynos/Kconfig | 3 - > arch/arm/cpu/armv7/highbank/Kconfig | 3 - > arch/arm/cpu/armv7/keystone/Kconfig | 3 - > arch/arm/cpu/armv7/omap3/Kconfig | 3 - > arch/arm/cpu/armv7/omap4/Kconfig | 3 - > arch/arm/cpu/armv7/omap5/Kconfig | 3 - > arch/arm/cpu/armv7/rmobile/Kconfig | 3 - > arch/arm/cpu/armv7/s5pc1xx/Kconfig | 3 - > arch/arm/cpu/armv7/uniphier/Kconfig | 6 - > arch/arm/cpu/armv7/zynq/Kconfig | 3 - > board/BuR/kwb/Kconfig | 3 - > board/BuR/tseries/Kconfig | 3 - > board/BuS/eb_cpux9k2/Kconfig | 3 - > board/BuS/vl_ma2sc/Kconfig | 3 - > board/CarMediaLab/flea3/Kconfig | 3 - > board/Marvell/aspenite/Kconfig | 3 - > board/Marvell/dkb/Kconfig | 3 - > board/Marvell/gplugd/Kconfig | 3 - > board/afeb9260/Kconfig | 3 - > board/altera/socfpga/Kconfig | 3 - > board/aristainetos/Kconfig | 3 - > board/armadeus/apf27/Kconfig | 3 - > board/armltd/integrator/Kconfig | 24 ---- > board/armltd/vexpress/Kconfig | 9 -- > board/atmel/at91rm9200ek/Kconfig | 3 - > board/atmel/at91sam9260ek/Kconfig | 3 - > board/atmel/at91sam9261ek/Kconfig | 3 - > board/atmel/at91sam9263ek/Kconfig | 3 - > board/atmel/at91sam9m10g45ek/Kconfig | 3 - > board/atmel/at91sam9n12ek/Kconfig | 3 - > board/atmel/at91sam9rlek/Kconfig | 3 - > board/atmel/at91sam9x5ek/Kconfig | 3 - > board/atmel/sama5d3_xplained/Kconfig | 3 - > board/atmel/sama5d3xek/Kconfig | 3 - > board/bachmann/ot1200/Kconfig | 3 - > board/balloon3/Kconfig | 3 - > board/barco/titanium/Kconfig | 3 - > board/bluegiga/apx4devkit/Kconfig | 3 - > board/bluewater/snapper9260/Kconfig | 3 - > board/boundary/nitrogen6x/Kconfig | 3 - > board/broadcom/bcm28155_ap/Kconfig | 3 - > board/broadcom/bcm958300k/Kconfig | 3 - > board/broadcom/bcm958622hr/Kconfig | 3 - > board/calao/sbc35_a9g20/Kconfig | 3 - > board/calao/tny_a9260/Kconfig | 3 - > board/calao/usb_a9263/Kconfig | 3 - > board/cirrus/edb93xx/Kconfig | 3 - > board/cm4008/Kconfig | 3 - > board/cm41xx/Kconfig | 3 - > board/compulab/cm_fx6/Kconfig | 8 -- > board/compulab/cm_t335/Kconfig | 3 - > board/congatec/cgtqmx6eval/Kconfig | 3 - > board/creative/xfi3/Kconfig | 3 - > board/davedenx/qong/Kconfig | 3 - > board/denx/m28evk/Kconfig | 3 - > board/denx/m53evk/Kconfig | 3 - > board/egnite/ethernut5/Kconfig | 3 - > board/embest/mx6boards/Kconfig | 3 - > board/emk/top9000/Kconfig | 3 - > board/esd/meesc/Kconfig | 3 - > board/esd/otc570/Kconfig | 3 - > board/esg/ima3-mx53/Kconfig | 3 - > board/eukrea/cpu9260/Kconfig | 3 - > board/eukrea/cpuat91/Kconfig | 3 - > board/faraday/a320evb/Kconfig | 3 - > board/freescale/ls1021aqds/Kconfig | 3 - > board/freescale/ls1021atwr/Kconfig | 3 - > board/freescale/mx23evk/Kconfig | 3 - > board/freescale/mx25pdk/Kconfig | 3 - > board/freescale/mx28evk/Kconfig | 3 - > board/freescale/mx31ads/Kconfig | 3 - > board/freescale/mx31pdk/Kconfig | 3 - > board/freescale/mx35pdk/Kconfig | 3 - > board/freescale/mx51evk/Kconfig | 3 - > board/freescale/mx53ard/Kconfig | 3 - > board/freescale/mx53evk/Kconfig | 3 - > board/freescale/mx53loco/Kconfig | 3 - > board/freescale/mx53smd/Kconfig | 3 - > board/freescale/mx6qarm2/Kconfig | 3 - > board/freescale/mx6qsabreauto/Kconfig | 3 - > board/freescale/mx6sabresd/Kconfig | 3 - > board/freescale/mx6slevk/Kconfig | 3 - > board/freescale/mx6sxsabresd/Kconfig | 3 - > board/freescale/vf610twr/Kconfig | 3 - > board/gateworks/gw_ventana/Kconfig | 3 - > board/genesi/mx51_efikamx/Kconfig | 3 - > board/gumstix/pepper/Kconfig | 3 - > board/h2200/Kconfig | 3 - > board/hale/tt01/Kconfig | 3 - > board/icpdas/lp8x4x/Kconfig | 3 - > board/imx31_phycore/Kconfig | 3 - > board/isee/igep0033/Kconfig | 3 - > board/jornada/Kconfig | 3 - > board/karo/tx25/Kconfig | 3 - > board/logicpd/imx27lite/Kconfig | 6 - > board/logicpd/imx31_litekit/Kconfig | 3 - > board/mpl/vcma9/Kconfig | 3 - > board/olimex/mx23_olinuxino/Kconfig | 3 - > board/palmld/Kconfig | 3 - > board/palmtc/Kconfig | 3 - > board/palmtreo680/Kconfig | 3 - > board/phytec/pcm051/Kconfig | 3 - > board/ppcag/bg0900/Kconfig | 3 - > board/pxa255_idp/Kconfig | 3 - > board/raspberrypi/rpi_b/Kconfig | 3 - > board/ronetix/pm9261/Kconfig | 3 - > board/ronetix/pm9263/Kconfig | 3 - > board/ronetix/pm9g45/Kconfig | 3 - > board/samsung/goni/Kconfig | 3 - > board/samsung/smdk2410/Kconfig | 3 - > board/samsung/smdkc100/Kconfig | 3 - > board/sandisk/sansa_fuze_plus/Kconfig | 3 - > board/scb9328/Kconfig | 3 - > board/schulercontrol/sc_sps_1/Kconfig | 3 - > board/siemens/corvus/Kconfig | 3 - > board/siemens/draco/Kconfig | 6 - > board/siemens/pxm2/Kconfig | 3 - > board/siemens/rut/Kconfig | 3 - > board/siemens/taurus/Kconfig | 3 - > board/silica/pengwyn/Kconfig | 3 - > board/solidrun/hummingboard/Kconfig | 3 - > board/spear/spear300/Kconfig | 3 - > board/spear/spear310/Kconfig | 3 - > board/spear/spear320/Kconfig | 3 - > board/spear/spear600/Kconfig | 3 - > board/spear/x600/Kconfig | 3 - > board/st-ericsson/snowball/Kconfig | 3 - > board/st-ericsson/u8500/Kconfig | 3 - > board/sunxi/Kconfig | 3 - > board/syteco/jadecpu/Kconfig | 3 - > board/syteco/zmx25/Kconfig | 3 - > board/taskit/stamp9g20/Kconfig | 3 - > board/ti/am335x/Kconfig | 3 - > board/ti/am43xx/Kconfig | 3 - > board/ti/ti814x/Kconfig | 3 - > board/ti/ti816x/Kconfig | 3 - > board/ti/tnetv107xevm/Kconfig | 3 - > board/timll/devkit3250/Kconfig | 3 - > board/toradex/colibri_pxa270/Kconfig | 3 - > board/tqc/tqma6/Kconfig | 3 - > board/trizepsiv/Kconfig | 3 - > board/ttcontrol/vision2/Kconfig | 3 - > board/udoo/Kconfig | 3 - > board/vpac270/Kconfig | 3 - > board/wandboard/Kconfig | 3 - > board/woodburn/Kconfig | 6 - > board/xaeniax/Kconfig | 3 - > board/zipitz2/Kconfig | 3 - > common/lcd.c | 1 - > 155 files changed, 212 insertions(+), 504 deletions(-) > > diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig > index 3415927..7aab6ab 100644 > --- a/arch/arm/Kconfig > +++ b/arch/arm/Kconfig > @@ -7,139 +7,225 @@ config SYS_ARCH > config ARM64 > bool > > +config HAS_VBAR > + bool > + > +config CPU_ARM720T > + bool > + > +config CPU_ARM920T > + bool > + > +config CPU_ARM926EJS > + bool > + > +config CPU_ARM946ES > + bool > + > +config CPU_ARM1136 > + bool > + > +config CPU_ARM1176 > + bool > + select HAS_VBAR > + > +config CPU_V7 > + bool > + select HAS_VBAR > + > +config CPU_PXA > + bool > + > +config CPU_SA1100 > + bool > + > +config SYS_CPU > + default "arm720t" if CPU_ARM720T > + default "arm920t" if CPU_ARM920T > + default "arm926ejs" if CPU_ARM926EJS > + default "arm946es" if CPU_ARM946ES > + default "arm1136" if CPU_ARM1136 > + default "arm1176" if CPU_ARM1176 > + default "armv7" if CPU_V7 > + default "pxa" if CPU_PXA > + default "sa1100" if CPU_SA1100 > + > choice > prompt "Target select" > > config TARGET_INTEGRATORAP_CM720T > bool "Support integratorap_cm720t" > + select CPU_ARM720T > > config TARGET_INTEGRATORAP_CM920T > bool "Support integratorap_cm920t" > + select CPU_ARM920T > > config TARGET_INTEGRATORCP_CM920T > bool "Support integratorcp_cm920t" > + select CPU_ARM920T > > config TARGET_A320EVB > bool "Support a320evb" > + select CPU_ARM920T > > config TARGET_AT91RM9200EK > bool "Support at91rm9200ek" > + select CPU_ARM920T > > config TARGET_EB_CPUX9K2 > bool "Support eb_cpux9k2" > + select CPU_ARM920T > > config TARGET_CPUAT91 > bool "Support cpuat91" > + select CPU_ARM920T > > config TARGET_EDB93XX > bool "Support edb93xx" > + select CPU_ARM920T > > config TARGET_SCB9328 > bool "Support scb9328" > + select CPU_ARM920T > > config TARGET_CM4008 > bool "Support cm4008" > + select CPU_ARM920T > > config TARGET_CM41XX > bool "Support cm41xx" > + select CPU_ARM920T > > config TARGET_VCMA9 > bool "Support VCMA9" > + select CPU_ARM920T > > config TARGET_SMDK2410 > bool "Support smdk2410" > + select CPU_ARM920T > > config TARGET_INTEGRATORAP_CM926EJS > bool "Support integratorap_cm926ejs" > + select CPU_ARM926EJS > > config TARGET_INTEGRATORCP_CM926EJS > bool "Support integratorcp_cm926ejs" > + select CPU_ARM926EJS > > config TARGET_ASPENITE > bool "Support aspenite" > + select CPU_ARM926EJS > > config TARGET_GPLUGD > bool "Support gplugd" > + select CPU_ARM926EJS > > config TARGET_AFEB9260 > bool "Support afeb9260" > + select CPU_ARM926EJS > > config TARGET_AT91SAM9260EK > bool "Support at91sam9260ek" > + select CPU_ARM926EJS > > config TARGET_AT91SAM9261EK > bool "Support at91sam9261ek" > + select CPU_ARM926EJS > > config TARGET_AT91SAM9263EK > bool "Support at91sam9263ek" > + select CPU_ARM926EJS > > config TARGET_AT91SAM9M10G45EK > bool "Support at91sam9m10g45ek" > + select CPU_ARM926EJS > > config TARGET_AT91SAM9N12EK > bool "Support at91sam9n12ek" > + select CPU_ARM926EJS > > config TARGET_AT91SAM9RLEK > bool "Support at91sam9rlek" > + select CPU_ARM926EJS > > config TARGET_AT91SAM9X5EK > bool "Support at91sam9x5ek" > + select CPU_ARM926EJS > > config TARGET_SNAPPER9260 > bool "Support snapper9260" > + select CPU_ARM926EJS > > config TARGET_VL_MA2SC > bool "Support vl_ma2sc" > + select CPU_ARM926EJS > > config TARGET_SBC35_A9G20 > bool "Support sbc35_a9g20" > + select CPU_ARM926EJS > > config TARGET_TNY_A9260 > bool "Support tny_a9260" > + select CPU_ARM926EJS > > config TARGET_USB_A9263 > bool "Support usb_a9263" > + select CPU_ARM926EJS > > config TARGET_ETHERNUT5 > bool "Support ethernut5" > + select CPU_ARM926EJS > > config TARGET_TOP9000 > bool "Support top9000" > + select CPU_ARM926EJS > > config TARGET_MEESC > bool "Support meesc" > + select CPU_ARM926EJS > > config TARGET_OTC570 > bool "Support otc570" > + select CPU_ARM926EJS > > config TARGET_CPU9260 > bool "Support cpu9260" > + select CPU_ARM926EJS > > config TARGET_PM9261 > bool "Support pm9261" > + select CPU_ARM926EJS > > config TARGET_PM9263 > bool "Support pm9263" > + select CPU_ARM926EJS > > config TARGET_PM9G45 > bool "Support pm9g45" > + select CPU_ARM926EJS > > config TARGET_CORVUS > bool "Support corvus" > + select CPU_ARM926EJS > > config TARGET_TAURUS > bool "Support taurus" > + select CPU_ARM926EJS > > config TARGET_STAMP9G20 > bool "Support stamp9g20" > + select CPU_ARM926EJS > > config ARCH_DAVINCI > bool "TI DaVinci" > + select CPU_ARM926EJS > help > Support for TI's DaVinci platform. > > config KIRKWOOD > bool "Marvell Kirkwood" > + select CPU_ARM926EJS > > config TARGET_DB_MV784MP_GP > bool "Support db-mv784mp-gp" > @@ -149,370 +235,478 @@ config TARGET_MAXBCM > > config TARGET_DEVKIT3250 > bool "Support devkit3250" > + select CPU_ARM926EJS > > config TARGET_JADECPU > bool "Support jadecpu" > + select CPU_ARM926EJS > > config TARGET_MX25PDK > bool "Support mx25pdk" > + select CPU_ARM926EJS > > config TARGET_TX25 > bool "Support tx25" > + select CPU_ARM926EJS > select SUPPORT_SPL > > config TARGET_ZMX25 > bool "Support zmx25" > + select CPU_ARM926EJS > > config TARGET_APF27 > bool "Support apf27" > + select CPU_ARM926EJS > select SUPPORT_SPL > > config TARGET_IMX27LITE > bool "Support imx27lite" > + select CPU_ARM926EJS > > config TARGET_MAGNESIUM > bool "Support magnesium" > + select CPU_ARM926EJS > > config TARGET_APX4DEVKIT > bool "Support apx4devkit" > + select CPU_ARM926EJS > select SUPPORT_SPL > > config TARGET_XFI3 > bool "Support xfi3" > + select CPU_ARM926EJS > select SUPPORT_SPL > > config TARGET_M28EVK > bool "Support m28evk" > + select CPU_ARM926EJS > select SUPPORT_SPL > > config TARGET_MX23EVK > bool "Support mx23evk" > + select CPU_ARM926EJS > select SUPPORT_SPL > > config TARGET_MX28EVK > bool "Support mx28evk" > + select CPU_ARM926EJS > select SUPPORT_SPL > > config TARGET_MX23_OLINUXINO > bool "Support mx23_olinuxino" > + select CPU_ARM926EJS > select SUPPORT_SPL > > config TARGET_BG0900 > bool "Support bg0900" > + select CPU_ARM926EJS > select SUPPORT_SPL > > config TARGET_SANSA_FUZE_PLUS > bool "Support sansa_fuze_plus" > + select CPU_ARM926EJS > select SUPPORT_SPL > > config TARGET_SC_SPS_1 > bool "Support sc_sps_1" > + select CPU_ARM926EJS > select SUPPORT_SPL > > config ARCH_NOMADIK > bool "ST-Ericsson Nomadik" > + select CPU_ARM926EJS > > config ORION5X > bool "Marvell Orion" > + select CPU_ARM926EJS > > config TARGET_DKB > bool "Support dkb" > + select CPU_ARM926EJS > > config TARGET_SPEAR300 > bool "Support spear300" > + select CPU_ARM926EJS > > config TARGET_SPEAR310 > bool "Support spear310" > + select CPU_ARM926EJS > > config TARGET_SPEAR320 > bool "Support spear320" > + select CPU_ARM926EJS > > config TARGET_SPEAR600 > bool "Support spear600" > + select CPU_ARM926EJS > > config TARGET_X600 > bool "Support x600" > + select CPU_ARM926EJS > select SUPPORT_SPL > > config ARCH_VERSATILE > bool "ARM Ltd. Versatile family" > + select CPU_ARM926EJS > > config TARGET_INTEGRATORCP_CM1136 > bool "Support integratorcp_cm1136" > + select CPU_ARM1136 > > config TARGET_IMX31_PHYCORE > bool "Support imx31_phycore" > + select CPU_ARM1136 > > config TARGET_QONG > bool "Support qong" > + select CPU_ARM1136 > > config TARGET_MX31ADS > bool "Support mx31ads" > + select CPU_ARM1136 > > config TARGET_MX31PDK > bool "Support mx31pdk" > + select CPU_ARM1136 > select SUPPORT_SPL > > config TARGET_TT01 > bool "Support tt01" > + select CPU_ARM1136 > > config TARGET_IMX31_LITEKIT > bool "Support imx31_litekit" > + select CPU_ARM1136 > > config TARGET_WOODBURN > bool "Support woodburn" > + select CPU_ARM1136 > > config TARGET_WOODBURN_SD > bool "Support woodburn_sd" > + select CPU_ARM1136 > select SUPPORT_SPL > > config TARGET_FLEA3 > bool "Support flea3" > + select CPU_ARM1136 > > config TARGET_MX35PDK > bool "Support mx35pdk" > + select CPU_ARM1136 > > config TARGET_RPI_B > bool "Support rpi_b" > + select CPU_ARM1176 > > config TARGET_TNETV107X_EVM > bool "Support tnetv107x_evm" > + select CPU_ARM1176 > > config TARGET_INTEGRATORAP_CM946ES > bool "Support integratorap_cm946es" > + select CPU_ARM946ES > > config TARGET_INTEGRATORCP_CM946ES > bool "Support integratorcp_cm946es" > + select CPU_ARM946ES > > config TARGET_VEXPRESS_CA15_TC2 > bool "Support vexpress_ca15_tc2" > + select CPU_V7 > > config TARGET_VEXPRESS_CA5X2 > bool "Support vexpress_ca5x2" > + select CPU_V7 > > config TARGET_VEXPRESS_CA9X4 > bool "Support vexpress_ca9x4" > + select CPU_V7 > > config TARGET_KWB > bool "Support kwb" > + select CPU_V7 > select SUPPORT_SPL > > config TARGET_TSERIES > bool "Support tseries" > + select CPU_V7 > select SUPPORT_SPL > > config TARGET_CM_T335 > bool "Support cm_t335" > + select CPU_V7 > select SUPPORT_SPL > > config TARGET_PEPPER > bool "Support pepper" > + select CPU_V7 > select SUPPORT_SPL > > config TARGET_AM335X_IGEP0033 > bool "Support am335x_igep0033" > + select CPU_V7 > select SUPPORT_SPL > > config TARGET_PCM051 > bool "Support pcm051" > + select CPU_V7 > select SUPPORT_SPL > > config TARGET_DRACO > bool "Support draco" > + select CPU_V7 > select SUPPORT_SPL > > config TARGET_DXR2 > bool "Support dxr2" > + select CPU_V7 > select SUPPORT_SPL > > config TARGET_PXM2 > bool "Support pxm2" > + select CPU_V7 > select SUPPORT_SPL > > config TARGET_RUT > bool "Support rut" > + select CPU_V7 > select SUPPORT_SPL > > config TARGET_PENGWYN > bool "Support pengwyn" > + select CPU_V7 > select SUPPORT_SPL > > config TARGET_AM335X_EVM > bool "Support am335x_evm" > + select CPU_V7 > select SUPPORT_SPL > > config TARGET_AM43XX_EVM > bool "Support am43xx_evm" > + select CPU_V7 > select SUPPORT_SPL > > config TARGET_TI814X_EVM > bool "Support ti814x_evm" > + select CPU_V7 > select SUPPORT_SPL > > config TARGET_TI816X_EVM > bool "Support ti816x_evm" > + select CPU_V7 > select SUPPORT_SPL > > config TARGET_SAMA5D3_XPLAINED > bool "Support sama5d3_xplained" > + select CPU_V7 > select SUPPORT_SPL > > config TARGET_SAMA5D3XEK > bool "Support sama5d3xek" > + select CPU_V7 > select SUPPORT_SPL > > config TARGET_BCM28155_AP > bool "Support bcm28155_ap" > + select CPU_V7 > > config TARGET_BCM958300K > bool "Support bcm958300k" > + select CPU_V7 > > config TARGET_BCM958622HR > bool "Support bcm958622hr" > + select CPU_V7 > > config ARCH_EXYNOS > bool "Samsung EXYNOS" > + select CPU_V7 > > config ARCH_S5PC1XX > bool "Samsung S5PC1XX" > + select CPU_V7 > > config ARCH_HIGHBANK > bool "Calxeda Highbank" > + select CPU_V7 > > config ARCH_KEYSTONE > bool "TI Keystone" > + select CPU_V7 > select SUPPORT_SPL > > config TARGET_M53EVK > bool "Support m53evk" > + select CPU_V7 > select SUPPORT_SPL > > config TARGET_IMA3_MX53 > bool "Support ima3-mx53" > + select CPU_V7 > > config TARGET_MX51EVK > bool "Support mx51evk" > + select CPU_V7 > > config TARGET_MX53ARD > bool "Support mx53ard" > + select CPU_V7 > > config TARGET_MX53EVK > bool "Support mx53evk" > + select CPU_V7 > > config TARGET_MX53LOCO > bool "Support mx53loco" > + select CPU_V7 > > config TARGET_MX53SMD > bool "Support mx53smd" > + select CPU_V7 > > config TARGET_MX51_EFIKAMX > bool "Support mx51_efikamx" > + select CPU_V7 > > config TARGET_VISION2 > bool "Support vision2" > + select CPU_V7 > > config TARGET_UDOO > bool "Support udoo" > + select CPU_V7 > > config TARGET_WANDBOARD > bool "Support wandboard" > + select CPU_V7 > > config TARGET_TITANIUM > bool "Support titanium" > + select CPU_V7 > > config TARGET_NITROGEN6X > bool "Support nitrogen6x" > + select CPU_V7 > > config TARGET_CGTQMX6EVAL > bool "Support cgtqmx6eval" > + select CPU_V7 > > config TARGET_EMBESTMX6BOARDS > bool "Support embestmx6boards" > + select CPU_V7 > > config TARGET_ARISTAINETOS > bool "Support aristainetos" > + select CPU_V7 > > config TARGET_MX6QARM2 > bool "Support mx6qarm2" > + select CPU_V7 > > config TARGET_MX6QSABREAUTO > bool "Support mx6qsabreauto" > + select CPU_V7 > > config TARGET_MX6SABRESD > bool "Support mx6sabresd" > + select CPU_V7 > > config TARGET_MX6SLEVK > bool "Support mx6slevk" > + select CPU_V7 > > config TARGET_MX6SXSABRESD > bool "Support mx6sxsabresd" > + select CPU_V7 > > config TARGET_GW_VENTANA > bool "Support gw_ventana" > + select CPU_V7 > select SUPPORT_SPL > > config TARGET_HUMMINGBOARD > bool "Support hummingboard" > + select CPU_V7 > > config TARGET_TQMA6 > bool "TQ Systems TQMa6 board" > + select CPU_V7 > > config TARGET_OT1200 > bool "Bachmann OT1200" > + select CPU_V7 > > config OMAP34XX > bool "OMAP34XX SoC" > + select CPU_V7 > > config OMAP44XX > bool "OMAP44XX SoC" > + select CPU_V7 > select SUPPORT_SPL > > config OMAP54XX > bool "OMAP54XX SoC" > + select CPU_V7 > select SUPPORT_SPL > > config RMOBILE > bool "Renesas ARM SoCs" > + select CPU_V7 > > config TARGET_CM_FX6 > bool "Support cm_fx6" > + select CPU_V7 > select SUPPORT_SPL > > config TARGET_SOCFPGA_CYCLONE5 > bool "Support socfpga_cyclone5" > + select CPU_V7 > select SUPPORT_SPL > > config TARGET_SUN4I > bool "Support sun4i" > + select CPU_V7 > select SUPPORT_SPL > > config TARGET_SUN5I > bool "Support sun5i" > + select CPU_V7 > select SUPPORT_SPL > > config TARGET_SUN6I > bool "Support sun6i" > + select CPU_V7 > select SUPPORT_SPL > > config TARGET_SUN7I > bool "Support sun7i" > + select CPU_V7 > select SUPPORT_SPL > > config TARGET_SUN8I > bool "Support sun8i" > + select CPU_V7 > select SUPPORT_SPL > > config TARGET_SNOWBALL > bool "Support snowball" > + select CPU_V7 > > config TARGET_U8500_HREF > bool "Support u8500_href" > + select CPU_V7 > > config TARGET_VF610TWR > bool "Support vf610twr" > + select CPU_V7 > > config ZYNQ > bool "Xilinx Zynq Platform" > + select CPU_V7 > select SUPPORT_SPL > > config TEGRA > @@ -520,6 +714,8 @@ config TEGRA > select SUPPORT_SPL > select SPL > select OF_CONTROL if !SPL_BUILD > + select CPU_ARM720T if SPL_BUILD > + select CPU_V7 if !SPL_BUILD > > config TARGET_VEXPRESS_AEMV8A > bool "Support vexpress_aemv8a" > @@ -535,53 +731,69 @@ config TARGET_LS2085A_SIMU > > config TARGET_LS1021AQDS > bool "Support ls1021aqds_nor" > + select CPU_V7 > > config TARGET_LS1021ATWR > bool "Support ls1021atwr_nor" > + select CPU_V7 > > config TARGET_BALLOON3 > bool "Support balloon3" > + select CPU_PXA > > config TARGET_H2200 > bool "Support h2200" > + select CPU_PXA > > config TARGET_PALMLD > bool "Support palmld" > + select CPU_PXA > > config TARGET_PALMTC > bool "Support palmtc" > + select CPU_PXA > > config TARGET_PALMTREO680 > bool "Support palmtreo680" > + select CPU_PXA > select SUPPORT_SPL > > config TARGET_PXA255_IDP > bool "Support pxa255_idp" > + select CPU_PXA > > config TARGET_TRIZEPSIV > bool "Support trizepsiv" > + select CPU_PXA > > config TARGET_VPAC270 > bool "Support vpac270" > + select CPU_PXA > select SUPPORT_SPL > > config TARGET_XAENIAX > bool "Support xaeniax" > + select CPU_PXA > > config TARGET_ZIPITZ2 > bool "Support zipitz2" > + select CPU_PXA > > config TARGET_LP8X4X > bool "Support lp8x4x" > + select CPU_PXA > > config TARGET_COLIBRI_PXA270 > bool "Support colibri_pxa270" > + select CPU_PXA > > config TARGET_JORNADA > bool "Support jornada" > + select CPU_SA1100 > > config ARCH_UNIPHIER > bool "Panasonic UniPhier platform" > + select CPU_V7 > select SUPPORT_SPL > > endchoice > diff --git a/arch/arm/cpu/arm926ejs/davinci/Kconfig b/arch/arm/cpu/arm926ejs/davinci/Kconfig > index 1791cef..613f04d 100644 > --- a/arch/arm/cpu/arm926ejs/davinci/Kconfig > +++ b/arch/arm/cpu/arm926ejs/davinci/Kconfig > @@ -57,9 +57,6 @@ config TARGET_CALIMAIN > > endchoice > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_SOC > default "davinci" > > diff --git a/arch/arm/cpu/arm926ejs/kirkwood/Kconfig b/arch/arm/cpu/arm926ejs/kirkwood/Kconfig > index 91ffedf..6c037a1 100644 > --- a/arch/arm/cpu/arm926ejs/kirkwood/Kconfig > +++ b/arch/arm/cpu/arm926ejs/kirkwood/Kconfig > @@ -59,9 +59,6 @@ config TARGET_GOFLEXHOME > > endchoice > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_SOC > default "kirkwood" > > diff --git a/arch/arm/cpu/arm926ejs/nomadik/Kconfig b/arch/arm/cpu/arm926ejs/nomadik/Kconfig > index eda51fd..265f336 100644 > --- a/arch/arm/cpu/arm926ejs/nomadik/Kconfig > +++ b/arch/arm/cpu/arm926ejs/nomadik/Kconfig > @@ -8,9 +8,6 @@ config NOMADIK_NHK8815 > > endchoice > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_SOC > default "nomadik" > > diff --git a/arch/arm/cpu/arm926ejs/orion5x/Kconfig b/arch/arm/cpu/arm926ejs/orion5x/Kconfig > index 2d0ab2b..5a54262 100644 > --- a/arch/arm/cpu/arm926ejs/orion5x/Kconfig > +++ b/arch/arm/cpu/arm926ejs/orion5x/Kconfig > @@ -8,9 +8,6 @@ config TARGET_EDMINIV2 > > endchoice > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_SOC > default "orion5x" > > diff --git a/arch/arm/cpu/arm926ejs/versatile/Kconfig b/arch/arm/cpu/arm926ejs/versatile/Kconfig > index 35c16d8..d2e76f4 100644 > --- a/arch/arm/cpu/arm926ejs/versatile/Kconfig > +++ b/arch/arm/cpu/arm926ejs/versatile/Kconfig > @@ -1,8 +1,5 @@ > if ARCH_VERSATILE > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_BOARD > default "versatile" > > diff --git a/arch/arm/cpu/armv7/exynos/Kconfig b/arch/arm/cpu/armv7/exynos/Kconfig > index b895223..090be93 100644 > --- a/arch/arm/cpu/armv7/exynos/Kconfig > +++ b/arch/arm/cpu/armv7/exynos/Kconfig > @@ -51,9 +51,6 @@ config TARGET_PEACH_PIT > > endchoice > > -config SYS_CPU > - default "armv7" > - > config SYS_SOC > default "exynos" > > diff --git a/arch/arm/cpu/armv7/highbank/Kconfig b/arch/arm/cpu/armv7/highbank/Kconfig > index 29ff995..0e73c04 100644 > --- a/arch/arm/cpu/armv7/highbank/Kconfig > +++ b/arch/arm/cpu/armv7/highbank/Kconfig > @@ -1,8 +1,5 @@ > if ARCH_HIGHBANK > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "highbank" > > diff --git a/arch/arm/cpu/armv7/keystone/Kconfig b/arch/arm/cpu/armv7/keystone/Kconfig > index 393885f..134ae87 100644 > --- a/arch/arm/cpu/armv7/keystone/Kconfig > +++ b/arch/arm/cpu/armv7/keystone/Kconfig > @@ -14,9 +14,6 @@ config TARGET_K2L_EVM > > endchoice > > -config SYS_CPU > - default "armv7" > - > config SYS_SOC > default "keystone" > > diff --git a/arch/arm/cpu/armv7/omap3/Kconfig b/arch/arm/cpu/armv7/omap3/Kconfig > index 53c0d24..c215404 100644 > --- a/arch/arm/cpu/armv7/omap3/Kconfig > +++ b/arch/arm/cpu/armv7/omap3/Kconfig > @@ -90,9 +90,6 @@ config TARGET_TWISTER > > endchoice > > -config SYS_CPU > - default "armv7" > - > config SYS_SOC > default "omap3" > > diff --git a/arch/arm/cpu/armv7/omap4/Kconfig b/arch/arm/cpu/armv7/omap4/Kconfig > index e270895..eccf897 100644 > --- a/arch/arm/cpu/armv7/omap4/Kconfig > +++ b/arch/arm/cpu/armv7/omap4/Kconfig > @@ -14,9 +14,6 @@ config TARGET_OMAP4_SDP4430 > > endchoice > > -config SYS_CPU > - default "armv7" > - > config SYS_SOC > default "omap4" > > diff --git a/arch/arm/cpu/armv7/omap5/Kconfig b/arch/arm/cpu/armv7/omap5/Kconfig > index 2ccf5b9..129982c 100644 > --- a/arch/arm/cpu/armv7/omap5/Kconfig > +++ b/arch/arm/cpu/armv7/omap5/Kconfig > @@ -14,9 +14,6 @@ config TARGET_DRA7XX_EVM > > endchoice > > -config SYS_CPU > - default "armv7" > - > config SYS_SOC > default "omap5" > > diff --git a/arch/arm/cpu/armv7/rmobile/Kconfig b/arch/arm/cpu/armv7/rmobile/Kconfig > index 6c2bb22..c46a0cc 100644 > --- a/arch/arm/cpu/armv7/rmobile/Kconfig > +++ b/arch/arm/cpu/armv7/rmobile/Kconfig > @@ -20,9 +20,6 @@ config TARGET_ALT > > endchoice > > -config SYS_CPU > - default "armv7" > - > config SYS_SOC > default "rmobile" > > diff --git a/arch/arm/cpu/armv7/s5pc1xx/Kconfig b/arch/arm/cpu/armv7/s5pc1xx/Kconfig > index 2fbbc18..6288134 100644 > --- a/arch/arm/cpu/armv7/s5pc1xx/Kconfig > +++ b/arch/arm/cpu/armv7/s5pc1xx/Kconfig > @@ -13,9 +13,6 @@ config TARGET_SMDKC100 > > endchoice > > -config SYS_CPU > - default "armv7" > - > config SYS_SOC > default "s5pc1xx" > > diff --git a/arch/arm/cpu/armv7/uniphier/Kconfig b/arch/arm/cpu/armv7/uniphier/Kconfig > index 34f5496..524b193 100644 > --- a/arch/arm/cpu/armv7/uniphier/Kconfig > +++ b/arch/arm/cpu/armv7/uniphier/Kconfig > @@ -1,16 +1,10 @@ > menu "Panasonic UniPhier platform" > depends on ARCH_UNIPHIER > > -config SYS_CPU > - string > - default "armv7" > - > config SYS_SOC > - string > default "uniphier" > > config SYS_CONFIG_NAME > - string > default "ph1_pro4" if MACH_PH1_PRO4 > default "ph1_ld4" if MACH_PH1_LD4 > default "ph1_sld8" if MACH_PH1_SLD8 > diff --git a/arch/arm/cpu/armv7/zynq/Kconfig b/arch/arm/cpu/armv7/zynq/Kconfig > index d6655a9..f418cd6 100644 > --- a/arch/arm/cpu/armv7/zynq/Kconfig > +++ b/arch/arm/cpu/armv7/zynq/Kconfig > @@ -17,9 +17,6 @@ config TARGET_ZYNQ_ZC770 > > endchoice > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "zynq" > > diff --git a/board/BuR/kwb/Kconfig b/board/BuR/kwb/Kconfig > index f9107a9..4beefbf 100644 > --- a/board/BuR/kwb/Kconfig > +++ b/board/BuR/kwb/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_KWB > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "kwb" > > diff --git a/board/BuR/tseries/Kconfig b/board/BuR/tseries/Kconfig > index ee510d3..ed48300 100644 > --- a/board/BuR/tseries/Kconfig > +++ b/board/BuR/tseries/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_TSERIES > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "tseries" > > diff --git a/board/BuS/eb_cpux9k2/Kconfig b/board/BuS/eb_cpux9k2/Kconfig > index 85d335a..230e64d 100644 > --- a/board/BuS/eb_cpux9k2/Kconfig > +++ b/board/BuS/eb_cpux9k2/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_EB_CPUX9K2 > > -config SYS_CPU > - default "arm920t" > - > config SYS_BOARD > default "eb_cpux9k2" > > diff --git a/board/BuS/vl_ma2sc/Kconfig b/board/BuS/vl_ma2sc/Kconfig > index bb6a7e7..2f43519 100644 > --- a/board/BuS/vl_ma2sc/Kconfig > +++ b/board/BuS/vl_ma2sc/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_VL_MA2SC > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_BOARD > default "vl_ma2sc" > > diff --git a/board/CarMediaLab/flea3/Kconfig b/board/CarMediaLab/flea3/Kconfig > index 1448703..7113f2b 100644 > --- a/board/CarMediaLab/flea3/Kconfig > +++ b/board/CarMediaLab/flea3/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_FLEA3 > > -config SYS_CPU > - default "arm1136" > - > config SYS_BOARD > default "flea3" > > diff --git a/board/Marvell/aspenite/Kconfig b/board/Marvell/aspenite/Kconfig > index ee2ec06..4dd49c4 100644 > --- a/board/Marvell/aspenite/Kconfig > +++ b/board/Marvell/aspenite/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_ASPENITE > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_BOARD > default "aspenite" > > diff --git a/board/Marvell/dkb/Kconfig b/board/Marvell/dkb/Kconfig > index 33d5157..f674894 100644 > --- a/board/Marvell/dkb/Kconfig > +++ b/board/Marvell/dkb/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_DKB > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_BOARD > default "dkb" > > diff --git a/board/Marvell/gplugd/Kconfig b/board/Marvell/gplugd/Kconfig > index 102c18d..d944816 100644 > --- a/board/Marvell/gplugd/Kconfig > +++ b/board/Marvell/gplugd/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_GPLUGD > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_BOARD > default "gplugd" > > diff --git a/board/afeb9260/Kconfig b/board/afeb9260/Kconfig > index ff19181..6a5a931 100644 > --- a/board/afeb9260/Kconfig > +++ b/board/afeb9260/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_AFEB9260 > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_BOARD > default "afeb9260" > > diff --git a/board/altera/socfpga/Kconfig b/board/altera/socfpga/Kconfig > index f859578..fc42185 100644 > --- a/board/altera/socfpga/Kconfig > +++ b/board/altera/socfpga/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_SOCFPGA_CYCLONE5 > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "socfpga" > > diff --git a/board/aristainetos/Kconfig b/board/aristainetos/Kconfig > index ac35d6d..b8e380e 100644 > --- a/board/aristainetos/Kconfig > +++ b/board/aristainetos/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_ARISTAINETOS > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "aristainetos" > > diff --git a/board/armadeus/apf27/Kconfig b/board/armadeus/apf27/Kconfig > index 53532bb..65544a8 100644 > --- a/board/armadeus/apf27/Kconfig > +++ b/board/armadeus/apf27/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_APF27 > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_BOARD > default "apf27" > > diff --git a/board/armltd/integrator/Kconfig b/board/armltd/integrator/Kconfig > index 4955313..6153b5d 100644 > --- a/board/armltd/integrator/Kconfig > +++ b/board/armltd/integrator/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_INTEGRATORAP_CM720T > > -config SYS_CPU > - default "arm720t" > - > config SYS_BOARD > default "integrator" > > @@ -16,9 +13,6 @@ endif > > if TARGET_INTEGRATORAP_CM920T > > -config SYS_CPU > - default "arm920t" > - > config SYS_BOARD > default "integrator" > > @@ -32,9 +26,6 @@ endif > > if TARGET_INTEGRATORCP_CM920T > > -config SYS_CPU > - default "arm920t" > - > config SYS_BOARD > default "integrator" > > @@ -48,9 +39,6 @@ endif > > if TARGET_INTEGRATORAP_CM926EJS > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_BOARD > default "integrator" > > @@ -64,9 +52,6 @@ endif > > if TARGET_INTEGRATORCP_CM926EJS > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_BOARD > default "integrator" > > @@ -80,9 +65,6 @@ endif > > if TARGET_INTEGRATORCP_CM1136 > > -config SYS_CPU > - default "arm1136" > - > config SYS_BOARD > default "integrator" > > @@ -96,9 +78,6 @@ endif > > if TARGET_INTEGRATORAP_CM946ES > > -config SYS_CPU > - default "arm946es" > - > config SYS_BOARD > default "integrator" > > @@ -112,9 +91,6 @@ endif > > if TARGET_INTEGRATORCP_CM946ES > > -config SYS_CPU > - default "arm946es" > - > config SYS_BOARD > default "integrator" > > diff --git a/board/armltd/vexpress/Kconfig b/board/armltd/vexpress/Kconfig > index 7fa30c6..2e15e0d 100644 > --- a/board/armltd/vexpress/Kconfig > +++ b/board/armltd/vexpress/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_VEXPRESS_CA15_TC2 > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "vexpress" > > @@ -16,9 +13,6 @@ endif > > if TARGET_VEXPRESS_CA5X2 > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "vexpress" > > @@ -32,9 +26,6 @@ endif > > if TARGET_VEXPRESS_CA9X4 > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "vexpress" > > diff --git a/board/atmel/at91rm9200ek/Kconfig b/board/atmel/at91rm9200ek/Kconfig > index 61db2e2..bad4a37 100644 > --- a/board/atmel/at91rm9200ek/Kconfig > +++ b/board/atmel/at91rm9200ek/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_AT91RM9200EK > > -config SYS_CPU > - default "arm920t" > - > config SYS_BOARD > default "at91rm9200ek" > > diff --git a/board/atmel/at91sam9260ek/Kconfig b/board/atmel/at91sam9260ek/Kconfig > index 24a645b..fe00ed5 100644 > --- a/board/atmel/at91sam9260ek/Kconfig > +++ b/board/atmel/at91sam9260ek/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_AT91SAM9260EK > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_BOARD > default "at91sam9260ek" > > diff --git a/board/atmel/at91sam9261ek/Kconfig b/board/atmel/at91sam9261ek/Kconfig > index 301bf1a..d839c1a 100644 > --- a/board/atmel/at91sam9261ek/Kconfig > +++ b/board/atmel/at91sam9261ek/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_AT91SAM9261EK > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_BOARD > default "at91sam9261ek" > > diff --git a/board/atmel/at91sam9263ek/Kconfig b/board/atmel/at91sam9263ek/Kconfig > index f8e2b48..311c504 100644 > --- a/board/atmel/at91sam9263ek/Kconfig > +++ b/board/atmel/at91sam9263ek/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_AT91SAM9263EK > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_BOARD > default "at91sam9263ek" > > diff --git a/board/atmel/at91sam9m10g45ek/Kconfig b/board/atmel/at91sam9m10g45ek/Kconfig > index d2e191c..1bc086a 100644 > --- a/board/atmel/at91sam9m10g45ek/Kconfig > +++ b/board/atmel/at91sam9m10g45ek/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_AT91SAM9M10G45EK > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_BOARD > default "at91sam9m10g45ek" > > diff --git a/board/atmel/at91sam9n12ek/Kconfig b/board/atmel/at91sam9n12ek/Kconfig > index 845cd36..cf1d1a3 100644 > --- a/board/atmel/at91sam9n12ek/Kconfig > +++ b/board/atmel/at91sam9n12ek/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_AT91SAM9N12EK > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_BOARD > default "at91sam9n12ek" > > diff --git a/board/atmel/at91sam9rlek/Kconfig b/board/atmel/at91sam9rlek/Kconfig > index 517f22a..438d300 100644 > --- a/board/atmel/at91sam9rlek/Kconfig > +++ b/board/atmel/at91sam9rlek/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_AT91SAM9RLEK > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_BOARD > default "at91sam9rlek" > > diff --git a/board/atmel/at91sam9x5ek/Kconfig b/board/atmel/at91sam9x5ek/Kconfig > index d236b1a..5c5ec61 100644 > --- a/board/atmel/at91sam9x5ek/Kconfig > +++ b/board/atmel/at91sam9x5ek/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_AT91SAM9X5EK > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_BOARD > default "at91sam9x5ek" > > diff --git a/board/atmel/sama5d3_xplained/Kconfig b/board/atmel/sama5d3_xplained/Kconfig > index 0ca1ec0..0ba8a7b 100644 > --- a/board/atmel/sama5d3_xplained/Kconfig > +++ b/board/atmel/sama5d3_xplained/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_SAMA5D3_XPLAINED > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "sama5d3_xplained" > > diff --git a/board/atmel/sama5d3xek/Kconfig b/board/atmel/sama5d3xek/Kconfig > index f0dd04a..2a9ed23 100644 > --- a/board/atmel/sama5d3xek/Kconfig > +++ b/board/atmel/sama5d3xek/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_SAMA5D3XEK > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "sama5d3xek" > > diff --git a/board/bachmann/ot1200/Kconfig b/board/bachmann/ot1200/Kconfig > index 6cf2573..7f8a6a1 100644 > --- a/board/bachmann/ot1200/Kconfig > +++ b/board/bachmann/ot1200/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_OT1200 > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "ot1200" > > diff --git a/board/balloon3/Kconfig b/board/balloon3/Kconfig > index fb1cf3f..53b7a9a 100644 > --- a/board/balloon3/Kconfig > +++ b/board/balloon3/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_BALLOON3 > > -config SYS_CPU > - default "pxa" > - > config SYS_BOARD > default "balloon3" > > diff --git a/board/barco/titanium/Kconfig b/board/barco/titanium/Kconfig > index 56ed7d6..b6f7c85 100644 > --- a/board/barco/titanium/Kconfig > +++ b/board/barco/titanium/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_TITANIUM > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "titanium" > > diff --git a/board/bluegiga/apx4devkit/Kconfig b/board/bluegiga/apx4devkit/Kconfig > index 7d1534a..f327fa1 100644 > --- a/board/bluegiga/apx4devkit/Kconfig > +++ b/board/bluegiga/apx4devkit/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_APX4DEVKIT > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_BOARD > default "apx4devkit" > > diff --git a/board/bluewater/snapper9260/Kconfig b/board/bluewater/snapper9260/Kconfig > index 1c8f78d..c896c46 100644 > --- a/board/bluewater/snapper9260/Kconfig > +++ b/board/bluewater/snapper9260/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_SNAPPER9260 > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_BOARD > default "snapper9260" > > diff --git a/board/boundary/nitrogen6x/Kconfig b/board/boundary/nitrogen6x/Kconfig > index 298c9fd..03b0f6f 100644 > --- a/board/boundary/nitrogen6x/Kconfig > +++ b/board/boundary/nitrogen6x/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_NITROGEN6X > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "nitrogen6x" > > diff --git a/board/broadcom/bcm28155_ap/Kconfig b/board/broadcom/bcm28155_ap/Kconfig > index 2e779f0..f1b4e08 100644 > --- a/board/broadcom/bcm28155_ap/Kconfig > +++ b/board/broadcom/bcm28155_ap/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_BCM28155_AP > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "bcm28155_ap" > > diff --git a/board/broadcom/bcm958300k/Kconfig b/board/broadcom/bcm958300k/Kconfig > index d627a38..9289288 100644 > --- a/board/broadcom/bcm958300k/Kconfig > +++ b/board/broadcom/bcm958300k/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_BCM958300K > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "bcm_ep" > > diff --git a/board/broadcom/bcm958622hr/Kconfig b/board/broadcom/bcm958622hr/Kconfig > index 9038f5b..861c559 100644 > --- a/board/broadcom/bcm958622hr/Kconfig > +++ b/board/broadcom/bcm958622hr/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_BCM958622HR > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "bcm_ep" > > diff --git a/board/calao/sbc35_a9g20/Kconfig b/board/calao/sbc35_a9g20/Kconfig > index b2528dc..fb5a1a3 100644 > --- a/board/calao/sbc35_a9g20/Kconfig > +++ b/board/calao/sbc35_a9g20/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_SBC35_A9G20 > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_BOARD > default "sbc35_a9g20" > > diff --git a/board/calao/tny_a9260/Kconfig b/board/calao/tny_a9260/Kconfig > index 7fad578..b1de8f8 100644 > --- a/board/calao/tny_a9260/Kconfig > +++ b/board/calao/tny_a9260/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_TNY_A9260 > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_BOARD > default "tny_a9260" > > diff --git a/board/calao/usb_a9263/Kconfig b/board/calao/usb_a9263/Kconfig > index 4209b36..7a159dc 100644 > --- a/board/calao/usb_a9263/Kconfig > +++ b/board/calao/usb_a9263/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_USB_A9263 > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_BOARD > default "usb_a9263" > > diff --git a/board/cirrus/edb93xx/Kconfig b/board/cirrus/edb93xx/Kconfig > index f063d55..c5f4897 100644 > --- a/board/cirrus/edb93xx/Kconfig > +++ b/board/cirrus/edb93xx/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_EDB93XX > > -config SYS_CPU > - default "arm920t" > - > config SYS_BOARD > default "edb93xx" > > diff --git a/board/cm4008/Kconfig b/board/cm4008/Kconfig > index a7f3b2f..de87d5b 100644 > --- a/board/cm4008/Kconfig > +++ b/board/cm4008/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_CM4008 > > -config SYS_CPU > - default "arm920t" > - > config SYS_BOARD > default "cm4008" > > diff --git a/board/cm41xx/Kconfig b/board/cm41xx/Kconfig > index b537e26..99e675b 100644 > --- a/board/cm41xx/Kconfig > +++ b/board/cm41xx/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_CM41XX > > -config SYS_CPU > - default "arm920t" > - > config SYS_BOARD > default "cm41xx" > > diff --git a/board/compulab/cm_fx6/Kconfig b/board/compulab/cm_fx6/Kconfig > index 42a8438..508c21f 100644 > --- a/board/compulab/cm_fx6/Kconfig > +++ b/board/compulab/cm_fx6/Kconfig > @@ -1,23 +1,15 @@ > if TARGET_CM_FX6 > > -config SYS_CPU > - string > - default "armv7" > - > config SYS_BOARD > - string > default "cm_fx6" > > config SYS_VENDOR > - string > default "compulab" > > config SYS_SOC > - string > default "mx6" > > config SYS_CONFIG_NAME > - string > default "cm_fx6" > > endif > diff --git a/board/compulab/cm_t335/Kconfig b/board/compulab/cm_t335/Kconfig > index 6115976..683efde 100644 > --- a/board/compulab/cm_t335/Kconfig > +++ b/board/compulab/cm_t335/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_CM_T335 > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "cm_t335" > > diff --git a/board/congatec/cgtqmx6eval/Kconfig b/board/congatec/cgtqmx6eval/Kconfig > index 0774784..0a837bd 100644 > --- a/board/congatec/cgtqmx6eval/Kconfig > +++ b/board/congatec/cgtqmx6eval/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_CGTQMX6EVAL > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "cgtqmx6eval" > > diff --git a/board/creative/xfi3/Kconfig b/board/creative/xfi3/Kconfig > index 2255cc9..7b681cd 100644 > --- a/board/creative/xfi3/Kconfig > +++ b/board/creative/xfi3/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_XFI3 > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_BOARD > default "xfi3" > > diff --git a/board/davedenx/qong/Kconfig b/board/davedenx/qong/Kconfig > index 54cb450..76cf343 100644 > --- a/board/davedenx/qong/Kconfig > +++ b/board/davedenx/qong/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_QONG > > -config SYS_CPU > - default "arm1136" > - > config SYS_BOARD > default "qong" > > diff --git a/board/denx/m28evk/Kconfig b/board/denx/m28evk/Kconfig > index b1c16c7..dd4dc4d 100644 > --- a/board/denx/m28evk/Kconfig > +++ b/board/denx/m28evk/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_M28EVK > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_BOARD > default "m28evk" > > diff --git a/board/denx/m53evk/Kconfig b/board/denx/m53evk/Kconfig > index 5dbb7f8..0696ad7 100644 > --- a/board/denx/m53evk/Kconfig > +++ b/board/denx/m53evk/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_M53EVK > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "m53evk" > > diff --git a/board/egnite/ethernut5/Kconfig b/board/egnite/ethernut5/Kconfig > index 281e43a..c42c734 100644 > --- a/board/egnite/ethernut5/Kconfig > +++ b/board/egnite/ethernut5/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_ETHERNUT5 > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_BOARD > default "ethernut5" > > diff --git a/board/embest/mx6boards/Kconfig b/board/embest/mx6boards/Kconfig > index 8e39fce..53a39d3 100644 > --- a/board/embest/mx6boards/Kconfig > +++ b/board/embest/mx6boards/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_EMBESTMX6BOARDS > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "mx6boards" > > diff --git a/board/emk/top9000/Kconfig b/board/emk/top9000/Kconfig > index 2dbe060..683e29c 100644 > --- a/board/emk/top9000/Kconfig > +++ b/board/emk/top9000/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_TOP9000 > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_BOARD > default "top9000" > > diff --git a/board/esd/meesc/Kconfig b/board/esd/meesc/Kconfig > index 7d5c3ca..5041041 100644 > --- a/board/esd/meesc/Kconfig > +++ b/board/esd/meesc/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_MEESC > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_BOARD > default "meesc" > > diff --git a/board/esd/otc570/Kconfig b/board/esd/otc570/Kconfig > index 7c5ce90..55a2f70 100644 > --- a/board/esd/otc570/Kconfig > +++ b/board/esd/otc570/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_OTC570 > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_BOARD > default "otc570" > > diff --git a/board/esg/ima3-mx53/Kconfig b/board/esg/ima3-mx53/Kconfig > index 5593689..d73238f 100644 > --- a/board/esg/ima3-mx53/Kconfig > +++ b/board/esg/ima3-mx53/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_IMA3_MX53 > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "ima3-mx53" > > diff --git a/board/eukrea/cpu9260/Kconfig b/board/eukrea/cpu9260/Kconfig > index 53ae917..9bd077b 100644 > --- a/board/eukrea/cpu9260/Kconfig > +++ b/board/eukrea/cpu9260/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_CPU9260 > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_BOARD > default "cpu9260" > > diff --git a/board/eukrea/cpuat91/Kconfig b/board/eukrea/cpuat91/Kconfig > index f2b02dc..b69e4c3 100644 > --- a/board/eukrea/cpuat91/Kconfig > +++ b/board/eukrea/cpuat91/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_CPUAT91 > > -config SYS_CPU > - default "arm920t" > - > config SYS_BOARD > default "cpuat91" > > diff --git a/board/faraday/a320evb/Kconfig b/board/faraday/a320evb/Kconfig > index bfa6207..02c42cb 100644 > --- a/board/faraday/a320evb/Kconfig > +++ b/board/faraday/a320evb/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_A320EVB > > -config SYS_CPU > - default "arm920t" > - > config SYS_BOARD > default "a320evb" > > diff --git a/board/freescale/ls1021aqds/Kconfig b/board/freescale/ls1021aqds/Kconfig > index 3cee468..119b955 100644 > --- a/board/freescale/ls1021aqds/Kconfig > +++ b/board/freescale/ls1021aqds/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_LS1021AQDS > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "ls1021aqds" > > diff --git a/board/freescale/ls1021atwr/Kconfig b/board/freescale/ls1021atwr/Kconfig > index 312f938..bc50b8d 100644 > --- a/board/freescale/ls1021atwr/Kconfig > +++ b/board/freescale/ls1021atwr/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_LS1021ATWR > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "ls1021atwr" > > diff --git a/board/freescale/mx23evk/Kconfig b/board/freescale/mx23evk/Kconfig > index 1bbbe2d..51a8f9f 100644 > --- a/board/freescale/mx23evk/Kconfig > +++ b/board/freescale/mx23evk/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_MX23EVK > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_BOARD > default "mx23evk" > > diff --git a/board/freescale/mx25pdk/Kconfig b/board/freescale/mx25pdk/Kconfig > index a693239..af06b4c 100644 > --- a/board/freescale/mx25pdk/Kconfig > +++ b/board/freescale/mx25pdk/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_MX25PDK > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_BOARD > default "mx25pdk" > > diff --git a/board/freescale/mx28evk/Kconfig b/board/freescale/mx28evk/Kconfig > index cc654bc..39777bd 100644 > --- a/board/freescale/mx28evk/Kconfig > +++ b/board/freescale/mx28evk/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_MX28EVK > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_BOARD > default "mx28evk" > > diff --git a/board/freescale/mx31ads/Kconfig b/board/freescale/mx31ads/Kconfig > index b4ea64b..eeeb6f4 100644 > --- a/board/freescale/mx31ads/Kconfig > +++ b/board/freescale/mx31ads/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_MX31ADS > > -config SYS_CPU > - default "arm1136" > - > config SYS_BOARD > default "mx31ads" > > diff --git a/board/freescale/mx31pdk/Kconfig b/board/freescale/mx31pdk/Kconfig > index 68c3880..055545c 100644 > --- a/board/freescale/mx31pdk/Kconfig > +++ b/board/freescale/mx31pdk/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_MX31PDK > > -config SYS_CPU > - default "arm1136" > - > config SYS_BOARD > default "mx31pdk" > > diff --git a/board/freescale/mx35pdk/Kconfig b/board/freescale/mx35pdk/Kconfig > index ca5b40f..021d19e 100644 > --- a/board/freescale/mx35pdk/Kconfig > +++ b/board/freescale/mx35pdk/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_MX35PDK > > -config SYS_CPU > - default "arm1136" > - > config SYS_BOARD > default "mx35pdk" > > diff --git a/board/freescale/mx51evk/Kconfig b/board/freescale/mx51evk/Kconfig > index 07861a9..f9b69cb 100644 > --- a/board/freescale/mx51evk/Kconfig > +++ b/board/freescale/mx51evk/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_MX51EVK > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "mx51evk" > > diff --git a/board/freescale/mx53ard/Kconfig b/board/freescale/mx53ard/Kconfig > index 566df85..41f46a0 100644 > --- a/board/freescale/mx53ard/Kconfig > +++ b/board/freescale/mx53ard/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_MX53ARD > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "mx53ard" > > diff --git a/board/freescale/mx53evk/Kconfig b/board/freescale/mx53evk/Kconfig > index d064b10..c226c1c 100644 > --- a/board/freescale/mx53evk/Kconfig > +++ b/board/freescale/mx53evk/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_MX53EVK > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "mx53evk" > > diff --git a/board/freescale/mx53loco/Kconfig b/board/freescale/mx53loco/Kconfig > index bc44e59..5ca1672 100644 > --- a/board/freescale/mx53loco/Kconfig > +++ b/board/freescale/mx53loco/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_MX53LOCO > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "mx53loco" > > diff --git a/board/freescale/mx53smd/Kconfig b/board/freescale/mx53smd/Kconfig > index 62c37d4..1195d33 100644 > --- a/board/freescale/mx53smd/Kconfig > +++ b/board/freescale/mx53smd/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_MX53SMD > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "mx53smd" > > diff --git a/board/freescale/mx6qarm2/Kconfig b/board/freescale/mx6qarm2/Kconfig > index f7f18db..4af33af 100644 > --- a/board/freescale/mx6qarm2/Kconfig > +++ b/board/freescale/mx6qarm2/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_MX6QARM2 > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "mx6qarm2" > > diff --git a/board/freescale/mx6qsabreauto/Kconfig b/board/freescale/mx6qsabreauto/Kconfig > index d0cf355..cc2a140 100644 > --- a/board/freescale/mx6qsabreauto/Kconfig > +++ b/board/freescale/mx6qsabreauto/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_MX6QSABREAUTO > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "mx6qsabreauto" > > diff --git a/board/freescale/mx6sabresd/Kconfig b/board/freescale/mx6sabresd/Kconfig > index 15b65c0..fa6ddb2 100644 > --- a/board/freescale/mx6sabresd/Kconfig > +++ b/board/freescale/mx6sabresd/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_MX6SABRESD > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "mx6sabresd" > > diff --git a/board/freescale/mx6slevk/Kconfig b/board/freescale/mx6slevk/Kconfig > index 558aeab..d32da90 100644 > --- a/board/freescale/mx6slevk/Kconfig > +++ b/board/freescale/mx6slevk/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_MX6SLEVK > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "mx6slevk" > > diff --git a/board/freescale/mx6sxsabresd/Kconfig b/board/freescale/mx6sxsabresd/Kconfig > index 2a86b68..940983e 100644 > --- a/board/freescale/mx6sxsabresd/Kconfig > +++ b/board/freescale/mx6sxsabresd/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_MX6SXSABRESD > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "mx6sxsabresd" > > diff --git a/board/freescale/vf610twr/Kconfig b/board/freescale/vf610twr/Kconfig > index 684ef27..ef091d6 100644 > --- a/board/freescale/vf610twr/Kconfig > +++ b/board/freescale/vf610twr/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_VF610TWR > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "vf610twr" > > diff --git a/board/gateworks/gw_ventana/Kconfig b/board/gateworks/gw_ventana/Kconfig > index 82909a8..c233e90 100644 > --- a/board/gateworks/gw_ventana/Kconfig > +++ b/board/gateworks/gw_ventana/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_GW_VENTANA > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "gw_ventana" > > diff --git a/board/genesi/mx51_efikamx/Kconfig b/board/genesi/mx51_efikamx/Kconfig > index 87d15a5..355702a 100644 > --- a/board/genesi/mx51_efikamx/Kconfig > +++ b/board/genesi/mx51_efikamx/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_MX51_EFIKAMX > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "mx51_efikamx" > > diff --git a/board/gumstix/pepper/Kconfig b/board/gumstix/pepper/Kconfig > index 0b73955..6f94612 100644 > --- a/board/gumstix/pepper/Kconfig > +++ b/board/gumstix/pepper/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_PEPPER > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "pepper" > > diff --git a/board/h2200/Kconfig b/board/h2200/Kconfig > index 75956be..c0e0c1e 100644 > --- a/board/h2200/Kconfig > +++ b/board/h2200/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_H2200 > > -config SYS_CPU > - default "pxa" > - > config SYS_BOARD > default "h2200" > > diff --git a/board/hale/tt01/Kconfig b/board/hale/tt01/Kconfig > index 40e56cb..af9828a 100644 > --- a/board/hale/tt01/Kconfig > +++ b/board/hale/tt01/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_TT01 > > -config SYS_CPU > - default "arm1136" > - > config SYS_BOARD > default "tt01" > > diff --git a/board/icpdas/lp8x4x/Kconfig b/board/icpdas/lp8x4x/Kconfig > index 4374fb6..3e87c40 100644 > --- a/board/icpdas/lp8x4x/Kconfig > +++ b/board/icpdas/lp8x4x/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_LP8X4X > > -config SYS_CPU > - default "pxa" > - > config SYS_BOARD > default "lp8x4x" > > diff --git a/board/imx31_phycore/Kconfig b/board/imx31_phycore/Kconfig > index cf3358d..d3d2025 100644 > --- a/board/imx31_phycore/Kconfig > +++ b/board/imx31_phycore/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_IMX31_PHYCORE > > -config SYS_CPU > - default "arm1136" > - > config SYS_BOARD > default "imx31_phycore" > > diff --git a/board/isee/igep0033/Kconfig b/board/isee/igep0033/Kconfig > index 4f3aaf4..e989e4b 100644 > --- a/board/isee/igep0033/Kconfig > +++ b/board/isee/igep0033/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_AM335X_IGEP0033 > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "igep0033" > > diff --git a/board/jornada/Kconfig b/board/jornada/Kconfig > index 9c11a13..195bc26 100644 > --- a/board/jornada/Kconfig > +++ b/board/jornada/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_JORNADA > > -config SYS_CPU > - default "sa1100" > - > config SYS_BOARD > default "jornada" > > diff --git a/board/karo/tx25/Kconfig b/board/karo/tx25/Kconfig > index 24edcc4..42746c1 100644 > --- a/board/karo/tx25/Kconfig > +++ b/board/karo/tx25/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_TX25 > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_BOARD > default "tx25" > > diff --git a/board/logicpd/imx27lite/Kconfig b/board/logicpd/imx27lite/Kconfig > index 842d1ba..c7de2e3 100644 > --- a/board/logicpd/imx27lite/Kconfig > +++ b/board/logicpd/imx27lite/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_IMX27LITE > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_BOARD > default "imx27lite" > > @@ -19,9 +16,6 @@ endif > > if TARGET_MAGNESIUM > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_BOARD > default "imx27lite" > > diff --git a/board/logicpd/imx31_litekit/Kconfig b/board/logicpd/imx31_litekit/Kconfig > index a87fa81..d90f854 100644 > --- a/board/logicpd/imx31_litekit/Kconfig > +++ b/board/logicpd/imx31_litekit/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_IMX31_LITEKIT > > -config SYS_CPU > - default "arm1136" > - > config SYS_BOARD > default "imx31_litekit" > > diff --git a/board/mpl/vcma9/Kconfig b/board/mpl/vcma9/Kconfig > index 08b0fa0..a156452 100644 > --- a/board/mpl/vcma9/Kconfig > +++ b/board/mpl/vcma9/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_VCMA9 > > -config SYS_CPU > - default "arm920t" > - > config SYS_BOARD > default "vcma9" > > diff --git a/board/olimex/mx23_olinuxino/Kconfig b/board/olimex/mx23_olinuxino/Kconfig > index fb09309..0b151c9 100644 > --- a/board/olimex/mx23_olinuxino/Kconfig > +++ b/board/olimex/mx23_olinuxino/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_MX23_OLINUXINO > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_BOARD > default "mx23_olinuxino" > > diff --git a/board/palmld/Kconfig b/board/palmld/Kconfig > index a749c8d..3111295 100644 > --- a/board/palmld/Kconfig > +++ b/board/palmld/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_PALMLD > > -config SYS_CPU > - default "pxa" > - > config SYS_BOARD > default "palmld" > > diff --git a/board/palmtc/Kconfig b/board/palmtc/Kconfig > index 5207490..3eb7198 100644 > --- a/board/palmtc/Kconfig > +++ b/board/palmtc/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_PALMTC > > -config SYS_CPU > - default "pxa" > - > config SYS_BOARD > default "palmtc" > > diff --git a/board/palmtreo680/Kconfig b/board/palmtreo680/Kconfig > index 1992970..b5fdb9a 100644 > --- a/board/palmtreo680/Kconfig > +++ b/board/palmtreo680/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_PALMTREO680 > > -config SYS_CPU > - default "pxa" > - > config SYS_BOARD > default "palmtreo680" > > diff --git a/board/phytec/pcm051/Kconfig b/board/phytec/pcm051/Kconfig > index f4ed7fd..2cc0d88 100644 > --- a/board/phytec/pcm051/Kconfig > +++ b/board/phytec/pcm051/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_PCM051 > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "pcm051" > > diff --git a/board/ppcag/bg0900/Kconfig b/board/ppcag/bg0900/Kconfig > index 9d301c2..d7f2368 100644 > --- a/board/ppcag/bg0900/Kconfig > +++ b/board/ppcag/bg0900/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_BG0900 > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_BOARD > default "bg0900" > > diff --git a/board/pxa255_idp/Kconfig b/board/pxa255_idp/Kconfig > index e8b1d47..5448311 100644 > --- a/board/pxa255_idp/Kconfig > +++ b/board/pxa255_idp/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_PXA255_IDP > > -config SYS_CPU > - default "pxa" > - > config SYS_BOARD > default "pxa255_idp" > > diff --git a/board/raspberrypi/rpi_b/Kconfig b/board/raspberrypi/rpi_b/Kconfig > index 1a767b2..501d511 100644 > --- a/board/raspberrypi/rpi_b/Kconfig > +++ b/board/raspberrypi/rpi_b/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_RPI_B > > -config SYS_CPU > - default "arm1176" > - > config SYS_BOARD > default "rpi_b" > > diff --git a/board/ronetix/pm9261/Kconfig b/board/ronetix/pm9261/Kconfig > index 4a2ca02..a4934c5 100644 > --- a/board/ronetix/pm9261/Kconfig > +++ b/board/ronetix/pm9261/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_PM9261 > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_BOARD > default "pm9261" > > diff --git a/board/ronetix/pm9263/Kconfig b/board/ronetix/pm9263/Kconfig > index 9512919..339a6ea 100644 > --- a/board/ronetix/pm9263/Kconfig > +++ b/board/ronetix/pm9263/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_PM9263 > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_BOARD > default "pm9263" > > diff --git a/board/ronetix/pm9g45/Kconfig b/board/ronetix/pm9g45/Kconfig > index 0c0af96..65fc5c4 100644 > --- a/board/ronetix/pm9g45/Kconfig > +++ b/board/ronetix/pm9g45/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_PM9G45 > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_BOARD > default "pm9g45" > > diff --git a/board/samsung/goni/Kconfig b/board/samsung/goni/Kconfig > index a320c2b..cbbf5a9 100644 > --- a/board/samsung/goni/Kconfig > +++ b/board/samsung/goni/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_S5P_GONI > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "goni" > > diff --git a/board/samsung/smdk2410/Kconfig b/board/samsung/smdk2410/Kconfig > index 94f1e3c..e987b64 100644 > --- a/board/samsung/smdk2410/Kconfig > +++ b/board/samsung/smdk2410/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_SMDK2410 > > -config SYS_CPU > - default "arm920t" > - > config SYS_BOARD > default "smdk2410" > > diff --git a/board/samsung/smdkc100/Kconfig b/board/samsung/smdkc100/Kconfig > index 5e6b0dd..d2157b4 100644 > --- a/board/samsung/smdkc100/Kconfig > +++ b/board/samsung/smdkc100/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_SMDKC100 > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "smdkc100" > > diff --git a/board/sandisk/sansa_fuze_plus/Kconfig b/board/sandisk/sansa_fuze_plus/Kconfig > index 99e7379..ab4a292 100644 > --- a/board/sandisk/sansa_fuze_plus/Kconfig > +++ b/board/sandisk/sansa_fuze_plus/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_SANSA_FUZE_PLUS > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_BOARD > default "sansa_fuze_plus" > > diff --git a/board/scb9328/Kconfig b/board/scb9328/Kconfig > index 7ff7dbc..68e99ea 100644 > --- a/board/scb9328/Kconfig > +++ b/board/scb9328/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_SCB9328 > > -config SYS_CPU > - default "arm920t" > - > config SYS_BOARD > default "scb9328" > > diff --git a/board/schulercontrol/sc_sps_1/Kconfig b/board/schulercontrol/sc_sps_1/Kconfig > index 379e53b..2461d0c 100644 > --- a/board/schulercontrol/sc_sps_1/Kconfig > +++ b/board/schulercontrol/sc_sps_1/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_SC_SPS_1 > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_BOARD > default "sc_sps_1" > > diff --git a/board/siemens/corvus/Kconfig b/board/siemens/corvus/Kconfig > index 80018c5..7b505aa 100644 > --- a/board/siemens/corvus/Kconfig > +++ b/board/siemens/corvus/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_CORVUS > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_BOARD > default "corvus" > > diff --git a/board/siemens/draco/Kconfig b/board/siemens/draco/Kconfig > index b930a76..d138ece 100644 > --- a/board/siemens/draco/Kconfig > +++ b/board/siemens/draco/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_DRACO > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "draco" > > @@ -19,9 +16,6 @@ endif > > if TARGET_DXR2 > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "draco" > > diff --git a/board/siemens/pxm2/Kconfig b/board/siemens/pxm2/Kconfig > index f76ec69..62604ec 100644 > --- a/board/siemens/pxm2/Kconfig > +++ b/board/siemens/pxm2/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_PXM2 > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "pxm2" > > diff --git a/board/siemens/rut/Kconfig b/board/siemens/rut/Kconfig > index b7e49da..3371077 100644 > --- a/board/siemens/rut/Kconfig > +++ b/board/siemens/rut/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_RUT > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "rut" > > diff --git a/board/siemens/taurus/Kconfig b/board/siemens/taurus/Kconfig > index 1fedbd3..c07d244 100644 > --- a/board/siemens/taurus/Kconfig > +++ b/board/siemens/taurus/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_TAURUS > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_BOARD > default "taurus" > > diff --git a/board/silica/pengwyn/Kconfig b/board/silica/pengwyn/Kconfig > index 90bfb69..f2e1098 100644 > --- a/board/silica/pengwyn/Kconfig > +++ b/board/silica/pengwyn/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_PENGWYN > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "pengwyn" > > diff --git a/board/solidrun/hummingboard/Kconfig b/board/solidrun/hummingboard/Kconfig > index a4eb62f..36b7904 100644 > --- a/board/solidrun/hummingboard/Kconfig > +++ b/board/solidrun/hummingboard/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_HUMMINGBOARD > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "hummingboard" > > diff --git a/board/spear/spear300/Kconfig b/board/spear/spear300/Kconfig > index 5b702ce..27360f3 100644 > --- a/board/spear/spear300/Kconfig > +++ b/board/spear/spear300/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_SPEAR300 > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_BOARD > default "spear300" > > diff --git a/board/spear/spear310/Kconfig b/board/spear/spear310/Kconfig > index b8f5154..0c95fa3 100644 > --- a/board/spear/spear310/Kconfig > +++ b/board/spear/spear310/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_SPEAR310 > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_BOARD > default "spear310" > > diff --git a/board/spear/spear320/Kconfig b/board/spear/spear320/Kconfig > index 150d64f..df17623 100644 > --- a/board/spear/spear320/Kconfig > +++ b/board/spear/spear320/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_SPEAR320 > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_BOARD > default "spear320" > > diff --git a/board/spear/spear600/Kconfig b/board/spear/spear600/Kconfig > index f03e19e..d562e64 100644 > --- a/board/spear/spear600/Kconfig > +++ b/board/spear/spear600/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_SPEAR600 > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_BOARD > default "spear600" > > diff --git a/board/spear/x600/Kconfig b/board/spear/x600/Kconfig > index 620be5f..6a1c5c7 100644 > --- a/board/spear/x600/Kconfig > +++ b/board/spear/x600/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_X600 > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_BOARD > default "x600" > > diff --git a/board/st-ericsson/snowball/Kconfig b/board/st-ericsson/snowball/Kconfig > index 7eb9969..0b3a0cc 100644 > --- a/board/st-ericsson/snowball/Kconfig > +++ b/board/st-ericsson/snowball/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_SNOWBALL > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "snowball" > > diff --git a/board/st-ericsson/u8500/Kconfig b/board/st-ericsson/u8500/Kconfig > index ca25876..909f30d 100644 > --- a/board/st-ericsson/u8500/Kconfig > +++ b/board/st-ericsson/u8500/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_U8500_HREF > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "u8500" > > diff --git a/board/sunxi/Kconfig b/board/sunxi/Kconfig > index 31a1503..28df187 100644 > --- a/board/sunxi/Kconfig > +++ b/board/sunxi/Kconfig > @@ -8,9 +8,6 @@ config SYS_CONFIG_NAME > default "sun7i" if TARGET_SUN7I > default "sun8i" if TARGET_SUN8I > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "sunxi" > > diff --git a/board/syteco/jadecpu/Kconfig b/board/syteco/jadecpu/Kconfig > index 3965e90..6e9392e 100644 > --- a/board/syteco/jadecpu/Kconfig > +++ b/board/syteco/jadecpu/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_JADECPU > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_BOARD > default "jadecpu" > > diff --git a/board/syteco/zmx25/Kconfig b/board/syteco/zmx25/Kconfig > index 260774d..59a415d 100644 > --- a/board/syteco/zmx25/Kconfig > +++ b/board/syteco/zmx25/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_ZMX25 > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_BOARD > default "zmx25" > > diff --git a/board/taskit/stamp9g20/Kconfig b/board/taskit/stamp9g20/Kconfig > index 67be227..3139f9a 100644 > --- a/board/taskit/stamp9g20/Kconfig > +++ b/board/taskit/stamp9g20/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_STAMP9G20 > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_BOARD > default "stamp9g20" > > diff --git a/board/ti/am335x/Kconfig b/board/ti/am335x/Kconfig > index d8958ef..b9f6bd7 100644 > --- a/board/ti/am335x/Kconfig > +++ b/board/ti/am335x/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_AM335X_EVM > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "am335x" > > diff --git a/board/ti/am43xx/Kconfig b/board/ti/am43xx/Kconfig > index 47b96bd..8d1c168 100644 > --- a/board/ti/am43xx/Kconfig > +++ b/board/ti/am43xx/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_AM43XX_EVM > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "am43xx" > > diff --git a/board/ti/ti814x/Kconfig b/board/ti/ti814x/Kconfig > index 9bd3d73..2960099 100644 > --- a/board/ti/ti814x/Kconfig > +++ b/board/ti/ti814x/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_TI814X_EVM > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "ti814x" > > diff --git a/board/ti/ti816x/Kconfig b/board/ti/ti816x/Kconfig > index c0bdb9e..95973b4 100644 > --- a/board/ti/ti816x/Kconfig > +++ b/board/ti/ti816x/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_TI816X_EVM > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "ti816x" > > diff --git a/board/ti/tnetv107xevm/Kconfig b/board/ti/tnetv107xevm/Kconfig > index aa80d0f..637f20e 100644 > --- a/board/ti/tnetv107xevm/Kconfig > +++ b/board/ti/tnetv107xevm/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_TNETV107X_EVM > > -config SYS_CPU > - default "arm1176" > - > config SYS_BOARD > default "tnetv107xevm" > > diff --git a/board/timll/devkit3250/Kconfig b/board/timll/devkit3250/Kconfig > index 087356d..e3bd456 100644 > --- a/board/timll/devkit3250/Kconfig > +++ b/board/timll/devkit3250/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_DEVKIT3250 > > -config SYS_CPU > - default "arm926ejs" > - > config SYS_BOARD > default "devkit3250" > > diff --git a/board/toradex/colibri_pxa270/Kconfig b/board/toradex/colibri_pxa270/Kconfig > index e4b1a5e..949407a 100644 > --- a/board/toradex/colibri_pxa270/Kconfig > +++ b/board/toradex/colibri_pxa270/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_COLIBRI_PXA270 > > -config SYS_CPU > - default "pxa" > - > config SYS_BOARD > default "colibri_pxa270" > > diff --git a/board/tqc/tqma6/Kconfig b/board/tqc/tqma6/Kconfig > index b70cbf0..f8b3d1f 100644 > --- a/board/tqc/tqma6/Kconfig > +++ b/board/tqc/tqma6/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_TQMA6 > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "tqma6" > > diff --git a/board/trizepsiv/Kconfig b/board/trizepsiv/Kconfig > index 9844c69..56b2557 100644 > --- a/board/trizepsiv/Kconfig > +++ b/board/trizepsiv/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_TRIZEPSIV > > -config SYS_CPU > - default "pxa" > - > config SYS_BOARD > default "trizepsiv" > > diff --git a/board/ttcontrol/vision2/Kconfig b/board/ttcontrol/vision2/Kconfig > index 4e2271b..cacd2c5 100644 > --- a/board/ttcontrol/vision2/Kconfig > +++ b/board/ttcontrol/vision2/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_VISION2 > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "vision2" > > diff --git a/board/udoo/Kconfig b/board/udoo/Kconfig > index a98d0d6..970f39f 100644 > --- a/board/udoo/Kconfig > +++ b/board/udoo/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_UDOO > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "udoo" > > diff --git a/board/vpac270/Kconfig b/board/vpac270/Kconfig > index a046f01..1701b35 100644 > --- a/board/vpac270/Kconfig > +++ b/board/vpac270/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_VPAC270 > > -config SYS_CPU > - default "pxa" > - > config SYS_BOARD > default "vpac270" > > diff --git a/board/wandboard/Kconfig b/board/wandboard/Kconfig > index c862769..3928566 100644 > --- a/board/wandboard/Kconfig > +++ b/board/wandboard/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_WANDBOARD > > -config SYS_CPU > - default "armv7" > - > config SYS_BOARD > default "wandboard" > > diff --git a/board/woodburn/Kconfig b/board/woodburn/Kconfig > index 6702319..4699526 100644 > --- a/board/woodburn/Kconfig > +++ b/board/woodburn/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_WOODBURN > > -config SYS_CPU > - default "arm1136" > - > config SYS_BOARD > default "woodburn" > > @@ -16,9 +13,6 @@ endif > > if TARGET_WOODBURN_SD > > -config SYS_CPU > - default "arm1136" > - > config SYS_BOARD > default "woodburn" > > diff --git a/board/xaeniax/Kconfig b/board/xaeniax/Kconfig > index 288f24b..519e21f 100644 > --- a/board/xaeniax/Kconfig > +++ b/board/xaeniax/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_XAENIAX > > -config SYS_CPU > - default "pxa" > - > config SYS_BOARD > default "xaeniax" > > diff --git a/board/zipitz2/Kconfig b/board/zipitz2/Kconfig > index 5f7fe1b..c663504 100644 > --- a/board/zipitz2/Kconfig > +++ b/board/zipitz2/Kconfig > @@ -1,8 +1,5 @@ > if TARGET_ZIPITZ2 > > -config SYS_CPU > - default "pxa" > - > config SYS_BOARD > default "zipitz2" > > diff --git a/common/lcd.c b/common/lcd.c > index 689d30e..787d80e 100644 > --- a/common/lcd.c > +++ b/common/lcd.c > @@ -33,7 +33,6 @@ > > #if defined(CONFIG_CPU_PXA25X) || defined(CONFIG_CPU_PXA27X) || \ > defined(CONFIG_CPU_MONAHANS) > -#define CONFIG_CPU_PXA > #include <asm/byteorder.h> > #endif > > -- > 2.1.2 > Acked-by: Albert ARIBAUD <albert.u.boot@aribaud.net> Amicalement, -- Albert. ^ permalink raw reply [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH v4 1/4] kconfig: arm: introduce symbol for ARM CPUs 2014-10-28 22:16 ` [U-Boot] [PATCH v4 1/4] kconfig: arm: introduce symbol for ARM CPUs Georges Savoundararadj 2014-10-29 8:07 ` Masahiro Yamada 2014-10-29 12:50 ` Albert ARIBAUD @ 2014-10-29 15:22 ` Tom Rini 2 siblings, 0 replies; 56+ messages in thread From: Tom Rini @ 2014-10-29 15:22 UTC (permalink / raw) To: u-boot On Tue, Oct 28, 2014 at 11:16:09PM +0100, Georges Savoundararadj wrote: > This commit introduces a Kconfig symbol for each ARM CPU: > CPU_ARM720T, CPU_ARM920T, CPU_ARM926EJS, CPU_ARM946ES, CPU_ARM1136, > CPU_ARM1176, CPU_V7, CPU_PXA, CPU_SA1100. > Also, it adds the CPU feature Kconfig symbol HAS_VBAR which is selected > for CPU_ARM1176 and CPU_V7. > > For each target, the corresponding CPU is selected and the definition of > SYS_CPU in the corresponding Kconfig file is removed. > > Also, it removes redundant "string" type in some Kconfig files. > > Signed-off-by: Georges Savoundararadj <savoundg@gmail.com> > Cc: Albert Aribaud <albert.u.boot@aribaud.net> > Cc: Masahiro Yamada <yamada.m@jp.panasonic.com> > Applied to u-boot/master, thanks! -- Tom -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 836 bytes Desc: Digital signature URL: <http://lists.denx.de/pipermail/u-boot/attachments/20141029/51737e8f/attachment.pgp> ^ permalink raw reply [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH v4 2/4] arm: make .vectors section allocatable 2014-10-28 22:16 ` [U-Boot] [PATCH v4 0/4] arm: fix exception handling Georges Savoundararadj 2014-10-28 22:16 ` [U-Boot] [PATCH v4 1/4] kconfig: arm: introduce symbol for ARM CPUs Georges Savoundararadj @ 2014-10-28 22:16 ` Georges Savoundararadj 2014-10-29 12:49 ` Albert ARIBAUD 2014-10-29 15:22 ` Tom Rini 2014-10-28 22:16 ` [U-Boot] [PATCH v4 3/4] arm: relocate the exception vectors Georges Savoundararadj 2014-10-28 22:16 ` [U-Boot] [PATCH v4 4/4] arm: interrupt_init: set sp in IRQ/FIQ modes Georges Savoundararadj 3 siblings, 2 replies; 56+ messages in thread From: Georges Savoundararadj @ 2014-10-28 22:16 UTC (permalink / raw) To: u-boot A regression was introduced in commit 41623c91. The consequence of that is the non-relocation of the section .vectors symbols : _undefined_instruction, _software_interrupt, _prefetch_abort, _data_abort, _not_used, _irq and _fiq. Before commit 41623c91, the exception vectors were in a .text section. The .text section has the attributes allocatable and executable [1]. In commit 41623c91, a specific section is created, called .vectors, with the attribute executable only. What have changed between commit 41623c91^ and 41623c91 is the attribute of the section which contains the exception vectors. An allocatable section is "a section [that] occupies memory during process execution" [1] which is the case of the section .vectors. Adding the lacking attribute (SHF_ALLOC or "a") for the definition of the section .vectors fixed the issue. To summarize, the fix has to mark .vectors as allocatable because the exception vectors reside in "memory during execution" and they need to be relocated. [1] http://man7.org/linux/man-pages/man5/elf.5.html Signed-off-by: Georges Savoundararadj <savoundg@gmail.com> Cc: Albert Aribeau <albert.u.boot@aribaud.net> Acked-by: Albert ARIBEAU <albert.u.boot@aribaud.net> --- Changes in v4: - Add Acked-by from Albert Changes in v3: - None Changes in v2: - Reword the commit message arch/arm/lib/vectors.S | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/arm/lib/vectors.S b/arch/arm/lib/vectors.S index 0cb87ce..49238ed 100644 --- a/arch/arm/lib/vectors.S +++ b/arch/arm/lib/vectors.S @@ -33,7 +33,7 @@ ************************************************************************* */ - .section ".vectors", "x" + .section ".vectors", "ax" /* ************************************************************************* -- 2.1.2 ^ permalink raw reply related [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH v4 2/4] arm: make .vectors section allocatable 2014-10-28 22:16 ` [U-Boot] [PATCH v4 2/4] arm: make .vectors section allocatable Georges Savoundararadj @ 2014-10-29 12:49 ` Albert ARIBAUD 2014-10-29 15:22 ` Tom Rini 1 sibling, 0 replies; 56+ messages in thread From: Albert ARIBAUD @ 2014-10-29 12:49 UTC (permalink / raw) To: u-boot Hello Georges, On Tue, 28 Oct 2014 23:16:10 +0100, Georges Savoundararadj <savoundg@gmail.com> wrote: > A regression was introduced in commit 41623c91. The consequence of that > is the non-relocation of the section .vectors symbols : > _undefined_instruction, _software_interrupt, _prefetch_abort, > _data_abort, _not_used, _irq and _fiq. > > Before commit 41623c91, the exception vectors were in a .text section. > The .text section has the attributes allocatable and executable [1]. > > In commit 41623c91, a specific section is created, called .vectors, with > the attribute executable only. > > What have changed between commit 41623c91^ and 41623c91 is the attribute > of the section which contains the exception vectors. > An allocatable section is "a section [that] occupies memory during > process execution" [1] which is the case of the section .vectors. > Adding the lacking attribute (SHF_ALLOC or "a") for the definition of > the section .vectors fixed the issue. > > To summarize, the fix has to mark .vectors as allocatable because the > exception vectors reside in "memory during execution" and they need to > be relocated. > > [1] http://man7.org/linux/man-pages/man5/elf.5.html > > Signed-off-by: Georges Savoundararadj <savoundg@gmail.com> > Cc: Albert Aribeau <albert.u.boot@aribaud.net> > Acked-by: Albert ARIBEAU <albert.u.boot@aribaud.net> > > --- > > Changes in v4: > - Add Acked-by from Albert > > Changes in v3: > - None > > Changes in v2: > - Reword the commit message > > arch/arm/lib/vectors.S | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/arch/arm/lib/vectors.S b/arch/arm/lib/vectors.S > index 0cb87ce..49238ed 100644 > --- a/arch/arm/lib/vectors.S > +++ b/arch/arm/lib/vectors.S > @@ -33,7 +33,7 @@ > ************************************************************************* > */ > > - .section ".vectors", "x" > + .section ".vectors", "ax" > > /* > ************************************************************************* > -- > 2.1.2 > Acked-by: Albert ARIBAUD <albert.u.boot@aribaud.net> Amicalement, -- Albert. ^ permalink raw reply [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH v4 2/4] arm: make .vectors section allocatable 2014-10-28 22:16 ` [U-Boot] [PATCH v4 2/4] arm: make .vectors section allocatable Georges Savoundararadj 2014-10-29 12:49 ` Albert ARIBAUD @ 2014-10-29 15:22 ` Tom Rini 1 sibling, 0 replies; 56+ messages in thread From: Tom Rini @ 2014-10-29 15:22 UTC (permalink / raw) To: u-boot On Tue, Oct 28, 2014 at 11:16:10PM +0100, Georges Savoundararadj wrote: > A regression was introduced in commit 41623c91. The consequence of that > is the non-relocation of the section .vectors symbols : > _undefined_instruction, _software_interrupt, _prefetch_abort, > _data_abort, _not_used, _irq and _fiq. > > Before commit 41623c91, the exception vectors were in a .text section. > The .text section has the attributes allocatable and executable [1]. > > In commit 41623c91, a specific section is created, called .vectors, with > the attribute executable only. > > What have changed between commit 41623c91^ and 41623c91 is the attribute > of the section which contains the exception vectors. > An allocatable section is "a section [that] occupies memory during > process execution" [1] which is the case of the section .vectors. > Adding the lacking attribute (SHF_ALLOC or "a") for the definition of > the section .vectors fixed the issue. > > To summarize, the fix has to mark .vectors as allocatable because the > exception vectors reside in "memory during execution" and they need to > be relocated. > > [1] http://man7.org/linux/man-pages/man5/elf.5.html > > Signed-off-by: Georges Savoundararadj <savoundg@gmail.com> > Cc: Albert Aribeau <albert.u.boot@aribaud.net> > Acked-by: Albert ARIBEAU <albert.u.boot@aribaud.net> > Applied to u-boot/master, thanks! -- Tom -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 836 bytes Desc: Digital signature URL: <http://lists.denx.de/pipermail/u-boot/attachments/20141029/c872217d/attachment.pgp> ^ permalink raw reply [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH v4 3/4] arm: relocate the exception vectors 2014-10-28 22:16 ` [U-Boot] [PATCH v4 0/4] arm: fix exception handling Georges Savoundararadj 2014-10-28 22:16 ` [U-Boot] [PATCH v4 1/4] kconfig: arm: introduce symbol for ARM CPUs Georges Savoundararadj 2014-10-28 22:16 ` [U-Boot] [PATCH v4 2/4] arm: make .vectors section allocatable Georges Savoundararadj @ 2014-10-28 22:16 ` Georges Savoundararadj 2014-10-29 12:49 ` Albert ARIBAUD 2014-10-29 15:22 ` Tom Rini 2014-10-28 22:16 ` [U-Boot] [PATCH v4 4/4] arm: interrupt_init: set sp in IRQ/FIQ modes Georges Savoundararadj 3 siblings, 2 replies; 56+ messages in thread From: Georges Savoundararadj @ 2014-10-28 22:16 UTC (permalink / raw) To: u-boot This commit relocates the exception vectors. As ARM1176 and ARMv7 have the security extensions, it uses VBAR. For the other ARM processors, it copies the relocated exception vectors to the correct address: 0x00000000 or 0xFFFF0000. Signed-off-by: Georges Savoundararadj <savoundg@gmail.com> Cc: Albert Aribaud <albert.u.boot@aribaud.net> Cc: Tom Warren <twarren@nvidia.com> --- This patch needs some tests because it impacts many boards. I have tested it with my raspberry pi in the two cases: using VBAR and using the copied exception vectors. Changes in v4: None Changes in v3: - Use the CPU feature HAS_VBAR Kconfig symbol Changes in v2: - Relocate exception vectors also on processors which do not support security extensions - Reword the commit message arch/arm/cpu/armv7/start.S | 6 ------ arch/arm/lib/relocate.S | 30 ++++++++++++++++++++++++++++++ 2 files changed, 30 insertions(+), 6 deletions(-) diff --git a/arch/arm/cpu/armv7/start.S b/arch/arm/cpu/armv7/start.S index fedd7c8..fdc05b9 100644 --- a/arch/arm/cpu/armv7/start.S +++ b/arch/arm/cpu/armv7/start.S @@ -81,12 +81,6 @@ ENTRY(c_runtime_cpu_setup) mcr p15, 0, r0, c7, c10, 4 @ DSB mcr p15, 0, r0, c7, c5, 4 @ ISB #endif -/* - * Move vector table - */ - /* Set vector address in CP15 VBAR register */ - ldr r0, =_start - mcr p15, 0, r0, c12, c0, 0 @Set VBAR bx lr diff --git a/arch/arm/lib/relocate.S b/arch/arm/lib/relocate.S index 8035251..b4a258c 100644 --- a/arch/arm/lib/relocate.S +++ b/arch/arm/lib/relocate.S @@ -6,6 +6,8 @@ * SPDX-License-Identifier: GPL-2.0+ */ +#include <asm-offsets.h> +#include <config.h> #include <linux/linkage.h> /* @@ -52,6 +54,34 @@ fixnext: cmp r2, r3 blo fixloop + /* + * Relocate the exception vectors + */ +#ifdef CONFIG_HAS_VBAR + /* + * If the ARM processor has the security extensions, + * use VBAR to relocate the exception vectors. + */ + ldr r0, [r9, #GD_RELOCADDR] /* r0 = gd->relocaddr */ + mcr p15, 0, r0, c12, c0, 0 /* Set VBAR */ +#else + /* + * Copy the relocated exception vectors to the + * correct address + * CP15 c1 V bit gives us the location of the vectors: + * 0x00000000 or 0xFFFF0000. + */ + ldr r0, [r9, #GD_RELOCADDR] /* r0 = gd->relocaddr */ + mrc p15, 0, r2, c1, c0, 0 /* V bit (bit[13]) in CP15 c1 */ + ands r2, r2, #(1 << 13) + ldreq r1, =0x00000000 /* If V=0 */ + ldrne r1, =0xFFFF0000 /* If V=1 */ + ldmia r0!, {r2-r8,r10} + stmia r1!, {r2-r8,r10} + ldmia r0!, {r2-r8,r10} + stmia r1!, {r2-r8,r10} +#endif + relocate_done: #ifdef __XSCALE__ -- 2.1.2 ^ permalink raw reply related [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH v4 3/4] arm: relocate the exception vectors 2014-10-28 22:16 ` [U-Boot] [PATCH v4 3/4] arm: relocate the exception vectors Georges Savoundararadj @ 2014-10-29 12:49 ` Albert ARIBAUD 2014-10-29 15:22 ` Tom Rini 1 sibling, 0 replies; 56+ messages in thread From: Albert ARIBAUD @ 2014-10-29 12:49 UTC (permalink / raw) To: u-boot Hello Georges, On Tue, 28 Oct 2014 23:16:11 +0100, Georges Savoundararadj <savoundg@gmail.com> wrote: > This commit relocates the exception vectors. > As ARM1176 and ARMv7 have the security extensions, it uses VBAR. For > the other ARM processors, it copies the relocated exception vectors to > the correct address: 0x00000000 or 0xFFFF0000. > > Signed-off-by: Georges Savoundararadj <savoundg@gmail.com> > Cc: Albert Aribaud <albert.u.boot@aribaud.net> > Cc: Tom Warren <twarren@nvidia.com> > > --- > This patch needs some tests because it impacts many boards. I have > tested it with my raspberry pi in the two cases: using VBAR and > using the copied exception vectors. > > Changes in v4: None > Changes in v3: > - Use the CPU feature HAS_VBAR Kconfig symbol > > Changes in v2: > - Relocate exception vectors also on processors which do not support > security extensions > - Reword the commit message > > arch/arm/cpu/armv7/start.S | 6 ------ > arch/arm/lib/relocate.S | 30 ++++++++++++++++++++++++++++++ > 2 files changed, 30 insertions(+), 6 deletions(-) > > diff --git a/arch/arm/cpu/armv7/start.S b/arch/arm/cpu/armv7/start.S > index fedd7c8..fdc05b9 100644 > --- a/arch/arm/cpu/armv7/start.S > +++ b/arch/arm/cpu/armv7/start.S > @@ -81,12 +81,6 @@ ENTRY(c_runtime_cpu_setup) > mcr p15, 0, r0, c7, c10, 4 @ DSB > mcr p15, 0, r0, c7, c5, 4 @ ISB > #endif > -/* > - * Move vector table > - */ > - /* Set vector address in CP15 VBAR register */ > - ldr r0, =_start > - mcr p15, 0, r0, c12, c0, 0 @Set VBAR > > bx lr > > diff --git a/arch/arm/lib/relocate.S b/arch/arm/lib/relocate.S > index 8035251..b4a258c 100644 > --- a/arch/arm/lib/relocate.S > +++ b/arch/arm/lib/relocate.S > @@ -6,6 +6,8 @@ > * SPDX-License-Identifier: GPL-2.0+ > */ > > +#include <asm-offsets.h> > +#include <config.h> > #include <linux/linkage.h> > > /* > @@ -52,6 +54,34 @@ fixnext: > cmp r2, r3 > blo fixloop > > + /* > + * Relocate the exception vectors > + */ > +#ifdef CONFIG_HAS_VBAR > + /* > + * If the ARM processor has the security extensions, > + * use VBAR to relocate the exception vectors. > + */ > + ldr r0, [r9, #GD_RELOCADDR] /* r0 = gd->relocaddr */ > + mcr p15, 0, r0, c12, c0, 0 /* Set VBAR */ > +#else > + /* > + * Copy the relocated exception vectors to the > + * correct address > + * CP15 c1 V bit gives us the location of the vectors: > + * 0x00000000 or 0xFFFF0000. > + */ > + ldr r0, [r9, #GD_RELOCADDR] /* r0 = gd->relocaddr */ > + mrc p15, 0, r2, c1, c0, 0 /* V bit (bit[13]) in CP15 c1 */ > + ands r2, r2, #(1 << 13) > + ldreq r1, =0x00000000 /* If V=0 */ > + ldrne r1, =0xFFFF0000 /* If V=1 */ > + ldmia r0!, {r2-r8,r10} > + stmia r1!, {r2-r8,r10} > + ldmia r0!, {r2-r8,r10} > + stmia r1!, {r2-r8,r10} > +#endif > + > relocate_done: > > #ifdef __XSCALE__ > -- > 2.1.2 > Acked-by: Albert ARIBAUD <albert.u.boot@aribaud.net> Amicalement, -- Albert. ^ permalink raw reply [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH v4 3/4] arm: relocate the exception vectors 2014-10-28 22:16 ` [U-Boot] [PATCH v4 3/4] arm: relocate the exception vectors Georges Savoundararadj 2014-10-29 12:49 ` Albert ARIBAUD @ 2014-10-29 15:22 ` Tom Rini 1 sibling, 0 replies; 56+ messages in thread From: Tom Rini @ 2014-10-29 15:22 UTC (permalink / raw) To: u-boot On Tue, Oct 28, 2014 at 11:16:11PM +0100, Georges Savoundararadj wrote: > This commit relocates the exception vectors. > As ARM1176 and ARMv7 have the security extensions, it uses VBAR. For > the other ARM processors, it copies the relocated exception vectors to > the correct address: 0x00000000 or 0xFFFF0000. > > Signed-off-by: Georges Savoundararadj <savoundg@gmail.com> > Cc: Albert Aribaud <albert.u.boot@aribaud.net> > Cc: Tom Warren <twarren@nvidia.com> > Applied to u-boot/master, thanks! -- Tom -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 836 bytes Desc: Digital signature URL: <http://lists.denx.de/pipermail/u-boot/attachments/20141029/c679385b/attachment.pgp> ^ permalink raw reply [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH v4 4/4] arm: interrupt_init: set sp in IRQ/FIQ modes 2014-10-28 22:16 ` [U-Boot] [PATCH v4 0/4] arm: fix exception handling Georges Savoundararadj ` (2 preceding siblings ...) 2014-10-28 22:16 ` [U-Boot] [PATCH v4 3/4] arm: relocate the exception vectors Georges Savoundararadj @ 2014-10-28 22:16 ` Georges Savoundararadj 2014-10-29 12:49 ` Albert ARIBAUD 2014-10-29 15:22 ` Tom Rini 3 siblings, 2 replies; 56+ messages in thread From: Georges Savoundararadj @ 2014-10-28 22:16 UTC (permalink / raw) To: u-boot Before this commit, the stack addresses for IRQ and FIQ modes, IRQ_STACK_START and FIQ_STACK_START, were computed in interrupt_init but they were not used. This commit sets the stack pointers for IRQ and FIQ modes. Signed-off-by: Georges Savoundararadj <savoundg@gmail.com> Cc: Albert Aribaud <albert.u.boot@aribaud.net> --- Changes in v4: - Restore initial CPSR value after configuring SP in IRQ and FIQ modes Changes in v3: None Changes in v2: - Reword the commit message arch/arm/lib/interrupts.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/arch/arm/lib/interrupts.c b/arch/arm/lib/interrupts.c index 9019736..4dacfd9 100644 --- a/arch/arm/lib/interrupts.c +++ b/arch/arm/lib/interrupts.c @@ -28,6 +28,8 @@ DECLARE_GLOBAL_DATA_PTR; #ifdef CONFIG_USE_IRQ int interrupt_init (void) { + unsigned long cpsr; + /* * setup up stacks if necessary */ @@ -35,6 +37,31 @@ int interrupt_init (void) IRQ_STACK_START_IN = gd->irq_sp + 8; FIQ_STACK_START = IRQ_STACK_START - CONFIG_STACKSIZE_IRQ; + + __asm__ __volatile__("mrs %0, cpsr\n" + : "=r" (cpsr) + : + : "memory"); + + __asm__ __volatile__("msr cpsr_c, %0\n" + "mov sp, %1\n" + : + : "r" (IRQ_MODE | I_BIT | F_BIT | (cpsr & ~FIQ_MODE)), + "r" (IRQ_STACK_START) + : "memory"); + + __asm__ __volatile__("msr cpsr_c, %0\n" + "mov sp, %1\n" + : + : "r" (FIQ_MODE | I_BIT | F_BIT | (cpsr & ~IRQ_MODE)), + "r" (FIQ_STACK_START) + : "memory"); + + __asm__ __volatile__("msr cpsr_c, %0" + : + : "r" (cpsr) + : "memory"); + return arch_interrupt_init(); } -- 2.1.2 ^ permalink raw reply related [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH v4 4/4] arm: interrupt_init: set sp in IRQ/FIQ modes 2014-10-28 22:16 ` [U-Boot] [PATCH v4 4/4] arm: interrupt_init: set sp in IRQ/FIQ modes Georges Savoundararadj @ 2014-10-29 12:49 ` Albert ARIBAUD 2014-10-29 15:22 ` Tom Rini 1 sibling, 0 replies; 56+ messages in thread From: Albert ARIBAUD @ 2014-10-29 12:49 UTC (permalink / raw) To: u-boot Hello Georges, On Tue, 28 Oct 2014 23:16:12 +0100, Georges Savoundararadj <savoundg@gmail.com> wrote: > Before this commit, the stack addresses for IRQ and FIQ modes, > IRQ_STACK_START and FIQ_STACK_START, were computed in interrupt_init but > they were not used. > > This commit sets the stack pointers for IRQ and FIQ modes. > > Signed-off-by: Georges Savoundararadj <savoundg@gmail.com> > Cc: Albert Aribaud <albert.u.boot@aribaud.net> > > --- > > Changes in v4: > - Restore initial CPSR value after configuring SP in IRQ and FIQ modes > > Changes in v3: None > Changes in v2: > - Reword the commit message > > arch/arm/lib/interrupts.c | 27 +++++++++++++++++++++++++++ > 1 file changed, 27 insertions(+) > > diff --git a/arch/arm/lib/interrupts.c b/arch/arm/lib/interrupts.c > index 9019736..4dacfd9 100644 > --- a/arch/arm/lib/interrupts.c > +++ b/arch/arm/lib/interrupts.c > @@ -28,6 +28,8 @@ DECLARE_GLOBAL_DATA_PTR; > #ifdef CONFIG_USE_IRQ > int interrupt_init (void) > { > + unsigned long cpsr; > + > /* > * setup up stacks if necessary > */ > @@ -35,6 +37,31 @@ int interrupt_init (void) > IRQ_STACK_START_IN = gd->irq_sp + 8; > FIQ_STACK_START = IRQ_STACK_START - CONFIG_STACKSIZE_IRQ; > > + > + __asm__ __volatile__("mrs %0, cpsr\n" > + : "=r" (cpsr) > + : > + : "memory"); > + > + __asm__ __volatile__("msr cpsr_c, %0\n" > + "mov sp, %1\n" > + : > + : "r" (IRQ_MODE | I_BIT | F_BIT | (cpsr & ~FIQ_MODE)), > + "r" (IRQ_STACK_START) > + : "memory"); > + > + __asm__ __volatile__("msr cpsr_c, %0\n" > + "mov sp, %1\n" > + : > + : "r" (FIQ_MODE | I_BIT | F_BIT | (cpsr & ~IRQ_MODE)), > + "r" (FIQ_STACK_START) > + : "memory"); > + > + __asm__ __volatile__("msr cpsr_c, %0" > + : > + : "r" (cpsr) > + : "memory"); > + > return arch_interrupt_init(); > } > > -- > 2.1.2 > Acked-by: Albert ARIBAUD <albert.u.boot@aribaud.net> Amicalement, -- Albert. ^ permalink raw reply [flat|nested] 56+ messages in thread
* [U-Boot] [PATCH v4 4/4] arm: interrupt_init: set sp in IRQ/FIQ modes 2014-10-28 22:16 ` [U-Boot] [PATCH v4 4/4] arm: interrupt_init: set sp in IRQ/FIQ modes Georges Savoundararadj 2014-10-29 12:49 ` Albert ARIBAUD @ 2014-10-29 15:22 ` Tom Rini 1 sibling, 0 replies; 56+ messages in thread From: Tom Rini @ 2014-10-29 15:22 UTC (permalink / raw) To: u-boot On Tue, Oct 28, 2014 at 11:16:12PM +0100, Georges Savoundararadj wrote: > Before this commit, the stack addresses for IRQ and FIQ modes, > IRQ_STACK_START and FIQ_STACK_START, were computed in interrupt_init but > they were not used. > > This commit sets the stack pointers for IRQ and FIQ modes. > > Signed-off-by: Georges Savoundararadj <savoundg@gmail.com> > Cc: Albert Aribaud <albert.u.boot@aribaud.net> > Applied to u-boot/master, thanks! -- Tom -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 836 bytes Desc: Digital signature URL: <http://lists.denx.de/pipermail/u-boot/attachments/20141029/b215c23d/attachment.pgp> ^ permalink raw reply [flat|nested] 56+ messages in thread
end of thread, other threads:[~2014-10-29 15:22 UTC | newest] Thread overview: 56+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2014-09-21 21:33 [U-Boot] [PATCH 0/3] arm: add interrupt support Georges Savoundararadj 2014-09-21 21:33 ` [U-Boot] [PATCH 1/3] arm: make .vectors section allocatable Georges Savoundararadj 2014-09-24 7:34 ` Albert ARIBAUD 2014-09-25 20:11 ` Georges Savoundararadj 2014-09-21 21:33 ` [U-Boot] [PATCH 2/3] arm1176: move exception vectors after relocation Georges Savoundararadj 2014-09-21 21:33 ` [U-Boot] [PATCH 3/3] arm: enable_interrupts: set sp in IRQ/FIQ modes Georges Savoundararadj 2014-09-22 1:35 ` [U-Boot] [PATCH 0/3] arm: add interrupt support Masahiro Yamada 2014-09-22 18:24 ` Georges Savoundararadj 2014-09-23 3:17 ` Masahiro YAMADA 2014-09-24 7:20 ` Albert ARIBAUD 2014-09-24 7:22 ` Albert ARIBAUD 2014-09-27 19:48 ` [U-Boot] [PATCH v2 0/3] arm: fix exception handling Georges Savoundararadj 2014-09-27 19:48 ` [U-Boot] [PATCH v2 1/3] arm: make .vectors section allocatable Georges Savoundararadj 2014-09-27 19:48 ` [U-Boot] [PATCH v2 2/3] arm: relocate the exception vectors Georges Savoundararadj 2014-10-11 10:47 ` Albert ARIBAUD 2014-10-14 20:02 ` Georges Savoundararadj 2014-10-14 22:11 ` Albert ARIBAUD 2014-10-20 21:08 ` Georges Savoundararadj 2014-10-21 5:41 ` Masahiro Yamada 2014-10-21 14:05 ` Albert ARIBAUD 2014-10-22 9:50 ` Masahiro Yamada 2014-10-22 20:29 ` Georges Savoundararadj 2014-10-21 13:54 ` Albert ARIBAUD 2014-10-22 9:54 ` Masahiro Yamada 2014-10-22 20:52 ` Georges Savoundararadj 2014-09-27 19:58 ` [U-Boot] [PATCH v2 3/3] arm: interrupt_init: set sp in IRQ/FIQ modes Georges Savoundararadj 2014-10-26 22:25 ` [U-Boot] [PATCH v3 0/4] arm: fix exception handling Georges Savoundararadj 2014-10-26 22:25 ` [U-Boot] [PATCH v3 1/4] kconfig: arm: introduce symbol for ARM CPUs Georges Savoundararadj 2014-10-27 16:50 ` Masahiro YAMADA 2014-10-27 17:09 ` Albert ARIBAUD 2014-10-27 17:23 ` Masahiro YAMADA 2014-10-28 7:01 ` Albert ARIBAUD 2014-10-28 16:10 ` Masahiro YAMADA 2014-10-28 15:57 ` Masahiro YAMADA 2014-10-28 18:58 ` Georges Savoundararadj 2014-10-26 22:25 ` [U-Boot] [PATCH v3 2/4] arm: make .vectors section allocatable Georges Savoundararadj 2014-10-26 23:20 ` Albert ARIBAUD 2014-10-26 22:25 ` [U-Boot] [PATCH v3 3/4] arm: relocate the exception vectors Georges Savoundararadj 2014-10-26 22:25 ` [U-Boot] [PATCH v3 4/4] arm: interrupt_init: set sp in IRQ/FIQ modes Georges Savoundararadj 2014-10-26 23:16 ` Albert ARIBAUD 2014-10-26 23:32 ` Albert ARIBAUD 2014-10-28 22:16 ` [U-Boot] [PATCH v4 0/4] arm: fix exception handling Georges Savoundararadj 2014-10-28 22:16 ` [U-Boot] [PATCH v4 1/4] kconfig: arm: introduce symbol for ARM CPUs Georges Savoundararadj 2014-10-29 8:07 ` Masahiro Yamada 2014-10-29 12:37 ` Tom Rini 2014-10-29 12:50 ` Albert ARIBAUD 2014-10-29 15:22 ` Tom Rini 2014-10-28 22:16 ` [U-Boot] [PATCH v4 2/4] arm: make .vectors section allocatable Georges Savoundararadj 2014-10-29 12:49 ` Albert ARIBAUD 2014-10-29 15:22 ` Tom Rini 2014-10-28 22:16 ` [U-Boot] [PATCH v4 3/4] arm: relocate the exception vectors Georges Savoundararadj 2014-10-29 12:49 ` Albert ARIBAUD 2014-10-29 15:22 ` Tom Rini 2014-10-28 22:16 ` [U-Boot] [PATCH v4 4/4] arm: interrupt_init: set sp in IRQ/FIQ modes Georges Savoundararadj 2014-10-29 12:49 ` Albert ARIBAUD 2014-10-29 15:22 ` Tom Rini
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox