Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
raspberrypi-kernel
提交
a32737e1
R
raspberrypi-kernel
项目概览
openeuler
/
raspberrypi-kernel
通知
14
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
raspberrypi-kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
a32737e1
编写于
1月 05, 2012
作者:
R
Russell King
浏览文件
操作
浏览文件
下载
差异文件
Merge branches 'fixes' and 'misc' into for-linus
上级
27edacac
a3c2b511
变更
29
隐藏空白更改
内联
并排
Showing
29 changed file
with
922 addition
and
507 deletion
+922
-507
arch/arm/Kconfig
arch/arm/Kconfig
+16
-0
arch/arm/common/timer-sp.c
arch/arm/common/timer-sp.c
+1
-6
arch/arm/include/asm/edac.h
arch/arm/include/asm/edac.h
+48
-0
arch/arm/include/asm/gpio.h
arch/arm/include/asm/gpio.h
+4
-0
arch/arm/include/asm/hardirq.h
arch/arm/include/asm/hardirq.h
+0
-17
arch/arm/include/asm/opcodes.h
arch/arm/include/asm/opcodes.h
+20
-0
arch/arm/include/asm/pgtable.h
arch/arm/include/asm/pgtable.h
+1
-0
arch/arm/include/asm/processor.h
arch/arm/include/asm/processor.h
+2
-0
arch/arm/include/asm/setup.h
arch/arm/include/asm/setup.h
+1
-5
arch/arm/include/asm/swab.h
arch/arm/include/asm/swab.h
+3
-2
arch/arm/kernel/Makefile
arch/arm/kernel/Makefile
+1
-1
arch/arm/kernel/kprobes-test.c
arch/arm/kernel/kprobes-test.c
+7
-59
arch/arm/kernel/opcodes.c
arch/arm/kernel/opcodes.c
+72
-0
arch/arm/kernel/smp_twd.c
arch/arm/kernel/smp_twd.c
+88
-7
arch/arm/kernel/swp_emulate.c
arch/arm/kernel/swp_emulate.c
+16
-0
arch/arm/kernel/tcm.c
arch/arm/kernel/tcm.c
+19
-3
arch/arm/mach-integrator/Kconfig
arch/arm/mach-integrator/Kconfig
+4
-0
arch/arm/mach-integrator/core.c
arch/arm/mach-integrator/core.c
+14
-5
arch/arm/mach-kirkwood/sheevaplug-setup.c
arch/arm/mach-kirkwood/sheevaplug-setup.c
+3
-3
arch/arm/mach-orion5x/ts209-setup.c
arch/arm/mach-orion5x/ts209-setup.c
+1
-1
arch/arm/mach-shmobile/include/mach/gpio.h
arch/arm/mach-shmobile/include/mach/gpio.h
+0
-2
arch/arm/mach-ux500/include/mach/gpio.h
arch/arm/mach-ux500/include/mach/gpio.h
+0
-5
arch/arm/mm/fault.c
arch/arm/mm/fault.c
+39
-19
arch/arm/mm/mmap.c
arch/arm/mm/mmap.c
+168
-5
arch/arm/mm/proc-v7.S
arch/arm/mm/proc-v7.S
+11
-0
arch/arm/nwfpe/entry.S
arch/arm/nwfpe/entry.S
+5
-3
arch/arm/nwfpe/fpopcode.c
arch/arm/nwfpe/fpopcode.c
+0
-26
arch/arm/nwfpe/fpopcode.h
arch/arm/nwfpe/fpopcode.h
+0
-3
arch/arm/tools/mach-types
arch/arm/tools/mach-types
+378
-335
未找到文件。
arch/arm/Kconfig
浏览文件 @
a32737e1
...
...
@@ -258,6 +258,7 @@ config ARCH_INTEGRATOR
select ARCH_HAS_CPUFREQ
select CLKDEV_LOOKUP
select HAVE_MACH_CLKDEV
select HAVE_TCM
select ICST
select GENERIC_CLOCKEVENTS
select PLAT_VERSATILE
...
...
@@ -1126,6 +1127,11 @@ config ARM_TIMER_SP804
source arch/arm/mm/Kconfig
config ARM_NR_BANKS
int
default 16 if ARCH_EP93XX
default 8
config IWMMXT
bool "Enable iWMMXt support"
depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK || CPU_PJ4
...
...
@@ -1560,6 +1566,16 @@ config LOCAL_TIMERS
accounting to be spread across the timer interval, preventing a
"thundering herd" at every timer tick.
config ARCH_NR_GPIO
int
default 1024 if ARCH_SHMOBILE || ARCH_TEGRA
default 350 if ARCH_U8500
default 0
help
Maximum number of GPIOs in the system.
If unsure, leave the default value.
source kernel/Kconfig.preempt
config HZ
...
...
arch/arm/common/timer-sp.c
浏览文件 @
a32737e1
...
...
@@ -143,7 +143,6 @@ static int sp804_set_next_event(unsigned long next,
}
static
struct
clock_event_device
sp804_clockevent
=
{
.
shift
=
32
,
.
features
=
CLOCK_EVT_FEAT_PERIODIC
|
CLOCK_EVT_FEAT_ONESHOT
,
.
set_mode
=
sp804_set_mode
,
.
set_next_event
=
sp804_set_next_event
,
...
...
@@ -169,13 +168,9 @@ void __init sp804_clockevents_init(void __iomem *base, unsigned int irq,
clkevt_base
=
base
;
clkevt_reload
=
DIV_ROUND_CLOSEST
(
rate
,
HZ
);
evt
->
name
=
name
;
evt
->
irq
=
irq
;
evt
->
mult
=
div_sc
(
rate
,
NSEC_PER_SEC
,
evt
->
shift
);
evt
->
max_delta_ns
=
clockevent_delta2ns
(
0xffffffff
,
evt
);
evt
->
min_delta_ns
=
clockevent_delta2ns
(
0xf
,
evt
);
setup_irq
(
irq
,
&
sp804_timer_irq
);
clockevents_
register_device
(
evt
);
clockevents_
config_and_register
(
evt
,
rate
,
0xf
,
0xffffffff
);
}
arch/arm/include/asm/edac.h
0 → 100644
浏览文件 @
a32737e1
/*
* Copyright 2011 Calxeda, Inc.
* Based on PPC version Copyright 2007 MontaVista Software, Inc.
*
* This program is free software; you can redistribute it and/or modify it
* under the terms and conditions of the GNU General Public License,
* version 2, as published by the Free Software Foundation.
*
* This program is distributed in the hope it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
* more details.
*
* You should have received a copy of the GNU General Public License along with
* this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef ASM_EDAC_H
#define ASM_EDAC_H
/*
* ECC atomic, DMA, SMP and interrupt safe scrub function.
* Implements the per arch atomic_scrub() that EDAC use for software
* ECC scrubbing. It reads memory and then writes back the original
* value, allowing the hardware to detect and correct memory errors.
*/
static
inline
void
atomic_scrub
(
void
*
va
,
u32
size
)
{
#if __LINUX_ARM_ARCH__ >= 6
unsigned
int
*
virt_addr
=
va
;
unsigned
int
temp
,
temp2
;
unsigned
int
i
;
for
(
i
=
0
;
i
<
size
/
sizeof
(
*
virt_addr
);
i
++
,
virt_addr
++
)
{
/* Very carefully read and write to memory atomically
* so we are interrupt, DMA and SMP safe.
*/
__asm__
__volatile__
(
"
\n
"
"1: ldrex %0, [%2]
\n
"
" strex %1, %0, [%2]
\n
"
" teq %1, #0
\n
"
" bne 1b
\n
"
:
"=&r"
(
temp
),
"=&r"
(
temp2
)
:
"r"
(
virt_addr
)
:
"cc"
);
}
#endif
}
#endif
arch/arm/include/asm/gpio.h
浏览文件 @
a32737e1
#ifndef _ARCH_ARM_GPIO_H
#define _ARCH_ARM_GPIO_H
#if CONFIG_ARCH_NR_GPIO > 0
#define ARCH_NR_GPIO CONFIG_ARCH_NR_GPIO
#endif
/* not all ARM platforms necessarily support this API ... */
#include <mach/gpio.h>
...
...
arch/arm/include/asm/hardirq.h
浏览文件 @
a32737e1
...
...
@@ -27,23 +27,6 @@ u64 smp_irq_stat_cpu(unsigned int cpu);
#define arch_irq_stat_cpu smp_irq_stat_cpu
#if NR_IRQS > 512
#define HARDIRQ_BITS 10
#elif NR_IRQS > 256
#define HARDIRQ_BITS 9
#else
#define HARDIRQ_BITS 8
#endif
/*
* The hardirq mask has to be large enough to have space
* for potentially all IRQ sources in the system nesting
* on a single CPU:
*/
#if (1 << HARDIRQ_BITS) < NR_IRQS
# error HARDIRQ_BITS is too low!
#endif
#define __ARCH_IRQ_EXIT_IRQS_DISABLED 1
#endif
/* __ASM_HARDIRQ_H */
arch/arm/include/asm/opcodes.h
0 → 100644
浏览文件 @
a32737e1
/*
* arch/arm/include/asm/opcodes.h
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation.
*/
#ifndef __ASM_ARM_OPCODES_H
#define __ASM_ARM_OPCODES_H
#ifndef __ASSEMBLY__
extern
asmlinkage
unsigned
int
arm_check_condition
(
u32
opcode
,
u32
psr
);
#endif
#define ARM_OPCODE_CONDTEST_FAIL 0
#define ARM_OPCODE_CONDTEST_PASS 1
#define ARM_OPCODE_CONDTEST_UNCOND 2
#endif
/* __ASM_ARM_OPCODES_H */
arch/arm/include/asm/pgtable.h
浏览文件 @
a32737e1
...
...
@@ -336,6 +336,7 @@ static inline pte_t pte_modify(pte_t pte, pgprot_t newprot)
* We provide our own arch_get_unmapped_area to cope with VIPT caches.
*/
#define HAVE_ARCH_UNMAPPED_AREA
#define HAVE_ARCH_UNMAPPED_AREA_TOPDOWN
/*
* remap a physical page `pfn' of size `size' with page protection `prot'
...
...
arch/arm/include/asm/processor.h
浏览文件 @
a32737e1
...
...
@@ -123,6 +123,8 @@ static inline void prefetch(const void *ptr)
#endif
#define HAVE_ARCH_PICK_MMAP_LAYOUT
#endif
#endif
/* __ASM_ARM_PROCESSOR_H */
arch/arm/include/asm/setup.h
浏览文件 @
a32737e1
...
...
@@ -192,11 +192,7 @@ static const struct tagtable __tagtable_##fn __tag = { tag, fn }
/*
* Memory map description
*/
#ifdef CONFIG_ARCH_EP93XX
# define NR_BANKS 16
#else
# define NR_BANKS 8
#endif
#define NR_BANKS CONFIG_ARM_NR_BANKS
struct
membank
{
phys_addr_t
start
;
...
...
arch/arm/include/asm/swab.h
浏览文件 @
a32737e1
...
...
@@ -24,12 +24,13 @@
#if defined(__KERNEL__) && __LINUX_ARM_ARCH__ >= 6
static
inline
__attribute_const__
__u
16
__arch_swab16
(
__u16
x
)
static
inline
__attribute_const__
__u
32
__arch_swahb32
(
__u32
x
)
{
__asm__
(
"rev16 %0, %1"
:
"=r"
(
x
)
:
"r"
(
x
));
return
x
;
}
#define __arch_swab16 __arch_swab16
#define __arch_swahb32 __arch_swahb32
#define __arch_swab16(x) ((__u16)__arch_swahb32(x))
static
inline
__attribute_const__
__u32
__arch_swab32
(
__u32
x
)
{
...
...
arch/arm/kernel/Makefile
浏览文件 @
a32737e1
...
...
@@ -13,7 +13,7 @@ CFLAGS_REMOVE_return_address.o = -pg
# Object file lists.
obj-y
:=
elf.o entry-armv.o entry-common.o irq.o
\
obj-y
:=
elf.o entry-armv.o entry-common.o irq.o
opcodes.o
\
process.o ptrace.o return_address.o setup.o signal.o
\
sys_arm.o stacktrace.o time.o traps.o
...
...
arch/arm/kernel/kprobes-test.c
浏览文件 @
a32737e1
...
...
@@ -202,6 +202,8 @@
#include <linux/slab.h>
#include <linux/kprobes.h>
#include <asm/opcodes.h>
#include "kprobes.h"
#include "kprobes-test.h"
...
...
@@ -1050,65 +1052,9 @@ static int test_instance;
static
unsigned
long
test_check_cc
(
int
cc
,
unsigned
long
cpsr
)
{
unsigned
long
temp
;
switch
(
cc
)
{
case
0x0
:
/* eq */
return
cpsr
&
PSR_Z_BIT
;
case
0x1
:
/* ne */
return
(
~
cpsr
)
&
PSR_Z_BIT
;
case
0x2
:
/* cs */
return
cpsr
&
PSR_C_BIT
;
case
0x3
:
/* cc */
return
(
~
cpsr
)
&
PSR_C_BIT
;
case
0x4
:
/* mi */
return
cpsr
&
PSR_N_BIT
;
case
0x5
:
/* pl */
return
(
~
cpsr
)
&
PSR_N_BIT
;
case
0x6
:
/* vs */
return
cpsr
&
PSR_V_BIT
;
case
0x7
:
/* vc */
return
(
~
cpsr
)
&
PSR_V_BIT
;
int
ret
=
arm_check_condition
(
cc
<<
28
,
cpsr
);
case
0x8
:
/* hi */
cpsr
&=
~
(
cpsr
>>
1
);
/* PSR_C_BIT &= ~PSR_Z_BIT */
return
cpsr
&
PSR_C_BIT
;
case
0x9
:
/* ls */
cpsr
&=
~
(
cpsr
>>
1
);
/* PSR_C_BIT &= ~PSR_Z_BIT */
return
(
~
cpsr
)
&
PSR_C_BIT
;
case
0xa
:
/* ge */
cpsr
^=
(
cpsr
<<
3
);
/* PSR_N_BIT ^= PSR_V_BIT */
return
(
~
cpsr
)
&
PSR_N_BIT
;
case
0xb
:
/* lt */
cpsr
^=
(
cpsr
<<
3
);
/* PSR_N_BIT ^= PSR_V_BIT */
return
cpsr
&
PSR_N_BIT
;
case
0xc
:
/* gt */
temp
=
cpsr
^
(
cpsr
<<
3
);
/* PSR_N_BIT ^= PSR_V_BIT */
temp
|=
(
cpsr
<<
1
);
/* PSR_N_BIT |= PSR_Z_BIT */
return
(
~
temp
)
&
PSR_N_BIT
;
case
0xd
:
/* le */
temp
=
cpsr
^
(
cpsr
<<
3
);
/* PSR_N_BIT ^= PSR_V_BIT */
temp
|=
(
cpsr
<<
1
);
/* PSR_N_BIT |= PSR_Z_BIT */
return
temp
&
PSR_N_BIT
;
case
0xe
:
/* al */
case
0xf
:
/* unconditional */
return
true
;
}
BUG
();
return
false
;
return
(
ret
!=
ARM_OPCODE_CONDTEST_FAIL
);
}
static
int
is_last_scenario
;
...
...
@@ -1128,7 +1074,9 @@ static unsigned long test_context_cpsr(int scenario)
if
(
!
test_case_is_thumb
)
{
/* Testing ARM code */
probe_should_run
=
test_check_cc
(
current_instruction
>>
28
,
cpsr
)
!=
0
;
int
cc
=
current_instruction
>>
28
;
probe_should_run
=
test_check_cc
(
cc
,
cpsr
)
!=
0
;
if
(
scenario
==
15
)
is_last_scenario
=
true
;
...
...
arch/arm/kernel/opcodes.c
0 → 100644
浏览文件 @
a32737e1
/*
* linux/arch/arm/kernel/opcodes.c
*
* A32 condition code lookup feature moved from nwfpe/fpopcode.c
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation.
*/
#include <linux/module.h>
#include <asm/opcodes.h>
#define ARM_OPCODE_CONDITION_UNCOND 0xf
/*
* condition code lookup table
* index into the table is test code: EQ, NE, ... LT, GT, AL, NV
*
* bit position in short is condition code: NZCV
*/
static
const
unsigned
short
cc_map
[
16
]
=
{
0xF0F0
,
/* EQ == Z set */
0x0F0F
,
/* NE */
0xCCCC
,
/* CS == C set */
0x3333
,
/* CC */
0xFF00
,
/* MI == N set */
0x00FF
,
/* PL */
0xAAAA
,
/* VS == V set */
0x5555
,
/* VC */
0x0C0C
,
/* HI == C set && Z clear */
0xF3F3
,
/* LS == C clear || Z set */
0xAA55
,
/* GE == (N==V) */
0x55AA
,
/* LT == (N!=V) */
0x0A05
,
/* GT == (!Z && (N==V)) */
0xF5FA
,
/* LE == (Z || (N!=V)) */
0xFFFF
,
/* AL always */
0
/* NV */
};
/*
* Returns:
* ARM_OPCODE_CONDTEST_FAIL - if condition fails
* ARM_OPCODE_CONDTEST_PASS - if condition passes (including AL)
* ARM_OPCODE_CONDTEST_UNCOND - if NV condition, or separate unconditional
* opcode space from v5 onwards
*
* Code that tests whether a conditional instruction would pass its condition
* check should check that return value == ARM_OPCODE_CONDTEST_PASS.
*
* Code that tests if a condition means that the instruction would be executed
* (regardless of conditional or unconditional) should instead check that the
* return value != ARM_OPCODE_CONDTEST_FAIL.
*/
asmlinkage
unsigned
int
arm_check_condition
(
u32
opcode
,
u32
psr
)
{
u32
cc_bits
=
opcode
>>
28
;
u32
psr_cond
=
psr
>>
28
;
unsigned
int
ret
;
if
(
cc_bits
!=
ARM_OPCODE_CONDITION_UNCOND
)
{
if
((
cc_map
[
cc_bits
]
>>
(
psr_cond
))
&
1
)
ret
=
ARM_OPCODE_CONDTEST_PASS
;
else
ret
=
ARM_OPCODE_CONDTEST_FAIL
;
}
else
{
ret
=
ARM_OPCODE_CONDTEST_UNCOND
;
}
return
ret
;
}
EXPORT_SYMBOL_GPL
(
arm_check_condition
);
arch/arm/kernel/smp_twd.c
浏览文件 @
a32737e1
...
...
@@ -10,8 +10,11 @@
*/
#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/clk.h>
#include <linux/cpufreq.h>
#include <linux/delay.h>
#include <linux/device.h>
#include <linux/err.h>
#include <linux/smp.h>
#include <linux/jiffies.h>
#include <linux/clockchips.h>
...
...
@@ -25,6 +28,7 @@
/* set up by the platform code */
void
__iomem
*
twd_base
;
static
struct
clk
*
twd_clk
;
static
unsigned
long
twd_timer_rate
;
static
struct
clock_event_device
__percpu
**
twd_evt
;
...
...
@@ -89,6 +93,52 @@ void twd_timer_stop(struct clock_event_device *clk)
disable_percpu_irq
(
clk
->
irq
);
}
#ifdef CONFIG_CPU_FREQ
/*
* Updates clockevent frequency when the cpu frequency changes.
* Called on the cpu that is changing frequency with interrupts disabled.
*/
static
void
twd_update_frequency
(
void
*
data
)
{
twd_timer_rate
=
clk_get_rate
(
twd_clk
);
clockevents_update_freq
(
*
__this_cpu_ptr
(
twd_evt
),
twd_timer_rate
);
}
static
int
twd_cpufreq_transition
(
struct
notifier_block
*
nb
,
unsigned
long
state
,
void
*
data
)
{
struct
cpufreq_freqs
*
freqs
=
data
;
/*
* The twd clock events must be reprogrammed to account for the new
* frequency. The timer is local to a cpu, so cross-call to the
* changing cpu.
*/
if
(
state
==
CPUFREQ_POSTCHANGE
||
state
==
CPUFREQ_RESUMECHANGE
)
smp_call_function_single
(
freqs
->
cpu
,
twd_update_frequency
,
NULL
,
1
);
return
NOTIFY_OK
;
}
static
struct
notifier_block
twd_cpufreq_nb
=
{
.
notifier_call
=
twd_cpufreq_transition
,
};
static
int
twd_cpufreq_init
(
void
)
{
if
(
!
IS_ERR
(
twd_clk
))
return
cpufreq_register_notifier
(
&
twd_cpufreq_nb
,
CPUFREQ_TRANSITION_NOTIFIER
);
return
0
;
}
core_initcall
(
twd_cpufreq_init
);
#endif
static
void
__cpuinit
twd_calibrate_rate
(
void
)
{
unsigned
long
count
;
...
...
@@ -140,6 +190,35 @@ static irqreturn_t twd_handler(int irq, void *dev_id)
return
IRQ_NONE
;
}
static
struct
clk
*
twd_get_clock
(
void
)
{
struct
clk
*
clk
;
int
err
;
clk
=
clk_get_sys
(
"smp_twd"
,
NULL
);
if
(
IS_ERR
(
clk
))
{
pr_err
(
"smp_twd: clock not found: %d
\n
"
,
(
int
)
PTR_ERR
(
clk
));
return
clk
;
}
err
=
clk_prepare
(
clk
);
if
(
err
)
{
pr_err
(
"smp_twd: clock failed to prepare: %d
\n
"
,
err
);
clk_put
(
clk
);
return
ERR_PTR
(
err
);
}
err
=
clk_enable
(
clk
);
if
(
err
)
{
pr_err
(
"smp_twd: clock failed to enable: %d
\n
"
,
err
);
clk_unprepare
(
clk
);
clk_put
(
clk
);
return
ERR_PTR
(
err
);
}
return
clk
;
}
/*
* Setup the local clock events for a CPU.
*/
...
...
@@ -165,7 +244,13 @@ void __cpuinit twd_timer_setup(struct clock_event_device *clk)
}
}
twd_calibrate_rate
();
if
(
!
twd_clk
)
twd_clk
=
twd_get_clock
();
if
(
!
IS_ERR_OR_NULL
(
twd_clk
))
twd_timer_rate
=
clk_get_rate
(
twd_clk
);
else
twd_calibrate_rate
();
clk
->
name
=
"local_timer"
;
clk
->
features
=
CLOCK_EVT_FEAT_PERIODIC
|
CLOCK_EVT_FEAT_ONESHOT
|
...
...
@@ -173,15 +258,11 @@ void __cpuinit twd_timer_setup(struct clock_event_device *clk)
clk
->
rating
=
350
;
clk
->
set_mode
=
twd_set_mode
;
clk
->
set_next_event
=
twd_set_next_event
;
clk
->
shift
=
20
;
clk
->
mult
=
div_sc
(
twd_timer_rate
,
NSEC_PER_SEC
,
clk
->
shift
);
clk
->
max_delta_ns
=
clockevent_delta2ns
(
0xffffffff
,
clk
);
clk
->
min_delta_ns
=
clockevent_delta2ns
(
0xf
,
clk
);
this_cpu_clk
=
__this_cpu_ptr
(
twd_evt
);
*
this_cpu_clk
=
clk
;
clockevents_
register_device
(
clk
);
clockevents_
config_and_register
(
clk
,
twd_timer_rate
,
0xf
,
0xffffffff
);
enable_percpu_irq
(
clk
->
irq
,
0
);
}
arch/arm/kernel/swp_emulate.c
浏览文件 @
a32737e1
...
...
@@ -25,6 +25,7 @@
#include <linux/syscalls.h>
#include <linux/perf_event.h>
#include <asm/opcodes.h>
#include <asm/traps.h>
#include <asm/uaccess.h>
...
...
@@ -185,6 +186,21 @@ static int swp_handler(struct pt_regs *regs, unsigned int instr)
perf_sw_event
(
PERF_COUNT_SW_EMULATION_FAULTS
,
1
,
regs
,
regs
->
ARM_pc
);
res
=
arm_check_condition
(
instr
,
regs
->
ARM_cpsr
);
switch
(
res
)
{
case
ARM_OPCODE_CONDTEST_PASS
:
break
;
case
ARM_OPCODE_CONDTEST_FAIL
:
/* Condition failed - return to next instruction */
regs
->
ARM_pc
+=
4
;
return
0
;
case
ARM_OPCODE_CONDTEST_UNCOND
:
/* If unconditional encoding - not a SWP, undef */
return
-
EFAULT
;
default:
return
-
EINVAL
;
}
if
(
current
->
pid
!=
previous_pid
)
{
pr_debug
(
"
\"
%s
\"
(%ld) uses deprecated SWP{B} instruction
\n
"
,
current
->
comm
,
(
unsigned
long
)
current
->
pid
);
...
...
arch/arm/kernel/tcm.c
浏览文件 @
a32737e1
...
...
@@ -180,9 +180,9 @@ static int __init setup_tcm_bank(u8 type, u8 bank, u8 banks,
*/
void
__init
tcm_init
(
void
)
{
u32
tcm_status
=
read_cpuid_tcmstatus
()
;
u8
dtcm_banks
=
(
tcm_status
>>
16
)
&
0x03
;
u8
itcm_banks
=
(
tcm_status
&
0x03
)
;
u32
tcm_status
;
u8
dtcm_banks
;
u8
itcm_banks
;
size_t
dtcm_code_sz
=
&
__edtcm_data
-
&
__sdtcm_data
;
size_t
itcm_code_sz
=
&
__eitcm_text
-
&
__sitcm_text
;
char
*
start
;
...
...
@@ -191,6 +191,22 @@ void __init tcm_init(void)
int
ret
;
int
i
;
/*
* Prior to ARMv5 there is no TCM, and trying to read the status
* register will hang the processor.
*/
if
(
cpu_architecture
()
<
CPU_ARCH_ARMv5
)
{
if
(
dtcm_code_sz
||
itcm_code_sz
)
pr_info
(
"CPU TCM: %u bytes of DTCM and %u bytes of "
"ITCM code compiled in, but no TCM present "
"in pre-v5 CPU
\n
"
,
dtcm_code_sz
,
itcm_code_sz
);
return
;
}
tcm_status
=
read_cpuid_tcmstatus
();
dtcm_banks
=
(
tcm_status
>>
16
)
&
0x03
;
itcm_banks
=
(
tcm_status
&
0x03
);
/* Values greater than 2 for D/ITCM banks are "reserved" */
if
(
dtcm_banks
>
2
)
dtcm_banks
=
0
;
...
...
arch/arm/mach-integrator/Kconfig
浏览文件 @
a32737e1
...
...
@@ -6,6 +6,8 @@ config ARCH_INTEGRATOR_AP
bool "Support Integrator/AP and Integrator/PP2 platforms"
select CLKSRC_MMIO
select MIGHT_HAVE_PCI
select SERIAL_AMBA_PL010
select SERIAL_AMBA_PL010_CONSOLE
help
Include support for the ARM(R) Integrator/AP and
Integrator/PP2 platforms.
...
...
@@ -15,6 +17,8 @@ config ARCH_INTEGRATOR_CP
select ARCH_CINTEGRATOR
select ARM_TIMER_SP804
select PLAT_VERSATILE_CLCD
select SERIAL_AMBA_PL011
select SERIAL_AMBA_PL011_CONSOLE
help
Include support for the ARM(R) Integrator CP platform.
...
...
arch/arm/mach-integrator/core.c
浏览文件 @
a32737e1
...
...
@@ -29,6 +29,7 @@
#include <mach/cm.h>
#include <asm/system.h>
#include <asm/leds.h>
#include <asm/mach-types.h>
#include <asm/mach/time.h>
#include <asm/pgtable.h>
...
...
@@ -44,7 +45,6 @@ static struct amba_device rtc_device = {
.
flags
=
IORESOURCE_MEM
,
},
.
irq
=
{
IRQ_RTCINT
,
NO_IRQ
},
.
periphid
=
0x00041030
,
};
static
struct
amba_device
uart0_device
=
{
...
...
@@ -58,7 +58,6 @@ static struct amba_device uart0_device = {
.
flags
=
IORESOURCE_MEM
,
},
.
irq
=
{
IRQ_UARTINT0
,
NO_IRQ
},
.
periphid
=
0x0041010
,
};
static
struct
amba_device
uart1_device
=
{
...
...
@@ -72,7 +71,6 @@ static struct amba_device uart1_device = {
.
flags
=
IORESOURCE_MEM
,
},
.
irq
=
{
IRQ_UARTINT1
,
NO_IRQ
},
.
periphid
=
0x0041010
,
};
static
struct
amba_device
kmi0_device
=
{
...
...
@@ -85,7 +83,6 @@ static struct amba_device kmi0_device = {
.
flags
=
IORESOURCE_MEM
,
},
.
irq
=
{
IRQ_KMIINT0
,
NO_IRQ
},
.
periphid
=
0x00041050
,
};
static
struct
amba_device
kmi1_device
=
{
...
...
@@ -98,7 +95,6 @@ static struct amba_device kmi1_device = {
.
flags
=
IORESOURCE_MEM
,
},
.
irq
=
{
IRQ_KMIINT1
,
NO_IRQ
},
.
periphid
=
0x00041050
,
};
static
struct
amba_device
*
amba_devs
[]
__initdata
=
{
...
...
@@ -157,6 +153,19 @@ static int __init integrator_init(void)
{
int
i
;
/*
* The Integrator/AP lacks necessary AMBA PrimeCell IDs, so we need to
* hard-code them. The Integator/CP and forward have proper cell IDs.
* Else we leave them undefined to the bus driver can autoprobe them.
*/
if
(
machine_is_integrator
())
{
rtc_device
.
periphid
=
0x00041030
;
uart0_device
.
periphid
=
0x00041010
;
uart1_device
.
periphid
=
0x00041010
;
kmi0_device
.
periphid
=
0x00041050
;
kmi1_device
.
periphid
=
0x00041050
;
}
for
(
i
=
0
;
i
<
ARRAY_SIZE
(
amba_devs
);
i
++
)
{
struct
amba_device
*
d
=
amba_devs
[
i
];
amba_device_register
(
d
,
&
iomem_resource
);
...
...
arch/arm/mach-kirkwood/sheevaplug-setup.c
浏览文件 @
a32737e1
...
...
@@ -107,7 +107,7 @@ static void __init sheevaplug_init(void)
kirkwood_init
();
/* setup gpio pin select */
if
(
machine_is_
sheeva_esata
())
if
(
machine_is_
esata_sheevaplug
())
kirkwood_mpp_conf
(
sheeva_esata_mpp_config
);
else
kirkwood_mpp_conf
(
sheevaplug_mpp_config
);
...
...
@@ -123,11 +123,11 @@ static void __init sheevaplug_init(void)
kirkwood_ge00_init
(
&
sheevaplug_ge00_data
);
/* honor lower power consumption for plugs with out eSATA */
if
(
machine_is_
sheeva_esata
())
if
(
machine_is_
esata_sheevaplug
())
kirkwood_sata_init
(
&
sheeva_esata_sata_data
);
/* enable sd wp and sd cd on plugs with esata */
if
(
machine_is_
sheeva_esata
())
if
(
machine_is_
esata_sheevaplug
())
kirkwood_sdio_init
(
&
sheeva_esata_mvsdio_data
);
else
kirkwood_sdio_init
(
&
sheevaplug_mvsdio_data
);
...
...
arch/arm/mach-orion5x/ts209-setup.c
浏览文件 @
a32737e1
...
...
@@ -178,7 +178,7 @@ static struct hw_pci qnap_ts209_pci __initdata = {
static
int
__init
qnap_ts209_pci_init
(
void
)
{
if
(
machine_is_ts
_x
09
())
if
(
machine_is_ts
2
09
())
pci_common_init
(
&
qnap_ts209_pci
);
return
0
;
...
...
arch/arm/mach-shmobile/include/mach/gpio.h
浏览文件 @
a32737e1
...
...
@@ -12,8 +12,6 @@
#include <linux/kernel.h>
#include <linux/errno.h>
#define ARCH_NR_GPIOS 1024
#include <linux/sh_pfc.h>
#ifdef CONFIG_GPIOLIB
...
...
arch/arm/mach-ux500/include/mach/gpio.h
浏览文件 @
a32737e1
#ifndef __ASM_ARCH_GPIO_H
#define __ASM_ARCH_GPIO_H
/*
* 288 (#267 is the highest one actually hooked up) onchip GPIOs, plus enough
* room for a couple of GPIO expanders.
*/
#define ARCH_NR_GPIOS 350
#endif
/* __ASM_ARCH_GPIO_H */
arch/arm/mm/fault.c
浏览文件 @
a32737e1
...
...
@@ -231,7 +231,7 @@ static inline bool access_error(unsigned int fsr, struct vm_area_struct *vma)
static
int
__kprobes
__do_page_fault
(
struct
mm_struct
*
mm
,
unsigned
long
addr
,
unsigned
int
fsr
,
struct
task_struct
*
tsk
)
unsigned
int
flags
,
struct
task_struct
*
tsk
)
{
struct
vm_area_struct
*
vma
;
int
fault
;
...
...
@@ -253,18 +253,7 @@ __do_page_fault(struct mm_struct *mm, unsigned long addr, unsigned int fsr,
goto
out
;
}
/*
* If for any reason at all we couldn't handle the fault, make
* sure we exit gracefully rather than endlessly redo the fault.
*/
fault
=
handle_mm_fault
(
mm
,
vma
,
addr
&
PAGE_MASK
,
(
fsr
&
FSR_WRITE
)
?
FAULT_FLAG_WRITE
:
0
);
if
(
unlikely
(
fault
&
VM_FAULT_ERROR
))
return
fault
;
if
(
fault
&
VM_FAULT_MAJOR
)
tsk
->
maj_flt
++
;
else
tsk
->
min_flt
++
;
return
fault
;
return
handle_mm_fault
(
mm
,
vma
,
addr
&
PAGE_MASK
,
flags
);
check_stack:
if
(
vma
->
vm_flags
&
VM_GROWSDOWN
&&
!
expand_stack
(
vma
,
addr
))
...
...
@@ -279,6 +268,9 @@ do_page_fault(unsigned long addr, unsigned int fsr, struct pt_regs *regs)
struct
task_struct
*
tsk
;
struct
mm_struct
*
mm
;
int
fault
,
sig
,
code
;
int
write
=
fsr
&
FSR_WRITE
;
unsigned
int
flags
=
FAULT_FLAG_ALLOW_RETRY
|
FAULT_FLAG_KILLABLE
|
(
write
?
FAULT_FLAG_WRITE
:
0
);
if
(
notify_page_fault
(
regs
,
fsr
))
return
0
;
...
...
@@ -305,6 +297,7 @@ do_page_fault(unsigned long addr, unsigned int fsr, struct pt_regs *regs)
if
(
!
down_read_trylock
(
&
mm
->
mmap_sem
))
{
if
(
!
user_mode
(
regs
)
&&
!
search_exception_tables
(
regs
->
ARM_pc
))
goto
no_context
;
retry:
down_read
(
&
mm
->
mmap_sem
);
}
else
{
/*
...
...
@@ -320,14 +313,41 @@ do_page_fault(unsigned long addr, unsigned int fsr, struct pt_regs *regs)
#endif
}
fault
=
__do_page_fault
(
mm
,
addr
,
fsr
,
tsk
);
up_read
(
&
mm
->
mmap_sem
);
fault
=
__do_page_fault
(
mm
,
addr
,
fsr
,
flags
,
tsk
);
/* If we need to retry but a fatal signal is pending, handle the
* signal first. We do not need to release the mmap_sem because
* it would already be released in __lock_page_or_retry in
* mm/filemap.c. */
if
((
fault
&
VM_FAULT_RETRY
)
&&
fatal_signal_pending
(
current
))
return
0
;
/*
* Major/minor page fault accounting is only done on the
* initial attempt. If we go through a retry, it is extremely
* likely that the page will be found in page cache at that point.
*/
perf_sw_event
(
PERF_COUNT_SW_PAGE_FAULTS
,
1
,
regs
,
addr
);
if
(
fault
&
VM_FAULT_MAJOR
)
perf_sw_event
(
PERF_COUNT_SW_PAGE_FAULTS_MAJ
,
1
,
regs
,
addr
);
else
if
(
fault
&
VM_FAULT_MINOR
)
perf_sw_event
(
PERF_COUNT_SW_PAGE_FAULTS_MIN
,
1
,
regs
,
addr
);
if
(
flags
&
FAULT_FLAG_ALLOW_RETRY
)
{
if
(
fault
&
VM_FAULT_MAJOR
)
{
tsk
->
maj_flt
++
;
perf_sw_event
(
PERF_COUNT_SW_PAGE_FAULTS_MAJ
,
1
,
regs
,
addr
);
}
else
{
tsk
->
min_flt
++
;
perf_sw_event
(
PERF_COUNT_SW_PAGE_FAULTS_MIN
,
1
,
regs
,
addr
);
}
if
(
fault
&
VM_FAULT_RETRY
)
{
/* Clear FAULT_FLAG_ALLOW_RETRY to avoid any risk
* of starvation. */
flags
&=
~
FAULT_FLAG_ALLOW_RETRY
;
goto
retry
;
}
}
up_read
(
&
mm
->
mmap_sem
);
/*
* Handle the "normal" case first - VM_FAULT_MAJOR / VM_FAULT_MINOR
...
...
arch/arm/mm/mmap.c
浏览文件 @
a32737e1
...
...
@@ -11,10 +11,49 @@
#include <linux/random.h>
#include <asm/cachetype.h>
static
inline
unsigned
long
COLOUR_ALIGN_DOWN
(
unsigned
long
addr
,
unsigned
long
pgoff
)
{
unsigned
long
base
=
addr
&
~
(
SHMLBA
-
1
);
unsigned
long
off
=
(
pgoff
<<
PAGE_SHIFT
)
&
(
SHMLBA
-
1
);
if
(
base
+
off
<=
addr
)
return
base
+
off
;
return
base
-
off
;
}
#define COLOUR_ALIGN(addr,pgoff) \
((((addr)+SHMLBA-1)&~(SHMLBA-1)) + \
(((pgoff)<<PAGE_SHIFT) & (SHMLBA-1)))
/* gap between mmap and stack */
#define MIN_GAP (128*1024*1024UL)
#define MAX_GAP ((TASK_SIZE)/6*5)
static
int
mmap_is_legacy
(
void
)
{
if
(
current
->
personality
&
ADDR_COMPAT_LAYOUT
)
return
1
;
if
(
rlimit
(
RLIMIT_STACK
)
==
RLIM_INFINITY
)
return
1
;
return
sysctl_legacy_va_layout
;
}
static
unsigned
long
mmap_base
(
unsigned
long
rnd
)
{
unsigned
long
gap
=
rlimit
(
RLIMIT_STACK
);
if
(
gap
<
MIN_GAP
)
gap
=
MIN_GAP
;
else
if
(
gap
>
MAX_GAP
)
gap
=
MAX_GAP
;
return
PAGE_ALIGN
(
TASK_SIZE
-
gap
-
rnd
);
}
/*
* We need to ensure that shared mappings are correctly aligned to
* avoid aliasing issues with VIPT caches. We need to ensure that
...
...
@@ -68,13 +107,9 @@ arch_get_unmapped_area(struct file *filp, unsigned long addr,
if
(
len
>
mm
->
cached_hole_size
)
{
start_addr
=
addr
=
mm
->
free_area_cache
;
}
else
{
start_addr
=
addr
=
TASK_UNMAPPED_BASE
;
start_addr
=
addr
=
mm
->
mmap_base
;
mm
->
cached_hole_size
=
0
;
}
/* 8 bits of randomness in 20 address space bits */
if
((
current
->
flags
&
PF_RANDOMIZE
)
&&
!
(
current
->
personality
&
ADDR_NO_RANDOMIZE
))
addr
+=
(
get_random_int
()
%
(
1
<<
8
))
<<
PAGE_SHIFT
;
full_search:
if
(
do_align
)
...
...
@@ -111,6 +146,134 @@ arch_get_unmapped_area(struct file *filp, unsigned long addr,
}
}
unsigned
long
arch_get_unmapped_area_topdown
(
struct
file
*
filp
,
const
unsigned
long
addr0
,
const
unsigned
long
len
,
const
unsigned
long
pgoff
,
const
unsigned
long
flags
)
{
struct
vm_area_struct
*
vma
;
struct
mm_struct
*
mm
=
current
->
mm
;
unsigned
long
addr
=
addr0
;
int
do_align
=
0
;
int
aliasing
=
cache_is_vipt_aliasing
();
/*
* We only need to do colour alignment if either the I or D
* caches alias.
*/
if
(
aliasing
)
do_align
=
filp
||
(
flags
&
MAP_SHARED
);
/* requested length too big for entire address space */
if
(
len
>
TASK_SIZE
)
return
-
ENOMEM
;
if
(
flags
&
MAP_FIXED
)
{
if
(
aliasing
&&
flags
&
MAP_SHARED
&&
(
addr
-
(
pgoff
<<
PAGE_SHIFT
))
&
(
SHMLBA
-
1
))
return
-
EINVAL
;
return
addr
;
}
/* requesting a specific address */
if
(
addr
)
{
if
(
do_align
)
addr
=
COLOUR_ALIGN
(
addr
,
pgoff
);
else
addr
=
PAGE_ALIGN
(
addr
);
vma
=
find_vma
(
mm
,
addr
);
if
(
TASK_SIZE
-
len
>=
addr
&&
(
!
vma
||
addr
+
len
<=
vma
->
vm_start
))
return
addr
;
}
/* check if free_area_cache is useful for us */
if
(
len
<=
mm
->
cached_hole_size
)
{
mm
->
cached_hole_size
=
0
;
mm
->
free_area_cache
=
mm
->
mmap_base
;
}
/* either no address requested or can't fit in requested address hole */
addr
=
mm
->
free_area_cache
;
if
(
do_align
)
{
unsigned
long
base
=
COLOUR_ALIGN_DOWN
(
addr
-
len
,
pgoff
);
addr
=
base
+
len
;
}
/* make sure it can fit in the remaining address space */
if
(
addr
>
len
)
{
vma
=
find_vma
(
mm
,
addr
-
len
);
if
(
!
vma
||
addr
<=
vma
->
vm_start
)
/* remember the address as a hint for next time */
return
(
mm
->
free_area_cache
=
addr
-
len
);
}
if
(
mm
->
mmap_base
<
len
)
goto
bottomup
;
addr
=
mm
->
mmap_base
-
len
;
if
(
do_align
)
addr
=
COLOUR_ALIGN_DOWN
(
addr
,
pgoff
);
do
{
/*
* Lookup failure means no vma is above this address,
* else if new region fits below vma->vm_start,
* return with success:
*/
vma
=
find_vma
(
mm
,
addr
);
if
(
!
vma
||
addr
+
len
<=
vma
->
vm_start
)
/* remember the address as a hint for next time */
return
(
mm
->
free_area_cache
=
addr
);
/* remember the largest hole we saw so far */
if
(
addr
+
mm
->
cached_hole_size
<
vma
->
vm_start
)
mm
->
cached_hole_size
=
vma
->
vm_start
-
addr
;
/* try just below the current vma->vm_start */
addr
=
vma
->
vm_start
-
len
;
if
(
do_align
)
addr
=
COLOUR_ALIGN_DOWN
(
addr
,
pgoff
);
}
while
(
len
<
vma
->
vm_start
);
bottomup:
/*
* A failed mmap() very likely causes application failure,
* so fall back to the bottom-up function here. This scenario
* can happen with large stack limits and large mmap()
* allocations.
*/
mm
->
cached_hole_size
=
~
0UL
;
mm
->
free_area_cache
=
TASK_UNMAPPED_BASE
;
addr
=
arch_get_unmapped_area
(
filp
,
addr0
,
len
,
pgoff
,
flags
);
/*
* Restore the topdown base:
*/
mm
->
free_area_cache
=
mm
->
mmap_base
;
mm
->
cached_hole_size
=
~
0UL
;
return
addr
;
}
void
arch_pick_mmap_layout
(
struct
mm_struct
*
mm
)
{
unsigned
long
random_factor
=
0UL
;
/* 8 bits of randomness in 20 address space bits */
if
((
current
->
flags
&
PF_RANDOMIZE
)
&&
!
(
current
->
personality
&
ADDR_NO_RANDOMIZE
))
random_factor
=
(
get_random_int
()
%
(
1
<<
8
))
<<
PAGE_SHIFT
;
if
(
mmap_is_legacy
())
{
mm
->
mmap_base
=
TASK_UNMAPPED_BASE
+
random_factor
;
mm
->
get_unmapped_area
=
arch_get_unmapped_area
;
mm
->
unmap_area
=
arch_unmap_area
;
}
else
{
mm
->
mmap_base
=
mmap_base
(
random_factor
);
mm
->
get_unmapped_area
=
arch_get_unmapped_area_topdown
;
mm
->
unmap_area
=
arch_unmap_area_topdown
;
}
}
/*
* You really shouldn't be using read() or write() on /dev/mem. This
...
...
arch/arm/mm/proc-v7.S
浏览文件 @
a32737e1
...
...
@@ -284,6 +284,7 @@ __v7_ca5mp_setup:
__v7_ca9mp_setup
:
mov
r10
,
#(
1
<<
0
)
@
TLB
ops
broadcasting
b
1
f
__v7_ca7mp_setup
:
__v7_ca15mp_setup
:
mov
r10
,
#
0
1
:
...
...
@@ -464,6 +465,16 @@ __v7_ca5mp_proc_info:
__v7_proc
__v7_ca5mp_setup
.
size
__v7_ca5mp_proc_info
,
.
-
__v7_ca5mp_proc_info
/
*
*
ARM
Ltd
.
Cortex
A7
processor
.
*/
.
type
__v7_ca7mp_proc_info
,
#
object
__v7_ca7mp_proc_info
:
.
long
0x410fc070
.
long
0xff0ffff0
__v7_proc
__v7_ca7mp_setup
,
hwcaps
=
HWCAP_IDIV
.
size
__v7_ca7mp_proc_info
,
.
-
__v7_ca7mp_proc_info
/
*
*
ARM
Ltd
.
Cortex
A9
processor
.
*/
...
...
arch/arm/nwfpe/entry.S
浏览文件 @
a32737e1
...
...
@@ -20,6 +20,8 @@
Foundation
,
Inc
.
,
675
Mass
Ave
,
Cambridge
,
MA
02139
,
USA
.
*/
#include <asm/opcodes.h>
/*
This
is
the
kernel
's entry point into the floating point emulator.
It
is
called
from
the
kernel
with
code
similar
to
this
:
...
...
@@ -81,11 +83,11 @@ nwfpe_enter:
mov
r6
,
r0
@
save
the
opcode
emulate
:
ldr
r1
,
[
sp
,
#
S_PSR
]
@
fetch
the
PSR
bl
checkCondition
@
check
the
condition
cmp
r0
,
#
0
@
r0
=
0
==>
condition
failed
bl
arm_check_condition
@
check
the
condition
cmp
r0
,
#
ARM_OPCODE_CONDTEST_PASS
@
condition
passed
?
@
if
condition
code
failed
to
match
,
next
insn
b
eq
next
@
get
the
next
instruction
;
b
ne
next
@
get
the
next
instruction
;
mov
r0
,
r6
@
prepare
for
EmulateAll
()
bl
EmulateAll
@
emulate
the
instruction
...
...
arch/arm/nwfpe/fpopcode.c
浏览文件 @
a32737e1
...
...
@@ -61,29 +61,3 @@ const float32 float32Constant[] = {
0x41200000
/* single 10.0 */
};
/* condition code lookup table
index into the table is test code: EQ, NE, ... LT, GT, AL, NV
bit position in short is condition code: NZCV */
static
const
unsigned
short
aCC
[
16
]
=
{
0xF0F0
,
// EQ == Z set
0x0F0F
,
// NE
0xCCCC
,
// CS == C set
0x3333
,
// CC
0xFF00
,
// MI == N set
0x00FF
,
// PL
0xAAAA
,
// VS == V set
0x5555
,
// VC
0x0C0C
,
// HI == C set && Z clear
0xF3F3
,
// LS == C clear || Z set
0xAA55
,
// GE == (N==V)
0x55AA
,
// LT == (N!=V)
0x0A05
,
// GT == (!Z && (N==V))
0xF5FA
,
// LE == (Z || (N!=V))
0xFFFF
,
// AL always
0
// NV
};
unsigned
int
checkCondition
(
const
unsigned
int
opcode
,
const
unsigned
int
ccodes
)
{
return
(
aCC
[
opcode
>>
28
]
>>
(
ccodes
>>
28
))
&
1
;
}
arch/arm/nwfpe/fpopcode.h
浏览文件 @
a32737e1
...
...
@@ -475,9 +475,6 @@ static inline unsigned int getDestinationSize(const unsigned int opcode)
return
(
nRc
);
}
extern
unsigned
int
checkCondition
(
const
unsigned
int
opcode
,
const
unsigned
int
ccodes
);
extern
const
float64
float64Constant
[];
extern
const
float32
float32Constant
[];
...
...
arch/arm/tools/mach-types
浏览文件 @
a32737e1
...
...
@@ -16,7 +16,7 @@
# are merged into mainline or have been edited in the machine database
# within the last 12 months. References to machine_is_NAME() do not count!
#
# Last update:
Sat May 7 08:48:24
2011
# Last update:
Tue Dec 6 11:07:38
2011
#
# machine_is_xxx CONFIG_xxxx MACH_TYPE_xxx number
#
...
...
@@ -269,7 +269,7 @@ dns323 MACH_DNS323 DNS323 1542
omap3_beagle MACH_OMAP3_BEAGLE OMAP3_BEAGLE 1546
nokia_n810 MACH_NOKIA_N810 NOKIA_N810 1548
pcm038 MACH_PCM038 PCM038 1551
ts
_x
09 MACH_TS209 TS209 1565
ts
2
09 MACH_TS209 TS209 1565
at91cap9adk MACH_AT91CAP9ADK AT91CAP9ADK 1566
mx31moboard MACH_MX31MOBOARD MX31MOBOARD 1574
vision_ep9307 MACH_VISION_EP9307 VISION_EP9307 1578
...
...
@@ -321,7 +321,6 @@ lb88rc8480 MACH_LB88RC8480 LB88RC8480 1769
mx25_3ds MACH_MX25_3DS MX25_3DS 1771
omap3530_lv_som MACH_OMAP3530_LV_SOM OMAP3530_LV_SOM 1773
davinci_da830_evm MACH_DAVINCI_DA830_EVM DAVINCI_DA830_EVM 1781
at572d940hfek MACH_AT572D940HFEB AT572D940HFEB 1783
dove_db MACH_DOVE_DB DOVE_DB 1788
overo MACH_OVERO OVERO 1798
at2440evb MACH_AT2440EVB AT2440EVB 1799
...
...
@@ -459,7 +458,7 @@ guruplug MACH_GURUPLUG GURUPLUG 2659
spear310 MACH_SPEAR310 SPEAR310 2660
spear320 MACH_SPEAR320 SPEAR320 2661
aquila MACH_AQUILA AQUILA 2676
sheeva_esata
MACH_ESATA_SHEEVAPLUG ESATA_SHEEVAPLUG 2678
esata_sheevaplug
MACH_ESATA_SHEEVAPLUG ESATA_SHEEVAPLUG 2678
msm7x30_surf MACH_MSM7X30_SURF MSM7X30_SURF 2679
ea2478devkit MACH_EA2478DEVKIT EA2478DEVKIT 2683
terastation_wxl MACH_TERASTATION_WXL TERASTATION_WXL 2697
...
...
@@ -491,380 +490,53 @@ eukrea_cpuimx35sd MACH_EUKREA_CPUIMX35SD EUKREA_CPUIMX35SD 2821
eukrea_cpuimx51sd MACH_EUKREA_CPUIMX51SD EUKREA_CPUIMX51SD 2822
eukrea_cpuimx51 MACH_EUKREA_CPUIMX51 EUKREA_CPUIMX51 2823
smdkc210 MACH_SMDKC210 SMDKC210 2838
omap3_braillo MACH_OMAP3_BRAILLO OMAP3_BRAILLO 2839
spyplug MACH_SPYPLUG SPYPLUG 2840
ginger MACH_GINGER GINGER 2841
tny_t3530 MACH_TNY_T3530 TNY_T3530 2842
pca102 MACH_PCA102 PCA102 2843
spade MACH_SPADE SPADE 2844
mxc25_topaz MACH_MXC25_TOPAZ MXC25_TOPAZ 2845
t5325 MACH_T5325 T5325 2846
gw2361 MACH_GW2361 GW2361 2847
elog MACH_ELOG ELOG 2848
income MACH_INCOME INCOME 2849
bcm589x MACH_BCM589X BCM589X 2850
etna MACH_ETNA ETNA 2851
hawks MACH_HAWKS HAWKS 2852
meson MACH_MESON MESON 2853
xsbase255 MACH_XSBASE255 XSBASE255 2854
pvm2030 MACH_PVM2030 PVM2030 2855
mioa502 MACH_MIOA502 MIOA502 2856
vvbox_sdorig2 MACH_VVBOX_SDORIG2 VVBOX_SDORIG2 2857
vvbox_sdlite2 MACH_VVBOX_SDLITE2 VVBOX_SDLITE2 2858
vvbox_sdpro4 MACH_VVBOX_SDPRO4 VVBOX_SDPRO4 2859
htc_spv_m700 MACH_HTC_SPV_M700 HTC_SPV_M700 2860
mx257sx MACH_MX257SX MX257SX 2861
goni MACH_GONI GONI 2862
msm8x55_svlte_ffa MACH_MSM8X55_SVLTE_FFA MSM8X55_SVLTE_FFA 2863
msm8x55_svlte_surf MACH_MSM8X55_SVLTE_SURF MSM8X55_SVLTE_SURF 2864
quickstep MACH_QUICKSTEP QUICKSTEP 2865
dmw96 MACH_DMW96 DMW96 2866
hammerhead MACH_HAMMERHEAD HAMMERHEAD 2867
trident MACH_TRIDENT TRIDENT 2868
lightning MACH_LIGHTNING LIGHTNING 2869
iconnect MACH_ICONNECT ICONNECT 2870
autobot MACH_AUTOBOT AUTOBOT 2871
coconut MACH_COCONUT COCONUT 2872
durian MACH_DURIAN DURIAN 2873
cayenne MACH_CAYENNE CAYENNE 2874
fuji MACH_FUJI FUJI 2875
synology_6282 MACH_SYNOLOGY_6282 SYNOLOGY_6282 2876
em1sy MACH_EM1SY EM1SY 2877
m502 MACH_M502 M502 2878
matrix518 MACH_MATRIX518 MATRIX518 2879
tiny_gurnard MACH_TINY_GURNARD TINY_GURNARD 2880
spear1310 MACH_SPEAR1310 SPEAR1310 2881
bv07 MACH_BV07 BV07 2882
mxt_td61 MACH_MXT_TD61 MXT_TD61 2883
openrd_ultimate MACH_OPENRD_ULTIMATE OPENRD_ULTIMATE 2884
devixp MACH_DEVIXP DEVIXP 2885
miccpt MACH_MICCPT MICCPT 2886
mic256 MACH_MIC256 MIC256 2887
as1167 MACH_AS1167 AS1167 2888
omap3_ibiza MACH_OMAP3_IBIZA OMAP3_IBIZA 2889
u5500 MACH_U5500 U5500 2890
davinci_picto MACH_DAVINCI_PICTO DAVINCI_PICTO 2891
mecha MACH_MECHA MECHA 2892
bubba3 MACH_BUBBA3 BUBBA3 2893
pupitre MACH_PUPITRE PUPITRE 2894
tegra_vogue MACH_TEGRA_VOGUE TEGRA_VOGUE 2896
tegra_e1165 MACH_TEGRA_E1165 TEGRA_E1165 2897
simplenet MACH_SIMPLENET SIMPLENET 2898
ec4350tbm MACH_EC4350TBM EC4350TBM 2899
pec_tc MACH_PEC_TC PEC_TC 2900
pec_hc2 MACH_PEC_HC2 PEC_HC2 2901
esl_mobilis_a MACH_ESL_MOBILIS_A ESL_MOBILIS_A 2902
esl_mobilis_b MACH_ESL_MOBILIS_B ESL_MOBILIS_B 2903
esl_wave_a MACH_ESL_WAVE_A ESL_WAVE_A 2904
esl_wave_b MACH_ESL_WAVE_B ESL_WAVE_B 2905
unisense_mmm MACH_UNISENSE_MMM UNISENSE_MMM 2906
blueshark MACH_BLUESHARK BLUESHARK 2907
e10 MACH_E10 E10 2908
app3k_robin MACH_APP3K_ROBIN APP3K_ROBIN 2909
pov15hd MACH_POV15HD POV15HD 2910
stella MACH_STELLA STELLA 2911
linkstation_lschl MACH_LINKSTATION_LSCHL LINKSTATION_LSCHL 2913
netwalker MACH_NETWALKER NETWALKER 2914
acsx106 MACH_ACSX106 ACSX106 2915
atlas5_c1 MACH_ATLAS5_C1 ATLAS5_C1 2916
nsb3ast MACH_NSB3AST NSB3AST 2917
gnet_slc MACH_GNET_SLC GNET_SLC 2918
af4000 MACH_AF4000 AF4000 2919
ark9431 MACH_ARK9431 ARK9431 2920
fs_s5pc100 MACH_FS_S5PC100 FS_S5PC100 2921
omap3505nova8 MACH_OMAP3505NOVA8 OMAP3505NOVA8 2922
omap3621_edp1 MACH_OMAP3621_EDP1 OMAP3621_EDP1 2923
oratisaes MACH_ORATISAES ORATISAES 2924
smdkv310 MACH_SMDKV310 SMDKV310 2925
siemens_l0 MACH_SIEMENS_L0 SIEMENS_L0 2926
ventana MACH_VENTANA VENTANA 2927
wm8505_7in_netbook MACH_WM8505_7IN_NETBOOK WM8505_7IN_NETBOOK 2928
ec4350sdb MACH_EC4350SDB EC4350SDB 2929
mimas MACH_MIMAS MIMAS 2930
titan MACH_TITAN TITAN 2931
craneboard MACH_CRANEBOARD CRANEBOARD 2932
es2440 MACH_ES2440 ES2440 2933
najay_a9263 MACH_NAJAY_A9263 NAJAY_A9263 2934
htctornado MACH_HTCTORNADO HTCTORNADO 2935
dimm_mx257 MACH_DIMM_MX257 DIMM_MX257 2936
jigen301 MACH_JIGEN JIGEN 2937
smdk6450 MACH_SMDK6450 SMDK6450 2938
meno_qng MACH_MENO_QNG MENO_QNG 2939
ns2416 MACH_NS2416 NS2416 2940
rpc353 MACH_RPC353 RPC353 2941
tq6410 MACH_TQ6410 TQ6410 2942
sky6410 MACH_SKY6410 SKY6410 2943
dynasty MACH_DYNASTY DYNASTY 2944
vivo MACH_VIVO VIVO 2945
bury_bl7582 MACH_BURY_BL7582 BURY_BL7582 2946
bury_bps5270 MACH_BURY_BPS5270 BURY_BPS5270 2947
basi MACH_BASI BASI 2948
tn200 MACH_TN200 TN200 2949
c2mmi MACH_C2MMI C2MMI 2950
meson_6236m MACH_MESON_6236M MESON_6236M 2951
meson_8626m MACH_MESON_8626M MESON_8626M 2952
tube MACH_TUBE TUBE 2953
messina MACH_MESSINA MESSINA 2954
mx50_arm2 MACH_MX50_ARM2 MX50_ARM2 2955
cetus9263 MACH_CETUS9263 CETUS9263 2956
brownstone MACH_BROWNSTONE BROWNSTONE 2957
vmx25 MACH_VMX25 VMX25 2958
vmx51 MACH_VMX51 VMX51 2959
abacus MACH_ABACUS ABACUS 2960
cm4745 MACH_CM4745 CM4745 2961
oratislink MACH_ORATISLINK ORATISLINK 2962
davinci_dm365_dvr MACH_DAVINCI_DM365_DVR DAVINCI_DM365_DVR 2963
netviz MACH_NETVIZ NETVIZ 2964
flexibity MACH_FLEXIBITY FLEXIBITY 2965
wlan_computer MACH_WLAN_COMPUTER WLAN_COMPUTER 2966
lpc24xx MACH_LPC24XX LPC24XX 2967
spica MACH_SPICA SPICA 2968
gpsdisplay MACH_GPSDISPLAY GPSDISPLAY 2969
bipnet MACH_BIPNET BIPNET 2970
overo_ctu_inertial MACH_OVERO_CTU_INERTIAL OVERO_CTU_INERTIAL 2971
davinci_dm355_mmm MACH_DAVINCI_DM355_MMM DAVINCI_DM355_MMM 2972
pc9260_v2 MACH_PC9260_V2 PC9260_V2 2973
ptx7545 MACH_PTX7545 PTX7545 2974
tm_efdc MACH_TM_EFDC TM_EFDC 2975
omap3_waldo1 MACH_OMAP3_WALDO1 OMAP3_WALDO1 2977
flyer MACH_FLYER FLYER 2978
tornado3240 MACH_TORNADO3240 TORNADO3240 2979
soli_01 MACH_SOLI_01 SOLI_01 2980
omapl138_europalc MACH_OMAPL138_EUROPALC OMAPL138_EUROPALC 2981
helios_v1 MACH_HELIOS_V1 HELIOS_V1 2982
netspace_lite_v2 MACH_NETSPACE_LITE_V2 NETSPACE_LITE_V2 2983
ssc MACH_SSC SSC 2984
premierwave_en MACH_PREMIERWAVE_EN PREMIERWAVE_EN 2985
wasabi MACH_WASABI WASABI 2986
mx50_rdp MACH_MX50_RDP MX50_RDP 2988
universal_c210 MACH_UNIVERSAL_C210 UNIVERSAL_C210 2989
real6410 MACH_REAL6410 REAL6410 2990
spx_sakura MACH_SPX_SAKURA SPX_SAKURA 2991
ij3k_2440 MACH_IJ3K_2440 IJ3K_2440 2992
omap3_bc10 MACH_OMAP3_BC10 OMAP3_BC10 2993
thebe MACH_THEBE THEBE 2994
rv082 MACH_RV082 RV082 2995
armlguest MACH_ARMLGUEST ARMLGUEST 2996
tjinc1000 MACH_TJINC1000 TJINC1000 2997
dockstar MACH_DOCKSTAR DOCKSTAR 2998
ax8008 MACH_AX8008 AX8008 2999
gnet_sgce MACH_GNET_SGCE GNET_SGCE 3000
pxwnas_500_1000 MACH_PXWNAS_500_1000 PXWNAS_500_1000 3001
ea20 MACH_EA20 EA20 3002
awm2 MACH_AWM2 AWM2 3003
ti8148evm MACH_TI8148EVM TI8148EVM 3004
seaboard MACH_SEABOARD SEABOARD 3005
linkstation_chlv2 MACH_LINKSTATION_CHLV2 LINKSTATION_CHLV2 3006
tera_pro2_rack MACH_TERA_PRO2_RACK TERA_PRO2_RACK 3007
rubys MACH_RUBYS RUBYS 3008
aquarius MACH_AQUARIUS AQUARIUS 3009
mx53_ard MACH_MX53_ARD MX53_ARD 3010
mx53_smd MACH_MX53_SMD MX53_SMD 3011
lswxl MACH_LSWXL LSWXL 3012
dove_avng_v3 MACH_DOVE_AVNG_V3 DOVE_AVNG_V3 3013
sdi_ess_9263 MACH_SDI_ESS_9263 SDI_ESS_9263 3014
jocpu550 MACH_JOCPU550 JOCPU550 3015
msm8x60_rumi3 MACH_MSM8X60_RUMI3 MSM8X60_RUMI3 3016
msm8x60_ffa MACH_MSM8X60_FFA MSM8X60_FFA 3017
yanomami MACH_YANOMAMI YANOMAMI 3018
gta04 MACH_GTA04 GTA04 3019
cm_a510 MACH_CM_A510 CM_A510 3020
omap3_rfs200 MACH_OMAP3_RFS200 OMAP3_RFS200 3021
kx33xx MACH_KX33XX KX33XX 3022
ptx7510 MACH_PTX7510 PTX7510 3023
top9000 MACH_TOP9000 TOP9000 3024
teenote MACH_TEENOTE TEENOTE 3025
ts3 MACH_TS3 TS3 3026
a0 MACH_A0 A0 3027
fsm9xxx_surf MACH_FSM9XXX_SURF FSM9XXX_SURF 3028
fsm9xxx_ffa MACH_FSM9XXX_FFA FSM9XXX_FFA 3029
frrhwcdma60w MACH_FRRHWCDMA60W FRRHWCDMA60W 3030
remus MACH_REMUS REMUS 3031
at91cap7xdk MACH_AT91CAP7XDK AT91CAP7XDK 3032
at91cap7stk MACH_AT91CAP7STK AT91CAP7STK 3033
kt_sbc_sam9_1 MACH_KT_SBC_SAM9_1 KT_SBC_SAM9_1 3034
armada_xp_db MACH_ARMADA_XP_DB ARMADA_XP_DB 3036
spdm MACH_SPDM SPDM 3037
gtib MACH_GTIB GTIB 3038
dgm3240 MACH_DGM3240 DGM3240 3039
htcmega MACH_HTCMEGA HTCMEGA 3041
tricorder MACH_TRICORDER TRICORDER 3042
tx28 MACH_TX28 TX28 3043
bstbrd MACH_BSTBRD BSTBRD 3044
pwb3090 MACH_PWB3090 PWB3090 3045
idea6410 MACH_IDEA6410 IDEA6410 3046
qbc9263 MACH_QBC9263 QBC9263 3047
borabora MACH_BORABORA BORABORA 3048
valdez MACH_VALDEZ VALDEZ 3049
ls9g20 MACH_LS9G20 LS9G20 3050
mios_v1 MACH_MIOS_V1 MIOS_V1 3051
s5pc110_crespo MACH_S5PC110_CRESPO S5PC110_CRESPO 3052
controltek9g20 MACH_CONTROLTEK9G20 CONTROLTEK9G20 3053
tin307 MACH_TIN307 TIN307 3054
tin510 MACH_TIN510 TIN510 3055
bluecheese MACH_BLUECHEESE BLUECHEESE 3057
tem3x30 MACH_TEM3X30 TEM3X30 3058
harvest_desoto MACH_HARVEST_DESOTO HARVEST_DESOTO 3059
msm8x60_qrdc MACH_MSM8X60_QRDC MSM8X60_QRDC 3060
spear900 MACH_SPEAR900 SPEAR900 3061
pcontrol_g20 MACH_PCONTROL_G20 PCONTROL_G20 3062
rdstor MACH_RDSTOR RDSTOR 3063
usdloader MACH_USDLOADER USDLOADER 3064
tsoploader MACH_TSOPLOADER TSOPLOADER 3065
kronos MACH_KRONOS KRONOS 3066
ffcore MACH_FFCORE FFCORE 3067
mone MACH_MONE MONE 3068
unit2s MACH_UNIT2S UNIT2S 3069
acer_a5 MACH_ACER_A5 ACER_A5 3070
etherpro_isp MACH_ETHERPRO_ISP ETHERPRO_ISP 3071
stretchs7000 MACH_STRETCHS7000 STRETCHS7000 3072
p87_smartsim MACH_P87_SMARTSIM P87_SMARTSIM 3073
tulip MACH_TULIP TULIP 3074
sunflower MACH_SUNFLOWER SUNFLOWER 3075
rib MACH_RIB RIB 3076
clod MACH_CLOD CLOD 3077
rump MACH_RUMP RUMP 3078
tenderloin MACH_TENDERLOIN TENDERLOIN 3079
shortloin MACH_SHORTLOIN SHORTLOIN 3080
antares MACH_ANTARES ANTARES 3082
wb40n MACH_WB40N WB40N 3083
herring MACH_HERRING HERRING 3084
naxy400 MACH_NAXY400 NAXY400 3085
naxy1200 MACH_NAXY1200 NAXY1200 3086
vpr200 MACH_VPR200 VPR200 3087
bug20 MACH_BUG20 BUG20 3088
goflexnet MACH_GOFLEXNET GOFLEXNET 3089
torbreck MACH_TORBRECK TORBRECK 3090
saarb_mg1 MACH_SAARB_MG1 SAARB_MG1 3091
callisto MACH_CALLISTO CALLISTO 3092
multhsu MACH_MULTHSU MULTHSU 3093
saluda MACH_SALUDA SALUDA 3094
pemp_omap3_apollo MACH_PEMP_OMAP3_APOLLO PEMP_OMAP3_APOLLO 3095
vc0718 MACH_VC0718 VC0718 3096
mvblx MACH_MVBLX MVBLX 3097
inhand_apeiron MACH_INHAND_APEIRON INHAND_APEIRON 3098
inhand_fury MACH_INHAND_FURY INHAND_FURY 3099
inhand_siren MACH_INHAND_SIREN INHAND_SIREN 3100
hdnvp MACH_HDNVP HDNVP 3101
softwinner MACH_SOFTWINNER SOFTWINNER 3102
prima2_evb MACH_PRIMA2_EVB PRIMA2_EVB 3103
nas6210 MACH_NAS6210 NAS6210 3104
unisdev MACH_UNISDEV UNISDEV 3105
sbca11 MACH_SBCA11 SBCA11 3106
saga MACH_SAGA SAGA 3107
ns_k330 MACH_NS_K330 NS_K330 3108
tanna MACH_TANNA TANNA 3109
imate8502 MACH_IMATE8502 IMATE8502 3110
aspen MACH_ASPEN ASPEN 3111
daintree_cwac MACH_DAINTREE_CWAC DAINTREE_CWAC 3112
zmx25 MACH_ZMX25 ZMX25 3113
maple1 MACH_MAPLE1 MAPLE1 3114
qsd8x72_surf MACH_QSD8X72_SURF QSD8X72_SURF 3115
qsd8x72_ffa MACH_QSD8X72_FFA QSD8X72_FFA 3116
abilene MACH_ABILENE ABILENE 3117
eigen_ttr MACH_EIGEN_TTR EIGEN_TTR 3118
iomega_ix2_200 MACH_IOMEGA_IX2_200 IOMEGA_IX2_200 3119
coretec_vcx7400 MACH_CORETEC_VCX7400 CORETEC_VCX7400 3120
santiago MACH_SANTIAGO SANTIAGO 3121
mx257sol MACH_MX257SOL MX257SOL 3122
strasbourg MACH_STRASBOURG STRASBOURG 3123
msm8x60_fluid MACH_MSM8X60_FLUID MSM8X60_FLUID 3124
smartqv5 MACH_SMARTQV5 SMARTQV5 3125
smartqv3 MACH_SMARTQV3 SMARTQV3 3126
smartqv7 MACH_SMARTQV7 SMARTQV7 3127
paz00 MACH_PAZ00 PAZ00 3128
acmenetusfoxg20 MACH_ACMENETUSFOXG20 ACMENETUSFOXG20 3129
fwbd_0404 MACH_FWBD_0404 FWBD_0404 3131
hdgu MACH_HDGU HDGU 3132
pyramid MACH_PYRAMID PYRAMID 3133
epiphan MACH_EPIPHAN EPIPHAN 3134
omap_bender MACH_OMAP_BENDER OMAP_BENDER 3135
gurnard MACH_GURNARD GURNARD 3136
gtl_it5100 MACH_GTL_IT5100 GTL_IT5100 3137
bcm2708 MACH_BCM2708 BCM2708 3138
mx51_ggc MACH_MX51_GGC MX51_GGC 3139
sharespace MACH_SHARESPACE SHARESPACE 3140
haba_knx_explorer MACH_HABA_KNX_EXPLORER HABA_KNX_EXPLORER 3141
simtec_kirkmod MACH_SIMTEC_KIRKMOD SIMTEC_KIRKMOD 3142
crux MACH_CRUX CRUX 3143
mx51_bravo MACH_MX51_BRAVO MX51_BRAVO 3144
charon MACH_CHARON CHARON 3145
picocom3 MACH_PICOCOM3 PICOCOM3 3146
picocom4 MACH_PICOCOM4 PICOCOM4 3147
serrano MACH_SERRANO SERRANO 3148
doubleshot MACH_DOUBLESHOT DOUBLESHOT 3149
evsy MACH_EVSY EVSY 3150
huashan MACH_HUASHAN HUASHAN 3151
lausanne MACH_LAUSANNE LAUSANNE 3152
emerald MACH_EMERALD EMERALD 3153
tqma35 MACH_TQMA35 TQMA35 3154
marvel MACH_MARVEL MARVEL 3155
manuae MACH_MANUAE MANUAE 3156
chacha MACH_CHACHA CHACHA 3157
lemon MACH_LEMON LEMON 3158
csc MACH_CSC CSC 3159
gira_knxip_router MACH_GIRA_KNXIP_ROUTER GIRA_KNXIP_ROUTER 3160
t20 MACH_T20 T20 3161
hdmini MACH_HDMINI HDMINI 3162
sciphone_g2 MACH_SCIPHONE_G2 SCIPHONE_G2 3163
express MACH_EXPRESS EXPRESS 3164
express_kt MACH_EXPRESS_KT EXPRESS_KT 3165
maximasp MACH_MAXIMASP MAXIMASP 3166
nitrogen_imx51 MACH_NITROGEN_IMX51 NITROGEN_IMX51 3167
nitrogen_imx53 MACH_NITROGEN_IMX53 NITROGEN_IMX53 3168
sunfire MACH_SUNFIRE SUNFIRE 3169
arowana MACH_AROWANA AROWANA 3170
tegra_daytona MACH_TEGRA_DAYTONA TEGRA_DAYTONA 3171
tegra_swordfish MACH_TEGRA_SWORDFISH TEGRA_SWORDFISH 3172
edison MACH_EDISON EDISON 3173
svp8500v1 MACH_SVP8500V1 SVP8500V1 3174
svp8500v2 MACH_SVP8500V2 SVP8500V2 3175
svp5500 MACH_SVP5500 SVP5500 3176
b5500 MACH_B5500 B5500 3177
s5500 MACH_S5500 S5500 3178
icon MACH_ICON ICON 3179
elephant MACH_ELEPHANT ELEPHANT 3180
shooter MACH_SHOOTER SHOOTER 3182
spade_lte MACH_SPADE_LTE SPADE_LTE 3183
philhwani MACH_PHILHWANI PHILHWANI 3184
gsncomm MACH_GSNCOMM GSNCOMM 3185
strasbourg_a2 MACH_STRASBOURG_A2 STRASBOURG_A2 3186
mmm MACH_MMM MMM 3187
davinci_dm365_bv MACH_DAVINCI_DM365_BV DAVINCI_DM365_BV 3188
ag5evm MACH_AG5EVM AG5EVM 3189
sc575plc MACH_SC575PLC SC575PLC 3190
sc575hmi MACH_SC575IPC SC575IPC 3191
omap3_tdm3730 MACH_OMAP3_TDM3730 OMAP3_TDM3730 3192
top9000_eval MACH_TOP9000_EVAL TOP9000_EVAL 3194
top9000_su MACH_TOP9000_SU TOP9000_SU 3195
utm300 MACH_UTM300 UTM300 3196
tsunagi MACH_TSUNAGI TSUNAGI 3197
ts75xx MACH_TS75XX TS75XX 3198
ts47xx MACH_TS47XX TS47XX 3200
da850_k5 MACH_DA850_K5 DA850_K5 3201
ax502 MACH_AX502 AX502 3202
igep0032 MACH_IGEP0032 IGEP0032 3203
antero MACH_ANTERO ANTERO 3204
synergy MACH_SYNERGY SYNERGY 3205
ics_if_voip MACH_ICS_IF_VOIP ICS_IF_VOIP 3206
wlf_cragg_6410 MACH_WLF_CRAGG_6410 WLF_CRAGG_6410 3207
punica MACH_PUNICA PUNICA 3208
trimslice MACH_TRIMSLICE TRIMSLICE 3209
mx27_wmultra MACH_MX27_WMULTRA MX27_WMULTRA 3210
mackerel MACH_MACKEREL MACKEREL 3211
fa9x27 MACH_FA9X27 FA9X27 3213
ns2816tb MACH_NS2816TB NS2816TB 3214
ns2816_ntpad MACH_NS2816_NTPAD NS2816_NTPAD 3215
ns2816_ntnb MACH_NS2816_NTNB NS2816_NTNB 3216
kaen MACH_KAEN KAEN 3217
nv1000 MACH_NV1000 NV1000 3218
nuc950ts MACH_NUC950TS NUC950TS 3219
nokia_rm680 MACH_NOKIA_RM680 NOKIA_RM680 3220
ast2200 MACH_AST2200 AST2200 3221
lead MACH_LEAD LEAD 3222
unino1 MACH_UNINO1 UNINO1 3223
greeco MACH_GREECO GREECO 3224
verdi MACH_VERDI VERDI 3225
dm6446_adbox MACH_DM6446_ADBOX DM6446_ADBOX 3226
quad_salsa MACH_QUAD_SALSA QUAD_SALSA 3227
abb_gma_1_1 MACH_ABB_GMA_1_1 ABB_GMA_1_1 3228
...
...
@@ -949,13 +621,11 @@ koi MACH_KOI KOI 3312
ts4800 MACH_TS4800 TS4800 3313
tqma9263 MACH_TQMA9263 TQMA9263 3314
holiday MACH_HOLIDAY HOLIDAY 3315
dma_6410 MACH_DMA6410 DMA6410 3316
pcats_overlay MACH_PCATS_OVERLAY PCATS_OVERLAY 3317
hwgw6410 MACH_HWGW6410 HWGW6410 3318
shenzhou MACH_SHENZHOU SHENZHOU 3319
cwme9210 MACH_CWME9210 CWME9210 3320
cwme9210js MACH_CWME9210JS CWME9210JS 3321
pgs_v1 MACH_PGS_SITARA PGS_SITARA 3322
colibri_tegra2 MACH_COLIBRI_TEGRA2 COLIBRI_TEGRA2 3323
w21 MACH_W21 W21 3324
polysat1 MACH_POLYSAT1 POLYSAT1 3325
...
...
@@ -1021,13 +691,11 @@ viprinet MACH_VIPRINET VIPRINET 3385
bockw MACH_BOCKW BOCKW 3386
eva2000 MACH_EVA2000 EVA2000 3387
steelyard MACH_STEELYARD STEELYARD 3388
sdh001 MACH_MACH_SDH001 MACH_SDH001 3390
nsslsboard MACH_NSSLSBOARD NSSLSBOARD 3392
geneva_b5 MACH_GENEVA_B5 GENEVA_B5 3393
spear1340 MACH_SPEAR1340 SPEAR1340 3394
rexmas MACH_REXMAS REXMAS 3395
msm8960_cdp MACH_MSM8960_CDP MSM8960_CDP 3396
msm8960_mdp MACH_MSM8960_MDP MSM8960_MDP 3397
msm8960_fluid MACH_MSM8960_FLUID MSM8960_FLUID 3398
msm8960_apq MACH_MSM8960_APQ MSM8960_APQ 3399
helios_v2 MACH_HELIOS_V2 HELIOS_V2 3400
...
...
@@ -1123,6 +791,381 @@ blissc MACH_BLISSC BLISSC 3491
thales_adc MACH_THALES_ADC THALES_ADC 3492
ubisys_p9d_evp MACH_UBISYS_P9D_EVP UBISYS_P9D_EVP 3493
atdgp318 MACH_ATDGP318 ATDGP318 3494
dma210u MACH_DMA210U DMA210U 3495
em_t3 MACH_EM_T3 EM_T3 3496
htx3250 MACH_HTX3250 HTX3250 3497
g50 MACH_G50 G50 3498
eco5 MACH_ECO5 ECO5 3499
wintergrasp MACH_WINTERGRASP WINTERGRASP 3500
puro MACH_PURO PURO 3501
shooter_k MACH_SHOOTER_K SHOOTER_K 3502
nspire MACH_NSPIRE NSPIRE 3503
mickxx MACH_MICKXX MICKXX 3504
lxmb MACH_LXMB LXMB 3505
adam MACH_ADAM ADAM 3507
b1004 MACH_B1004 B1004 3508
oboea MACH_OBOEA OBOEA 3509
a1015 MACH_A1015 A1015 3510
robin_vbdt30 MACH_ROBIN_VBDT30 ROBIN_VBDT30 3511
tegra_enterprise MACH_TEGRA_ENTERPRISE TEGRA_ENTERPRISE 3512
rfl108200_mk10 MACH_RFL108200_MK10 RFL108200_MK10 3513
rfl108300_mk16 MACH_RFL108300_MK16 RFL108300_MK16 3514
rover_v7 MACH_ROVER_V7 ROVER_V7 3515
miphone MACH_MIPHONE MIPHONE 3516
femtobts MACH_FEMTOBTS FEMTOBTS 3517
monopoli MACH_MONOPOLI MONOPOLI 3518
boss MACH_BOSS BOSS 3519
davinci_dm368_vtam MACH_DAVINCI_DM368_VTAM DAVINCI_DM368_VTAM 3520
clcon MACH_CLCON CLCON 3521
nokia_rm696 MACH_NOKIA_RM696 NOKIA_RM696 3522
tahiti MACH_TAHITI TAHITI 3523
fighter MACH_FIGHTER FIGHTER 3524
sgh_i710 MACH_SGH_I710 SGH_I710 3525
integreproscb MACH_INTEGREPROSCB INTEGREPROSCB 3526
monza MACH_MONZA MONZA 3527
calimain MACH_CALIMAIN CALIMAIN 3528
mx6q_sabreauto MACH_MX6Q_SABREAUTO MX6Q_SABREAUTO 3529
gma01x MACH_GMA01X GMA01X 3530
sbc51 MACH_SBC51 SBC51 3531
fit MACH_FIT FIT 3532
steelhead MACH_STEELHEAD STEELHEAD 3533
panther MACH_PANTHER PANTHER 3534
msm8960_liquid MACH_MSM8960_LIQUID MSM8960_LIQUID 3535
lexikonct MACH_LEXIKONCT LEXIKONCT 3536
ns2816_stb MACH_NS2816_STB NS2816_STB 3537
sei_mm2_lpc3250 MACH_SEI_MM2_LPC3250 SEI_MM2_LPC3250 3538
cmimx53 MACH_CMIMX53 CMIMX53 3539
sandwich MACH_SANDWICH SANDWICH 3540
chief MACH_CHIEF CHIEF 3541
pogo_e02 MACH_POGO_E02 POGO_E02 3542
mikrap_x168 MACH_MIKRAP_X168 MIKRAP_X168 3543
htcmozart MACH_HTCMOZART HTCMOZART 3544
htcgold MACH_HTCGOLD HTCGOLD 3545
mt72xx MACH_MT72XX MT72XX 3546
mx51_ivy MACH_MX51_IVY MX51_IVY 3547
mx51_lvd MACH_MX51_LVD MX51_LVD 3548
omap3_wiser2 MACH_OMAP3_WISER2 OMAP3_WISER2 3549
dreamplug MACH_DREAMPLUG DREAMPLUG 3550
cobas_c_111 MACH_COBAS_C_111 COBAS_C_111 3551
cobas_u_411 MACH_COBAS_U_411 COBAS_U_411 3552
hssd MACH_HSSD HSSD 3553
iom35x MACH_IOM35X IOM35X 3554
psom_omap MACH_PSOM_OMAP PSOM_OMAP 3555
iphone_2g MACH_IPHONE_2G IPHONE_2G 3556
iphone_3g MACH_IPHONE_3G IPHONE_3G 3557
ipod_touch_1g MACH_IPOD_TOUCH_1G IPOD_TOUCH_1G 3558
pharos_tpc MACH_PHAROS_TPC PHAROS_TPC 3559
mx53_hydra MACH_MX53_HYDRA MX53_HYDRA 3560
ns2816_dev_board MACH_NS2816_DEV_BOARD NS2816_DEV_BOARD 3561
iphone_3gs MACH_IPHONE_3GS IPHONE_3GS 3562
iphone_4 MACH_IPHONE_4 IPHONE_4 3563
ipod_touch_4g MACH_IPOD_TOUCH_4G IPOD_TOUCH_4G 3564
dragon_e1100 MACH_DRAGON_E1100 DRAGON_E1100 3565
topside MACH_TOPSIDE TOPSIDE 3566
irisiii MACH_IRISIII IRISIII 3567
deto_macarm9 MACH_DETO_MACARM9 DETO_MACARM9 3568
eti_d1 MACH_ETI_D1 ETI_D1 3569
som3530sdk MACH_SOM3530SDK SOM3530SDK 3570
oc_engine MACH_OC_ENGINE OC_ENGINE 3571
apq8064_sim MACH_APQ8064_SIM APQ8064_SIM 3572
alps MACH_ALPS ALPS 3575
tny_t3730 MACH_TNY_T3730 TNY_T3730 3576
geryon_nfe MACH_GERYON_NFE GERYON_NFE 3577
ns2816_ref_board MACH_NS2816_REF_BOARD NS2816_REF_BOARD 3578
silverstone MACH_SILVERSTONE SILVERSTONE 3579
mtt2440 MACH_MTT2440 MTT2440 3580
ynicdb MACH_YNICDB YNICDB 3581
bct MACH_BCT BCT 3582
tuscan MACH_TUSCAN TUSCAN 3583
xbt_sam9g45 MACH_XBT_SAM9G45 XBT_SAM9G45 3584
enbw_cmc MACH_ENBW_CMC ENBW_CMC 3585
ch104mx257 MACH_CH104MX257 CH104MX257 3587
openpri MACH_OPENPRI OPENPRI 3588
am335xevm MACH_AM335XEVM AM335XEVM 3589
picodmb MACH_PICODMB PICODMB 3590
waluigi MACH_WALUIGI WALUIGI 3591
punicag7 MACH_PUNICAG7 PUNICAG7 3592
ipad_1g MACH_IPAD_1G IPAD_1G 3593
appletv_2g MACH_APPLETV_2G APPLETV_2G 3594
mach_ecog45 MACH_MACH_ECOG45 MACH_ECOG45 3595
ait_cam_enc_4xx MACH_AIT_CAM_ENC_4XX AIT_CAM_ENC_4XX 3596
runnymede MACH_RUNNYMEDE RUNNYMEDE 3597
play MACH_PLAY PLAY 3598
hw90260 MACH_HW90260 HW90260 3599
tagh MACH_TAGH TAGH 3600
filbert MACH_FILBERT FILBERT 3601
getinge_netcomv3 MACH_GETINGE_NETCOMV3 GETINGE_NETCOMV3 3602
cw20 MACH_CW20 CW20 3603
cinema MACH_CINEMA CINEMA 3604
cinema_tea MACH_CINEMA_TEA CINEMA_TEA 3605
cinema_coffee MACH_CINEMA_COFFEE CINEMA_COFFEE 3606
cinema_juice MACH_CINEMA_JUICE CINEMA_JUICE 3607
mx53_mirage2 MACH_MX53_MIRAGE2 MX53_MIRAGE2 3609
mx53_efikasb MACH_MX53_EFIKASB MX53_EFIKASB 3610
stm_b2000 MACH_STM_B2000 STM_B2000 3612
m28evk MACH_M28EVK M28EVK 3613
pda MACH_PDA PDA 3614
meraki_mr58 MACH_MERAKI_MR58 MERAKI_MR58 3615
kota2 MACH_KOTA2 KOTA2 3616
letcool MACH_LETCOOL LETCOOL 3617
mx27iat MACH_MX27IAT MX27IAT 3618
apollo_td MACH_APOLLO_TD APOLLO_TD 3619
arena MACH_ARENA ARENA 3620
gsngateway MACH_GSNGATEWAY GSNGATEWAY 3621
lf2000 MACH_LF2000 LF2000 3622
bonito MACH_BONITO BONITO 3623
asymptote MACH_ASYMPTOTE ASYMPTOTE 3624
bst2brd MACH_BST2BRD BST2BRD 3625
tx335s MACH_TX335S TX335S 3626
pelco_tesla MACH_PELCO_TESLA PELCO_TESLA 3627
rrhtestplat MACH_RRHTESTPLAT RRHTESTPLAT 3628
vidtonic_pro MACH_VIDTONIC_PRO VIDTONIC_PRO 3629
pl_apollo MACH_PL_APOLLO PL_APOLLO 3630
pl_phoenix MACH_PL_PHOENIX PL_PHOENIX 3631
m28cu3 MACH_M28CU3 M28CU3 3632
vvbox_hd MACH_VVBOX_HD VVBOX_HD 3633
coreware_sam9260_ MACH_COREWARE_SAM9260_ COREWARE_SAM9260_ 3634
marmaduke MACH_MARMADUKE MARMADUKE 3635
amg_xlcore_camera MACH_AMG_XLCORE_CAMERA AMG_XLCORE_CAMERA 3636
omap3_egf MACH_OMAP3_EGF OMAP3_EGF 3637
smdk4212 MACH_SMDK4212 SMDK4212 3638
dnp9200 MACH_DNP9200 DNP9200 3639
tf101 MACH_TF101 TF101 3640
omap3silvio MACH_OMAP3SILVIO OMAP3SILVIO 3641
picasso2 MACH_PICASSO2 PICASSO2 3642
vangogh2 MACH_VANGOGH2 VANGOGH2 3643
olpc_xo_1_75 MACH_OLPC_XO_1_75 OLPC_XO_1_75 3644
gx400 MACH_GX400 GX400 3645
gs300 MACH_GS300 GS300 3646
acer_a9 MACH_ACER_A9 ACER_A9 3647
vivow_evm MACH_VIVOW_EVM VIVOW_EVM 3648
veloce_cxq MACH_VELOCE_CXQ VELOCE_CXQ 3649
veloce_cxm MACH_VELOCE_CXM VELOCE_CXM 3650
p1852 MACH_P1852 P1852 3651
naxy100 MACH_NAXY100 NAXY100 3652
taishan MACH_TAISHAN TAISHAN 3653
touchlink MACH_TOUCHLINK TOUCHLINK 3654
stm32f103ze MACH_STM32F103ZE STM32F103ZE 3655
mcx MACH_MCX MCX 3656
stm_nmhdk_fli7610 MACH_STM_NMHDK_FLI7610 STM_NMHDK_FLI7610 3657
top28x MACH_TOP28X TOP28X 3658
okl4vp_microvisor MACH_OKL4VP_MICROVISOR OKL4VP_MICROVISOR 3659
pop MACH_POP POP 3660
layer MACH_LAYER LAYER 3661
trondheim MACH_TRONDHEIM TRONDHEIM 3662
eva MACH_EVA EVA 3663
trust_taurus MACH_TRUST_TAURUS TRUST_TAURUS 3664
ns2816_huashan MACH_NS2816_HUASHAN NS2816_HUASHAN 3665
ns2816_yangcheng MACH_NS2816_YANGCHENG NS2816_YANGCHENG 3666
p852 MACH_P852 P852 3667
flea3 MACH_FLEA3 FLEA3 3668
bowfin MACH_BOWFIN BOWFIN 3669
mv88de3100 MACH_MV88DE3100 MV88DE3100 3670
pia_am35x MACH_PIA_AM35X PIA_AM35X 3671
cedar MACH_CEDAR CEDAR 3672
picasso_e MACH_PICASSO_E PICASSO_E 3673
samsung_e60 MACH_SAMSUNG_E60 SAMSUNG_E60 3674
sdvr_mini MACH_SDVR_MINI SDVR_MINI 3676
omap3_ij3k MACH_OMAP3_IJ3K OMAP3_IJ3K 3677
modasmc1 MACH_MODASMC1 MODASMC1 3678
apq8064_rumi3 MACH_APQ8064_RUMI3 APQ8064_RUMI3 3679
matrix506 MACH_MATRIX506 MATRIX506 3680
msm9615_mtp MACH_MSM9615_MTP MSM9615_MTP 3681
dm36x_spawndc MACH_DM36X_SPAWNDC DM36X_SPAWNDC 3682
sff792 MACH_SFF792 SFF792 3683
am335xiaevm MACH_AM335XIAEVM AM335XIAEVM 3684
g3c2440 MACH_G3C2440 G3C2440 3685
tion270 MACH_TION270 TION270 3686
w22q7arm02 MACH_W22Q7ARM02 W22Q7ARM02 3687
omap_cat MACH_OMAP_CAT OMAP_CAT 3688
at91sam9n12ek MACH_AT91SAM9N12EK AT91SAM9N12EK 3689
morrison MACH_MORRISON MORRISON 3690
svdu MACH_SVDU SVDU 3691
lpp01 MACH_LPP01 LPP01 3692
ubc283 MACH_UBC283 UBC283 3693
zeppelin MACH_ZEPPELIN ZEPPELIN 3694
motus MACH_MOTUS MOTUS 3695
neomainboard MACH_NEOMAINBOARD NEOMAINBOARD 3696
devkit3250 MACH_DEVKIT3250 DEVKIT3250 3697
devkit7000 MACH_DEVKIT7000 DEVKIT7000 3698
fmc_uic MACH_FMC_UIC FMC_UIC 3699
fmc_dcm MACH_FMC_DCM FMC_DCM 3700
batwm MACH_BATWM BATWM 3701
atlas6cb MACH_ATLAS6CB ATLAS6CB 3702
blue MACH_BLUE BLUE 3705
colorado MACH_COLORADO COLORADO 3706
popc MACH_POPC POPC 3707
promwad_jade MACH_PROMWAD_JADE PROMWAD_JADE 3708
amp MACH_AMP AMP 3709
gnet_amp MACH_GNET_AMP GNET_AMP 3710
toques MACH_TOQUES TOQUES 3711
dct_storm MACH_DCT_STORM DCT_STORM 3713
owl MACH_OWL OWL 3715
cogent_csb1741 MACH_COGENT_CSB1741 COGENT_CSB1741 3716
adillustra610 MACH_ADILLUSTRA610 ADILLUSTRA610 3718
ecafe_na04 MACH_ECAFE_NA04 ECAFE_NA04 3719
popct MACH_POPCT POPCT 3720
omap3_helena MACH_OMAP3_HELENA OMAP3_HELENA 3721
ach MACH_ACH ACH 3722
module_dtb MACH_MODULE_DTB MODULE_DTB 3723
oslo_elisabeth MACH_OSLO_ELISABETH OSLO_ELISABETH 3725
tt01 MACH_TT01 TT01 3726
msm8930_cdp MACH_MSM8930_CDP MSM8930_CDP 3727
msm8930_mtp MACH_MSM8930_MTP MSM8930_MTP 3728
msm8930_fluid MACH_MSM8930_FLUID MSM8930_FLUID 3729
ltu11 MACH_LTU11 LTU11 3730
am1808_spawnco MACH_AM1808_SPAWNCO AM1808_SPAWNCO 3731
flx6410 MACH_FLX6410 FLX6410 3732
mx6q_qsb MACH_MX6Q_QSB MX6Q_QSB 3733
mx53_plt424 MACH_MX53_PLT424 MX53_PLT424 3734
jasmine MACH_JASMINE JASMINE 3735
l138_owlboard_plus MACH_L138_OWLBOARD_PLUS L138_OWLBOARD_PLUS 3736
wr21 MACH_WR21 WR21 3737
peaboy MACH_PEABOY PEABOY 3739
mx28_plato MACH_MX28_PLATO MX28_PLATO 3740
kacom2 MACH_KACOM2 KACOM2 3741
slco MACH_SLCO SLCO 3742
imx51pico MACH_IMX51PICO IMX51PICO 3743
glink1 MACH_GLINK1 GLINK1 3744
diamond MACH_DIAMOND DIAMOND 3745
d9000 MACH_D9000 D9000 3746
w5300e01 MACH_W5300E01 W5300E01 3747
im6000 MACH_IM6000 IM6000 3748
mx51_fred51 MACH_MX51_FRED51 MX51_FRED51 3749
stm32f2 MACH_STM32F2 STM32F2 3750
ville MACH_VILLE VILLE 3751
ptip_murnau MACH_PTIP_MURNAU PTIP_MURNAU 3752
ptip_classic MACH_PTIP_CLASSIC PTIP_CLASSIC 3753
mx53grb MACH_MX53GRB MX53GRB 3754
gagarin MACH_GAGARIN GAGARIN 3755
nas2big MACH_NAS2BIG NAS2BIG 3757
superfemto MACH_SUPERFEMTO SUPERFEMTO 3758
teufel MACH_TEUFEL TEUFEL 3759
dinara MACH_DINARA DINARA 3760
vanquish MACH_VANQUISH VANQUISH 3761
zipabox1 MACH_ZIPABOX1 ZIPABOX1 3762
u9540 MACH_U9540 U9540 3763
jet MACH_JET JET 3764
smdk4412 MACH_SMDK4412 SMDK4412 3765
elite MACH_ELITE ELITE 3766
spear320_hmi MACH_SPEAR320_HMI SPEAR320_HMI 3767
ontario MACH_ONTARIO ONTARIO 3768
mx6q_sabrelite MACH_MX6Q_SABRELITE MX6Q_SABRELITE 3769
vc200 MACH_VC200 VC200 3770
msm7625a_ffa MACH_MSM7625A_FFA MSM7625A_FFA 3771
msm7625a_surf MACH_MSM7625A_SURF MSM7625A_SURF 3772
benthossbp MACH_BENTHOSSBP BENTHOSSBP 3773
smdk5210 MACH_SMDK5210 SMDK5210 3774
empq2300 MACH_EMPQ2300 EMPQ2300 3775
minipos MACH_MINIPOS MINIPOS 3776
omap5_sevm MACH_OMAP5_SEVM OMAP5_SEVM 3777
shelter MACH_SHELTER SHELTER 3778
omap3_devkit8500 MACH_OMAP3_DEVKIT8500 OMAP3_DEVKIT8500 3779
edgetd MACH_EDGETD EDGETD 3780
copperyard MACH_COPPERYARD COPPERYARD 3781
edge MACH_EDGE EDGE 3782
edge_u MACH_EDGE_U EDGE_U 3783
edge_td MACH_EDGE_TD EDGE_TD 3784
wdss MACH_WDSS WDSS 3785
dl_pb25 MACH_DL_PB25 DL_PB25 3786
dss11 MACH_DSS11 DSS11 3787
cpa MACH_CPA CPA 3788
aptp2000 MACH_APTP2000 APTP2000 3789
marzen MACH_MARZEN MARZEN 3790
st_turbine MACH_ST_TURBINE ST_TURBINE 3791
gtl_it3300 MACH_GTL_IT3300 GTL_IT3300 3792
mx6_mule MACH_MX6_MULE MX6_MULE 3793
v7pxa_dt MACH_V7PXA_DT V7PXA_DT 3794
v7mmp_dt MACH_V7MMP_DT V7MMP_DT 3795
dragon7 MACH_DRAGON7 DRAGON7 3796
krome MACH_KROME KROME 3797
oratisdante MACH_ORATISDANTE ORATISDANTE 3798
fathom MACH_FATHOM FATHOM 3799
dns325 MACH_DNS325 DNS325 3800
sarnen MACH_SARNEN SARNEN 3801
ubisys_g1 MACH_UBISYS_G1 UBISYS_G1 3802
mx53_pf1 MACH_MX53_PF1 MX53_PF1 3803
asanti MACH_ASANTI ASANTI 3804
volta MACH_VOLTA VOLTA 3805
knight MACH_KNIGHT KNIGHT 3807
beaglebone MACH_BEAGLEBONE BEAGLEBONE 3808
becker MACH_BECKER BECKER 3809
fc360 MACH_FC360 FC360 3810
pmi2_xls MACH_PMI2_XLS PMI2_XLS 3811
taranto MACH_TARANTO TARANTO 3812
plutux MACH_PLUTUX PLUTUX 3813
ipmp_medcom MACH_IPMP_MEDCOM IPMP_MEDCOM 3814
absolut MACH_ABSOLUT ABSOLUT 3815
awpb3 MACH_AWPB3 AWPB3 3816
nfp32xx_dt MACH_NFP32XX_DT NFP32XX_DT 3817
dl_pb53 MACH_DL_PB53 DL_PB53 3818
acu_ii MACH_ACU_II ACU_II 3819
avalon MACH_AVALON AVALON 3820
sphinx MACH_SPHINX SPHINX 3821
titan_t MACH_TITAN_T TITAN_T 3822
harvest_boris MACH_HARVEST_BORIS HARVEST_BORIS 3823
mach_msm7x30_m3s MACH_MACH_MSM7X30_M3S MACH_MSM7X30_M3S 3824
smdk5250 MACH_SMDK5250 SMDK5250 3825
imxt_lite MACH_IMXT_LITE IMXT_LITE 3826
imxt_std MACH_IMXT_STD IMXT_STD 3827
imxt_log MACH_IMXT_LOG IMXT_LOG 3828
imxt_nav MACH_IMXT_NAV IMXT_NAV 3829
imxt_full MACH_IMXT_FULL IMXT_FULL 3830
ag09015 MACH_AG09015 AG09015 3831
am3517_mt_ventoux MACH_AM3517_MT_VENTOUX AM3517_MT_VENTOUX 3832
dp1arm9 MACH_DP1ARM9 DP1ARM9 3833
picasso_m MACH_PICASSO_M PICASSO_M 3834
video_gadget MACH_VIDEO_GADGET VIDEO_GADGET 3835
mtt_om3x MACH_MTT_OM3X MTT_OM3X 3836
mx6q_arm2 MACH_MX6Q_ARM2 MX6Q_ARM2 3837
picosam9g45 MACH_PICOSAM9G45 PICOSAM9G45 3838
vpm_dm365 MACH_VPM_DM365 VPM_DM365 3839
bonfire MACH_BONFIRE BONFIRE 3840
mt2p2d MACH_MT2P2D MT2P2D 3841
sigpda01 MACH_SIGPDA01 SIGPDA01 3842
cn27 MACH_CN27 CN27 3843
mx25_cwtap MACH_MX25_CWTAP MX25_CWTAP 3844
apf28 MACH_APF28 APF28 3845
pelco_maxwell MACH_PELCO_MAXWELL PELCO_MAXWELL 3846
ge_phoenix MACH_GE_PHOENIX GE_PHOENIX 3847
empc_a500 MACH_EMPC_A500 EMPC_A500 3848
ims_arm9 MACH_IMS_ARM9 IMS_ARM9 3849
mini2416 MACH_MINI2416 MINI2416 3850
mini2450 MACH_MINI2450 MINI2450 3851
mini310 MACH_MINI310 MINI310 3852
spear_hurricane MACH_SPEAR_HURRICANE SPEAR_HURRICANE 3853
mt7208 MACH_MT7208 MT7208 3854
lpc178x MACH_LPC178X LPC178X 3855
farleys MACH_FARLEYS FARLEYS 3856
efm32gg_dk3750 MACH_EFM32GG_DK3750 EFM32GG_DK3750 3857
zeus_board MACH_ZEUS_BOARD ZEUS_BOARD 3858
cc51 MACH_CC51 CC51 3859
fxi_c210 MACH_FXI_C210 FXI_C210 3860
msm8627_cdp MACH_MSM8627_CDP MSM8627_CDP 3861
msm8627_mtp MACH_MSM8627_MTP MSM8627_MTP 3862
armadillo800eva MACH_ARMADILLO800EVA ARMADILLO800EVA 3863
primou MACH_PRIMOU PRIMOU 3864
primoc MACH_PRIMOC PRIMOC 3865
primoct MACH_PRIMOCT PRIMOCT 3866
a9500 MACH_A9500 A9500 3867
pluto MACH_PLUTO PLUTO 3869
acfx100 MACH_ACFX100 ACFX100 3870
msm8625_rumi3 MACH_MSM8625_RUMI3 MSM8625_RUMI3 3871
valente MACH_VALENTE VALENTE 3872
crfs_rfeye MACH_CRFS_RFEYE CRFS_RFEYE 3873
rfeye MACH_RFEYE RFEYE 3874
phidget_sbc3 MACH_PHIDGET_SBC3 PHIDGET_SBC3 3875
tcw_mika MACH_TCW_MIKA TCW_MIKA 3876
imx28_egf MACH_IMX28_EGF IMX28_EGF 3877
valente_wx MACH_VALENTE_WX VALENTE_WX 3878
huangshans MACH_HUANGSHANS HUANGSHANS 3879
bosphorus1 MACH_BOSPHORUS1 BOSPHORUS1 3880
prima MACH_PRIMA PRIMA 3881
evita_ulk MACH_EVITA_ULK EVITA_ULK 3884
merisc600 MACH_MERISC600 MERISC600 3885
dolak MACH_DOLAK DOLAK 3886
sbc53 MACH_SBC53 SBC53 3887
elite_ulk MACH_ELITE_ULK ELITE_ULK 3888
pov2 MACH_POV2 POV2 3889
ipod_touch_2g MACH_IPOD_TOUCH_2G IPOD_TOUCH_2G 3890
da850_pqab MACH_DA850_PQAB DA850_PQAB 3891
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录