Commit aa089dd
arm64: mm: Handle alignment faults
Allow kernel/user space code to perform unaligned accesses to memory
regions that do not normally support them (e.g. device mappings) by
trapping alignment faults on common load/store instructions and
breaking up the offending accesses into naturally aligned ones.
Signed-off-by: Mario Bălănică <mariobalanica02@gmail.com>1 parent ae60da2 commit aa089dd
5 files changed
Lines changed: 1046 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1708 | 1708 | | |
1709 | 1709 | | |
1710 | 1710 | | |
| 1711 | + | |
| 1712 | + | |
| 1713 | + | |
| 1714 | + | |
| 1715 | + | |
| 1716 | + | |
| 1717 | + | |
| 1718 | + | |
| 1719 | + | |
1711 | 1720 | | |
1712 | 1721 | | |
1713 | 1722 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
82 | 82 | | |
83 | 83 | | |
84 | 84 | | |
| 85 | + | |
85 | 86 | | |
86 | 87 | | |
87 | 88 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
| 39 | + | |
39 | 40 | | |
40 | 41 | | |
41 | 42 | | |
| |||
0 commit comments