Eduardo Habkost
c39c0edf9b
target-i386: Automatically set level/xlevel/xlevel2 when needed
...
Instead of requiring users and management software to be aware of
required CPUID level/xlevel/xlevel2 values for each feature,
automatically increase those values when features need them.
This was already done for CPUID[7].EBX, and is now made generic
for all CPUID feature flags. Unit test included, to make sure we
don't break ABI on older machine-types and don't mess with the
CPUID level values if they are explicitly set by the user.
Reviewed-by: Richard Henderson <rth@twiddle.net >
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com >
2016-09-27 16:17:17 -03:00
..
2016-09-24 01:02:01 +03:00
2016-09-22 18:13:05 +01:00
2016-07-12 16:20:46 +02:00
2016-07-13 13:32:27 +02:00
2016-07-12 16:20:46 +02:00
2016-06-27 13:15:06 +10:00
2016-07-12 16:20:46 +02:00
2016-07-12 16:20:46 +02:00
2016-09-22 18:13:08 +01:00
2016-07-12 16:20:46 +02:00
2016-07-12 16:20:46 +02:00
2016-09-27 16:17:17 -03:00
2016-09-08 18:05:21 +04:00
2016-09-23 10:29:40 +10:00
2016-07-14 16:51:37 +01:00
2016-05-18 15:04:27 +03:00
2016-06-07 15:36:54 +03:00
2016-09-08 18:05:21 +04:00
2016-05-19 16:42:27 +02:00
2016-06-24 05:13:57 +03:00
2016-07-12 09:10:13 +01:00
2016-09-22 18:13:06 +01:00
2016-09-22 18:13:07 +01:00
2016-07-14 16:49:18 +01:00
2016-09-23 19:03:56 +03:00
2016-09-23 12:39:07 +10:00
2016-09-23 12:39:07 +10:00
2016-09-19 11:05:51 +02:00
2016-09-15 15:32:22 +03:00
2016-07-12 16:20:46 +02:00
2016-07-12 16:20:46 +02:00
2016-07-12 16:20:46 +02:00
2016-07-12 16:20:46 +02:00
2016-07-12 16:19:16 +02:00
2016-07-12 16:20:46 +02:00
2016-07-12 16:19:16 +02:00
2016-07-12 16:20:46 +02:00
2016-07-12 16:20:46 +02:00
2016-07-12 16:20:46 +02:00
2016-09-27 17:54:21 +08:00
2016-07-12 16:20:46 +02:00
2016-08-12 16:38:30 -07:00
2016-09-08 18:05:21 +04:00
2016-09-15 15:32:22 +03:00
2016-09-09 20:58:34 +03:00
2016-09-22 18:13:08 +01:00
2016-07-12 16:20:46 +02:00
2016-07-12 16:20:46 +02:00
2016-06-17 16:33:48 +10:00
2016-05-19 16:42:30 +02:00
2016-09-22 18:13:08 +01:00
2016-07-12 16:20:46 +02:00
2016-07-12 16:20:46 +02:00
2016-07-12 16:20:46 +02:00
2016-09-22 18:13:06 +01:00
2016-09-08 18:05:22 +04:00
2016-07-13 13:32:27 +02:00
2016-07-04 13:15:22 +01:00
2016-07-12 16:20:46 +02:00
2016-07-12 16:20:46 +02:00
2016-06-22 12:53:26 +02:00