Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 191849
b: refs/heads/master
c: 941f81c
h: refs/heads/master
i:
  191847: e0b805d
v: v3
  • Loading branch information
Russell King committed May 3, 2010
1 parent ea0e762 commit 4282793
Show file tree
Hide file tree
Showing 6 changed files with 34 additions and 6 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 478ea14466fb524b4cd90cdf0b8845f8c5ee6015
refs/heads/master: 941f81c16ec7497ecce6f1f611277d67e89bdfe1
11 changes: 6 additions & 5 deletions trunk/arch/arm/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -610,14 +610,15 @@ config ARCH_PXA

config ARCH_MSM
bool "Qualcomm MSM"
select CPU_V6
select HAVE_CLK
select GENERIC_TIME
select GENERIC_CLOCKEVENTS
help
Support for Qualcomm MSM7K based systems. This runs on the ARM11
apps processor of the MSM7K and depends on a shared memory
interface to the ARM9 modem processor which runs the baseband stack
and controls some vital subsystems (clock and power control, etc).
Support for Qualcomm MSM/QSD based systems. This runs on the
apps processor of the MSM/QSD and depends on a shared memory
interface to the modem processor which runs the baseband
stack and controls some vital subsystems
(clock and power control, etc).

config ARCH_SHMOBILE
bool "Renesas SH-Mobile"
Expand Down
2 changes: 2 additions & 0 deletions trunk/arch/arm/kernel/pmu.c
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,8 @@ static const int irqs[] = {
IRQ_IOP33X_CORE_PMU,
#elif defined(CONFIG_ARCH_PXA)
IRQ_PMU,
#elif defined(CONFIG_ARCH_MSM_ARM11)
INT_ARM11_PMU,
#endif
};

Expand Down
2 changes: 2 additions & 0 deletions trunk/arch/arm/mach-msm/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -29,12 +29,14 @@ endchoice

config MACH_HALIBUT
depends on ARCH_MSM
select CPU_V6
default y
bool "Halibut Board (QCT SURF7201A)"
help
Support for the Qualcomm SURF7201A eval board.

config MACH_TROUT
select CPU_V6
default y
bool "HTC Dream (aka trout)"
help
Expand Down
2 changes: 2 additions & 0 deletions trunk/arch/arm/mm/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -572,6 +572,8 @@ config CPU_TLB_V6
config CPU_TLB_V7
bool

config VERIFY_PERMISSION_FAULT
bool
endif

config CPU_HAS_ASID
Expand Down
21 changes: 21 additions & 0 deletions trunk/arch/arm/mm/abort-ev7.S
Original file line number Diff line number Diff line change
Expand Up @@ -29,5 +29,26 @@ ENTRY(v7_early_abort)
* V6 code adjusts the returned DFSR.
* New designs should not need to patch up faults.
*/

#if defined(CONFIG_VERIFY_PERMISSION_FAULT)
/*
* Detect erroneous permission failures and fix
*/
ldr r3, =0x40d @ On permission fault
and r3, r1, r3
cmp r3, #0x0d
movne pc, lr

mcr p15, 0, r0, c7, c8, 0 @ Retranslate FAR
isb
mrc p15, 0, r2, c7, c4, 0 @ Read the PAR
and r3, r2, #0x7b @ On translation fault
cmp r3, #0x0b
movne pc, lr
bic r1, r1, #0xf @ Fix up FSR FS[5:0]
and r2, r2, #0x7e
orr r1, r1, r2, LSR #1
#endif

mov pc, lr
ENDPROC(v7_early_abort)

0 comments on commit 4282793

Please sign in to comment.