aboutsummaryrefslogtreecommitdiffstats
path: root/arch/mn10300/mm/misalignment.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/mn10300/mm/misalignment.c')
-rw-r--r--arch/mn10300/mm/misalignment.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/arch/mn10300/mm/misalignment.c b/arch/mn10300/mm/misalignment.c
index 614c32b6325b..066ddc625a14 100644
--- a/arch/mn10300/mm/misalignment.c
+++ b/arch/mn10300/mm/misalignment.c
@@ -543,7 +543,7 @@ static int misalignment_addr(unsigned long *registers, unsigned params,
543{ 543{
544 unsigned long *postinc = NULL, address = 0, tmp; 544 unsigned long *postinc = NULL, address = 0, tmp;
545 545
546 params &= 0x7fffffff; 546 params &= 0x00ffffff;
547 547
548 do { 548 do {
549 switch (params & 0xff) { 549 switch (params & 0xff) {
@@ -631,6 +631,7 @@ static int misalignment_addr(unsigned long *registers, unsigned params,
631 address += disp; 631 address += disp;
632 break; 632 break;
633 default: 633 default:
634 BUG();
634 return 0; 635 return 0;
635 } 636 }
636 } while ((params >>= 8)); 637 } while ((params >>= 8));
@@ -697,6 +698,7 @@ static int misalignment_reg(unsigned long *registers, unsigned params,
697 break; 698 break;
698 699
699 default: 700 default:
701 BUG();
700 return 0; 702 return 0;
701 } 703 }
702 704