Timon Kruiper
247109cee6
Kernel/aarch64: Execute kernel with SP_EL1 instead of SP_EL0
...
Until now the kernel was always executing with SP_EL0, as this made the
initial dropping to EL1 a bit easier. This commit changes this behaviour
to use the corresponding SP_ELx for each exception level.
To make sure that the execution of the C++ code can continue, the
current stack pointer is copied into the corresponding SP_ELx just
before dropping an exception level.
2023-01-27 11:41:43 +01:00
..
2023-01-21 10:43:59 -07:00
2023-01-27 11:41:43 +01:00
2023-01-26 23:04:26 +01:00
2023-01-26 23:04:26 +01:00
2023-01-26 23:04:26 +01:00
2023-01-26 23:04:26 +01:00
2023-01-26 23:04:26 +01:00
2023-01-21 10:43:59 -07:00
2022-12-28 11:53:41 +01:00
2022-12-29 19:32:20 -07:00
2023-01-02 18:15:27 -05:00
2023-01-25 23:17:36 +01:00
2023-01-26 23:04:26 +01:00
2023-01-25 23:17:36 +01:00
2023-01-26 23:04:26 +01:00
2023-01-21 10:43:59 -07:00
2022-08-20 17:20:43 +02:00
2022-12-28 11:53:41 +01:00
2023-01-21 10:43:59 -07:00
2022-04-01 21:24:45 +01:00
2022-10-16 17:35:37 +02:00
2022-04-01 21:24:45 +01:00
2023-01-26 23:04:26 +01:00
2023-01-06 11:09:56 +01:00
2023-01-06 11:09:56 +01:00
2023-01-02 18:15:27 -05:00
2023-01-02 18:15:27 -05:00
2023-01-03 18:13:11 +01:00
2023-01-03 18:13:11 +01:00
2023-01-08 21:51:59 +01:00
2022-10-17 20:11:31 +02:00
2022-07-12 23:11:35 +02:00
2021-07-15 11:04:30 +02:00
2023-01-02 18:15:27 -05:00
2022-07-21 16:39:22 +02:00
2022-08-20 17:15:52 +02:00
2022-10-14 13:45:33 +02:00
2022-10-17 20:11:31 +02:00
2023-01-26 23:04:26 +01:00
2023-01-26 23:04:26 +01:00
2022-11-05 18:00:58 -06:00
2023-01-02 18:15:27 -05:00
2023-01-07 03:44:59 +03:30
2023-01-02 18:15:27 -05:00
2023-01-21 10:43:59 -07:00
2022-07-12 23:11:35 +02:00
2023-01-13 21:09:26 +00:00
2022-07-12 23:11:35 +02:00
2023-01-02 18:15:27 -05:00
2022-09-20 18:43:05 +01:00
2021-11-30 11:16:35 +01:00
2023-01-13 21:09:26 +00:00
2022-10-01 14:09:01 +02:00
2022-10-01 14:09:01 +02:00
2022-12-28 11:53:41 +01:00
2022-09-12 00:56:44 +01:00
2022-12-28 11:53:41 +01:00
2022-05-03 21:53:36 +02:00
2022-08-24 14:57:51 +02:00
2022-04-01 21:24:45 +01:00
2023-01-04 20:04:57 +01:00
2022-07-12 23:11:35 +02:00
2023-01-21 10:43:59 -07:00
2023-01-21 10:43:59 -07:00
2023-01-02 20:27:20 -05:00
2022-11-24 16:56:27 +01:00
2023-01-02 18:15:27 -05:00
2023-01-02 18:15:27 -05:00
2022-11-08 02:54:48 -07:00
2022-11-08 02:54:48 -07:00
2023-01-25 23:17:36 +01:00
2023-01-02 18:15:27 -05:00
2021-12-30 14:32:17 +01:00
2023-01-02 18:15:27 -05:00
2023-01-02 18:15:27 -05:00
2022-12-29 19:32:20 -07:00
2022-12-29 19:32:20 -07:00
2023-01-24 14:54:44 +00:00
2022-12-03 23:52:23 +00:00
2023-01-21 10:43:59 -07:00
2022-12-28 11:53:41 +01:00
2023-01-21 10:43:59 -07:00
2023-01-21 10:43:59 -07:00
2022-08-26 12:51:57 +02:00
2022-04-01 21:24:45 +01:00
2022-12-28 11:53:41 +01:00
2023-01-02 18:15:27 -05:00
2022-08-20 17:20:43 +02:00
2022-07-12 23:11:35 +02:00
2022-03-04 20:07:05 +01:00
2021-11-08 01:10:53 +01:00
2022-04-01 21:24:45 +01:00
2022-07-12 23:11:35 +02:00
2021-08-24 01:57:11 +02:00
2022-04-01 21:24:45 +01:00
2022-08-20 17:20:43 +02:00
2023-01-02 18:15:27 -05:00