Alistair Popple
2aa6195e43
powerpc: Enable Prefixed Instructions
...
Prefix instructions have their own FSCR bit which needs to enabled via
a CPU feature. The kernel will save the FSCR for problem state but it
needs to be enabled initially.
If prefixed instructions are made unavailable by the [H]FSCR, attempting
to use them will cause a facility unavailable exception. Add "PREFIX" to
the facility_strings[].
Currently there are no prefixed instructions that are actually emulated
by emulate_instruction() within facility_unavailable_exception().
However, when caused by a prefixed instructions the SRR1 PREFIXED bit is
set. Prepare for dealing with emulated prefixed instructions by checking
for this bit.
Signed-off-by: Alistair Popple <alistair@popple.id.au >
Signed-off-by: Jordan Niethe <jniethe5@gmail.com >
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au >
Reviewed-by: Nicholas Piggin <npiggin@gmail.com >
Link: https://lore.kernel.org/r/20200506034050.24806-22-jniethe5@gmail.com
2020-05-19 00:10:38 +10:00
..
2020-05-15 11:58:54 +10:00
2020-04-07 10:43:42 -07:00
2020-05-19 00:10:37 +10:00
2020-03-25 11:50:48 +01:00
2020-03-25 11:50:48 +01:00
2020-03-25 11:50:48 +01:00
2020-05-19 00:10:37 +10:00
2020-05-19 00:10:36 +10:00
2017-11-02 11:10:55 +01:00
2020-03-27 00:16:32 +11:00
2019-07-13 16:08:36 -07:00
2019-06-15 16:52:06 +10:00
2017-11-02 11:10:55 +01:00
2019-05-30 11:26:32 -07:00
2019-05-30 11:26:32 -07:00
2019-11-17 01:56:31 -06:00
2019-06-05 17:37:06 +02:00
2019-09-21 08:36:53 +10:00
2019-05-30 11:26:32 -07:00
2020-04-01 14:30:51 +11:00
2020-05-19 00:10:37 +10:00
2019-11-13 16:58:03 +11:00
2019-09-24 12:46:26 +10:00
2019-09-20 11:48:06 -07:00
2019-02-18 22:41:03 +11:00
2019-05-30 11:26:32 -07:00
2020-03-25 12:09:37 +11:00
2019-11-13 19:27:40 +11:00
2020-01-23 21:31:18 +11:00
2019-08-22 23:12:46 +10:00
2020-02-17 12:47:05 +11:00
2019-09-14 00:01:14 +10:00
2019-09-05 14:22:37 +10:00
2020-01-23 21:31:19 +11:00
2020-05-18 21:58:44 +10:00
2020-03-10 15:16:42 +11:00
2020-04-03 00:10:00 +11:00
2019-05-30 11:26:32 -07:00
2020-05-19 00:10:37 +10:00
2020-04-01 13:42:14 +11:00
2020-05-18 21:58:44 +10:00
2020-05-04 22:29:58 +10:00
2019-05-30 11:26:32 -07:00
2020-01-27 22:37:24 +11:00
2019-11-13 19:27:40 +11:00
2020-02-17 12:47:06 +11:00
2020-03-10 15:16:42 +11:00
2020-03-25 12:09:27 +11:00
2020-01-26 22:15:09 +11:00
2019-05-30 11:26:32 -07:00
2020-05-15 11:58:54 +10:00
2020-05-11 23:15:15 +10:00
2020-01-26 22:15:09 +11:00
2020-05-19 00:10:37 +10:00
2020-02-18 21:31:12 +11:00
2019-05-30 11:26:32 -07:00
2020-01-16 14:59:37 +10:00
2019-05-30 11:26:32 -07:00
2020-01-16 14:59:37 +10:00
2019-11-12 12:25:50 +11:00
2019-08-27 13:03:34 +10:00
2019-05-30 11:26:32 -07:00
2018-04-05 14:59:26 +10:00
2019-08-30 09:52:57 +10:00
2020-04-03 00:09:53 +11:00
2019-05-30 11:26:32 -07:00
2020-05-19 00:10:37 +10:00
2020-05-19 00:10:37 +10:00
2019-05-30 11:26:35 -07:00
2020-05-19 00:10:38 +10:00
2019-09-14 00:04:40 +10:00
2019-09-14 00:04:40 +10:00
2019-05-24 17:36:45 +02:00
2019-12-18 15:04:42 +01:00
2020-04-03 00:10:00 +11:00
2020-05-19 00:10:37 +10:00
2020-05-19 00:10:34 +10:00
2019-11-21 15:41:34 +11:00
2019-11-14 19:23:33 +11:00
2020-03-04 22:44:28 +11:00
2020-05-11 23:15:14 +10:00
2020-05-19 00:10:36 +10:00
2019-05-30 11:26:35 -07:00
2017-12-11 13:03:35 +11:00
2019-05-30 11:26:32 -07:00
2019-08-30 09:40:15 +10:00
2020-05-11 23:15:15 +10:00
2020-03-25 12:09:39 +11:00
2019-05-30 11:26:32 -07:00
2020-05-19 00:10:37 +10:00
2020-03-25 12:09:38 +11:00
2019-08-22 23:11:48 +10:00
2020-05-11 23:15:15 +10:00
2020-01-23 21:31:19 +11:00
2020-01-06 16:25:29 +11:00
2020-04-05 11:12:59 -07:00
2020-05-18 21:58:44 +10:00
2019-05-30 11:26:32 -07:00
2019-05-30 11:26:32 -07:00
2020-04-04 21:40:57 +11:00
2020-02-04 03:05:26 +00:00
2020-05-15 11:58:54 +10:00
2019-10-29 15:12:17 +11:00
2020-05-11 23:15:16 +10:00
2017-11-02 11:10:55 +01:00
2020-05-11 23:15:15 +10:00
2019-05-30 11:26:32 -07:00
2019-05-30 11:26:32 -07:00
2020-02-04 03:05:26 +00:00
2019-05-30 11:26:35 -07:00
2020-02-04 03:05:26 +00:00
2018-06-03 20:43:33 +10:00
2019-08-20 21:22:27 +10:00
2020-02-04 03:05:26 +00:00
2019-11-12 12:25:49 +11:00
2020-05-19 00:10:36 +10:00
2019-11-13 00:33:22 +11:00
2019-11-13 00:33:22 +11:00
2020-05-19 00:10:37 +10:00
2020-05-19 00:10:34 +10:00
2020-03-04 22:44:25 +11:00
2020-03-25 12:09:38 +11:00
2020-05-15 11:58:54 +10:00
2020-05-15 11:58:54 +10:00
2020-05-15 11:58:54 +10:00
2020-04-01 13:42:13 +11:00
2017-11-02 11:10:55 +01:00
2020-03-27 01:15:09 +11:00
2020-03-04 22:44:28 +11:00
2019-06-14 10:48:56 +02:00
2019-06-19 20:05:07 +10:00
2019-06-19 17:11:22 +02:00
2019-06-19 17:11:22 +02:00
2017-11-02 11:10:55 +01:00
2019-05-30 11:26:32 -07:00
2019-05-30 11:26:32 -07:00
2020-04-03 00:10:00 +11:00
2019-11-15 14:38:29 +01:00
2020-04-30 12:35:26 +10:00
2019-05-30 11:26:32 -07:00
2020-04-01 13:42:13 +11:00
2018-05-25 12:04:44 +10:00
2020-04-03 16:55:34 +11:00
2019-07-02 21:39:49 +10:00
2020-05-19 00:10:38 +10:00
2019-08-30 09:40:15 +10:00
2019-05-30 11:26:32 -07:00
2019-10-11 19:33:25 +11:00
2020-05-19 00:10:38 +10:00
2020-04-03 00:10:00 +11:00
2020-05-19 00:10:37 +10:00
2020-04-01 13:42:14 +11:00
2020-04-05 11:12:59 -07:00
2019-04-30 11:31:02 +10:00