Vladimir Murzin
046835b4aa
ARM: 8757/1: NOMMU: Support PMSAv8 MPU
...
ARMv8R/M architecture defines new memory protection scheme - PMSAv8
which is not compatible with PMSAv7.
Key differences to PMSAv7 are:
- Region geometry is defined by base and limit addresses
- Addresses need to be either 32 or 64 byte aligned
- No region priority due to overlapping regions are not allowed
- It is unified, i.e. no distinction between data/instruction regions
- Memory attributes are controlled via MAIR
This patch implements support for PMSAv8 MPU defined by ARMv8R/M
architecture.
Signed-off-by: Vladimir Murzin <vladimir.murzin@arm.com>
Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk>
2018-05-19 11:53:46 +01:00
..
2018-01-21 15:38:10 +00:00
2017-06-28 15:13:55 -05:00
2017-11-02 11:10:55 +01:00
2018-03-22 13:46:18 +00:00
2017-11-15 10:56:56 -08:00
2017-11-26 15:41:39 +00:00
2016-06-16 10:48:32 +02:00
2017-11-02 11:10:55 +01:00
2018-02-06 18:32:44 -08:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2018-04-11 10:28:39 -07:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2016-09-23 17:19:25 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-03-30 19:45:52 +01:00
2017-11-02 11:10:55 +01:00
2017-11-16 12:50:35 -08:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-05-30 11:31:33 +02:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2018-03-20 10:01:59 +01:00
2017-11-15 18:21:04 -08:00
2018-01-15 09:35:06 +01:00
2017-11-02 11:10:55 +01:00
2017-06-05 17:50:44 +02:00
2016-05-05 19:03:02 +01:00
2017-11-02 11:10:55 +01:00
2017-04-05 12:27:23 +02:00
2017-11-16 12:50:35 -08:00
2017-11-02 11:10:55 +01:00
2017-12-17 22:14:21 +00:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2016-07-02 11:02:13 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-12-17 22:15:35 +00:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-16 12:50:35 -08:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-04-24 13:53:13 -05:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2018-01-03 09:02:11 -08:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-02-27 18:43:45 -08:00
2017-11-29 16:46:18 +01:00
2018-03-19 10:53:13 +00:00
2017-05-15 14:29:19 +02:00
2018-03-19 10:53:17 +00:00
2018-03-19 10:53:11 +00:00
2018-03-19 10:53:21 +00:00
2016-05-20 15:39:42 +02:00
2018-03-19 13:06:05 +00:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2018-04-11 10:28:38 -07:00
2017-03-02 08:42:37 +01:00
2017-11-16 12:50:35 -08:00
2017-11-02 11:10:55 +01:00
2018-05-19 11:53:46 +01:00
2017-11-02 11:10:55 +01:00
2017-06-27 14:58:10 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-12-18 23:07:43 -06:00
2017-11-15 18:21:04 -08:00
2016-09-12 12:12:30 +01:00
2016-06-09 17:51:47 +01:00
2016-09-12 12:12:30 +01:00
2018-01-31 17:18:37 -08:00
2017-06-05 10:29:40 +01:00
2018-01-08 15:20:45 +01:00
2017-04-09 07:49:24 -07:00
2018-01-15 12:08:06 -08:00
2016-01-20 17:55:20 -08:00
2018-01-21 15:32:20 +00:00
2017-10-24 13:17:32 +02:00
2017-12-17 22:14:21 +00:00
2017-05-08 17:15:13 -07:00
2016-01-04 11:26:00 +00:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-16 14:05:12 -08:00
2017-11-02 11:10:55 +01:00
2017-10-23 16:58:59 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-07 10:32:44 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2016-04-21 14:57:26 +02:00
2018-01-21 15:37:56 +00:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2018-01-09 23:21:02 +00:00
2017-08-10 15:54:07 -07:00
2017-03-02 08:42:37 +01:00
2017-11-02 11:10:55 +01:00
2017-11-13 01:34:49 +01:00
2017-12-17 22:14:21 +00:00
2016-10-11 15:06:33 -07:00
2017-09-17 19:45:33 +02:00
2017-11-16 12:50:35 -08:00
2017-10-24 10:33:23 +01:00
2017-12-17 22:14:21 +00:00
2016-10-19 10:18:47 +01:00
2017-11-02 11:10:55 +01:00
2018-05-19 11:53:46 +01:00
2018-03-24 14:27:49 +00:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-04-09 07:49:34 -07:00
2017-11-02 11:10:55 +01:00