Peter Hoyes
37a757e227
armv8: Ensure EL1&0 VMSA is enabled
...
On Armv8-R, the EL1&0 memory system architecture is configurable as a
VMSA or PMSA, and resets to an "architecturally unknown" value.
Add code to armv8_switch_to_el1_m which detects whether the MSA at
EL1&0 is configurable using the id_aa64mmfr0_el1 register MSA fields.
If it is we must ensure the VMSA is enabled so that a rich OS can boot.
The MSA and MSA_FRAC fields are described in the Armv8-R architecture
profile supplement (section G1.3.7):
https://developer.arm.com/documentation/ddi0600/latest/
Signed-off-by: Peter Hoyes <Peter.Hoyes@arm.com >
2021-09-02 10:17:45 -04:00
..
2021-08-31 17:47:49 -04:00
2018-05-07 09:34:12 -04:00
2018-05-07 09:34:12 -04:00
2018-05-07 09:34:12 -04:00
2021-01-18 15:23:06 -05:00
2018-05-07 09:34:12 -04:00
2018-05-07 09:34:12 -04:00
2020-04-28 15:57:58 -04:00
2020-07-29 10:13:41 -04:00
2018-05-07 09:34:12 -04:00
2018-05-07 09:34:12 -04:00
2021-08-30 14:13:26 -04:00
2020-05-18 21:19:23 -04:00
2019-01-25 12:12:57 -05:00
2020-12-13 16:51:09 -07:00
2021-08-09 14:46:50 +02:00
2021-08-09 14:46:50 +02:00
2021-07-17 13:12:23 +02:00
2021-08-09 14:46:51 +02:00
2021-06-09 13:03:47 +02:00
2021-07-06 14:11:50 -04:00
2021-02-08 14:01:19 +05:30
2020-08-03 22:19:54 -04:00
2021-04-06 11:10:29 +02:00
2019-07-11 10:58:03 +02:00
2021-01-23 13:40:29 +01:00
2021-07-10 16:53:34 +02:00
2021-01-23 13:40:29 +01:00
2021-08-09 14:46:50 +02:00
2021-01-23 13:40:29 +01:00
2020-07-17 09:30:13 -04:00
2021-01-23 13:40:29 +01:00
2021-01-23 13:40:29 +01:00
2020-07-17 09:30:13 -04:00
2020-08-25 08:01:16 +02:00
2020-08-25 08:01:16 +02:00
2021-07-15 17:56:04 +05:30
2020-05-18 14:54:24 -04:00
2020-05-18 14:54:24 -04:00
2018-05-07 09:34:12 -04:00
2020-07-07 17:11:58 -04:00
2019-11-17 17:23:24 +08:00
2018-05-07 09:34:12 -04:00
2019-05-08 17:34:12 +08:00
2019-05-08 17:34:12 +08:00
2019-05-08 17:34:12 +08:00
2019-05-08 17:34:12 +08:00
2019-05-08 17:34:12 +08:00
2020-05-18 14:54:24 -04:00
2019-05-08 17:34:12 +08:00
2019-05-08 17:34:12 +08:00
2019-05-08 17:34:12 +08:00
2021-06-18 14:36:24 +08:00
2021-06-18 14:36:24 +08:00
2019-05-08 17:34:12 +08:00
2020-12-09 10:57:50 +01:00
2020-12-09 10:57:50 +01:00
2020-12-09 10:57:50 +01:00
2020-12-09 10:57:50 +01:00
2020-12-09 10:57:50 +01:00
2018-05-07 09:34:12 -04:00
2021-08-01 00:11:34 +01:00
2021-02-02 15:33:42 -05:00
2019-06-05 09:16:33 -07:00
2019-06-05 09:16:33 -07:00
2019-06-05 09:16:33 -07:00
2020-05-18 21:19:23 -04:00
2018-05-07 09:34:12 -04:00
2019-06-05 09:16:33 -07:00
2020-12-13 16:51:09 -07:00
2020-01-17 17:53:40 -05:00
2020-05-01 11:34:01 -04:00
2018-05-07 09:34:12 -04:00
2021-08-09 14:46:50 +02:00
2019-07-18 11:31:24 -04:00
2021-02-02 15:33:42 -05:00
2020-10-23 09:16:07 -04:00
2021-01-18 15:14:15 -05:00
2020-05-18 21:19:23 -04:00
2018-05-07 09:34:12 -04:00
2018-09-10 21:19:33 -04:00
2017-03-18 20:28:01 -04:00
2018-09-25 21:49:18 -04:00
2018-05-07 09:34:12 -04:00
2020-05-18 21:19:23 -04:00
2018-05-07 09:34:12 -04:00
2018-05-07 09:34:12 -04:00
2021-03-02 15:53:37 -05:00
2021-04-22 14:09:45 -04:00
2018-05-07 09:34:12 -04:00
2020-05-18 14:54:24 -04:00
2020-05-22 15:22:35 +02:00
2020-05-18 14:54:24 -04:00
2018-05-07 09:34:12 -04:00
2020-07-29 10:37:11 -04:00
2021-08-09 14:46:50 +02:00
2021-07-06 14:07:36 -04:00
2020-01-24 11:19:52 -05:00
2021-07-28 19:30:22 -04:00
2019-05-28 13:58:06 -04:00
2021-09-02 10:17:45 -04:00
2020-07-10 14:10:43 -04:00
2020-05-18 14:54:24 -04:00
2020-12-13 16:51:09 -07:00
2021-02-21 06:08:00 +01:00
2020-05-18 21:19:23 -04:00
2020-12-13 16:51:09 -07:00
2020-05-18 14:54:24 -04:00
2018-05-07 09:34:12 -04:00
2018-05-07 09:34:12 -04:00
2018-05-07 09:34:12 -04:00
2019-05-05 08:48:50 -04:00
2020-05-18 21:19:23 -04:00
2018-05-07 09:34:12 -04:00
2021-05-24 14:21:30 -04:00
2018-05-07 09:34:12 -04:00
2021-05-24 14:21:30 -04:00
2018-05-07 09:34:12 -04:00
2018-09-11 08:32:55 -04:00
2021-09-02 10:17:45 -04:00
2018-09-10 20:48:16 -04:00
2020-01-17 13:27:30 -05:00
2018-05-07 09:34:12 -04:00
2018-05-07 09:34:12 -04:00
2018-05-07 09:34:12 -04:00
2020-08-14 15:18:27 -04:00