diff options
Diffstat (limited to 'arch/arm/mm/fault.c')
| -rw-r--r-- | arch/arm/mm/fault.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/arch/arm/mm/fault.c b/arch/arm/mm/fault.c index 5835e63454ff..23b0b03af5ea 100644 --- a/arch/arm/mm/fault.c +++ b/arch/arm/mm/fault.c | |||
| @@ -607,6 +607,17 @@ static int __init exceptions_init(void) | |||
| 607 | "I-cache maintenance fault"); | 607 | "I-cache maintenance fault"); |
| 608 | } | 608 | } |
| 609 | 609 | ||
| 610 | if (cpu_architecture() >= CPU_ARCH_ARMv7) { | ||
| 611 | /* | ||
| 612 | * TODO: Access flag faults introduced in ARMv6K. | ||
| 613 | * Runtime check for 'K' extension is needed | ||
| 614 | */ | ||
| 615 | hook_fault_code(3, do_bad, SIGSEGV, SEGV_MAPERR, | ||
| 616 | "section access flag fault"); | ||
| 617 | hook_fault_code(6, do_bad, SIGSEGV, SEGV_MAPERR, | ||
| 618 | "section access flag fault"); | ||
| 619 | } | ||
| 620 | |||
| 610 | return 0; | 621 | return 0; |
| 611 | } | 622 | } |
| 612 | 623 | ||
