Suresh Siddha
61c4628b53
x86, fpu: split FPU state from task struct - v5
...
Split the FPU save area from the task struct. This allows easy migration
of FPU context, and it's generally cleaner. It also allows the following
two optimizations:
1) only allocate when the application actually uses FPU, so in the first
lazy FPU trap. This could save memory for non-fpu using apps. Next patch
does this lazy allocation.
2) allocate the right size for the actual cpu rather than 512 bytes always.
Patches enabling xsave/xrstor support (coming shortly) will take advantage
of this.
Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
Signed-off-by: Arjan van de Ven <arjan@linux.intel.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
2008-04-19 19:19:55 +02:00
..
2008-04-17 17:41:07 +02:00
2008-04-17 17:41:34 +02:00
2008-04-17 17:41:33 +02:00
2008-04-17 17:41:08 +02:00
2008-04-17 17:41:08 +02:00
2008-03-27 16:08:45 +01:00
2008-04-17 17:41:08 +02:00
2008-04-17 17:41:33 +02:00
2008-02-03 16:20:13 +02:00
2008-04-17 17:41:33 +02:00
2007-10-11 11:20:03 +02:00
2008-04-17 17:41:21 +02:00
2008-02-08 09:22:29 -08:00
2008-04-17 17:41:21 +02:00
2008-01-30 13:34:07 +01:00
2007-10-17 20:16:29 +02:00
2008-04-17 17:41:21 +02:00
2008-04-17 17:41:21 +02:00
2008-04-17 17:41:33 +02:00
2008-01-30 13:30:17 +01:00
2008-02-04 16:47:56 +01:00
2008-04-17 17:41:21 +02:00
2008-04-17 17:41:21 +02:00
2007-10-11 11:20:03 +02:00
2007-10-17 20:17:13 +02:00
2008-04-17 17:41:05 +02:00
2008-04-17 17:41:21 +02:00
2008-04-17 17:41:22 +02:00
2008-04-17 17:41:22 +02:00
2008-04-19 19:19:54 +02:00
2008-01-30 13:31:19 +01:00
2008-04-17 17:41:22 +02:00
2008-02-04 16:48:04 +01:00
2008-04-17 17:41:22 +02:00
2007-10-17 20:17:15 +02:00
2008-04-17 17:41:31 +02:00
2007-10-11 11:20:03 +02:00
2008-01-30 13:32:49 +01:00
2008-04-17 17:41:22 +02:00
2008-04-17 17:41:22 +02:00
2007-10-11 11:20:03 +02:00
2008-04-17 17:41:22 +02:00
2008-04-17 17:41:22 +02:00
2007-10-11 11:20:03 +02:00
2008-04-17 17:41:22 +02:00
2008-02-01 17:49:43 +01:00
2008-04-17 17:41:19 +02:00
2007-10-17 20:17:08 +02:00
2008-04-17 17:41:22 +02:00
2008-04-17 17:41:22 +02:00
2007-10-11 11:20:03 +02:00
2007-10-17 20:35:37 +02:00
2008-02-06 10:41:06 -08:00
2008-04-17 17:41:22 +02:00
2008-04-17 17:41:22 +02:00
2007-10-22 08:13:19 -07:00
2008-04-17 17:41:22 +02:00
2007-10-22 21:20:01 +02:00
2007-10-16 11:26:02 +02:00
2007-10-11 11:20:03 +02:00
2008-04-17 17:41:22 +02:00
2008-01-30 13:33:44 +01:00
2008-01-30 13:32:03 +01:00
2007-10-11 11:20:03 +02:00
2008-04-17 17:41:22 +02:00
2007-10-11 11:20:03 +02:00
2008-04-19 19:19:55 +02:00
2008-04-17 17:41:22 +02:00
2008-01-30 13:34:06 +01:00
2008-04-17 17:41:23 +02:00
2008-04-17 17:41:23 +02:00
2008-04-17 17:41:23 +02:00
2008-01-30 13:32:51 +01:00
2007-10-17 20:17:08 +02:00
2007-10-17 20:17:21 +02:00
2007-10-11 11:20:03 +02:00
2008-04-17 17:41:23 +02:00
2008-04-17 17:41:23 +02:00
2007-10-11 11:20:03 +02:00
2008-04-17 17:41:30 +02:00
2007-10-17 20:16:29 +02:00
2008-04-17 17:41:23 +02:00
2008-01-30 13:33:09 +01:00
2008-04-17 17:41:33 +02:00
2008-04-17 17:41:33 +02:00
2007-10-11 11:20:03 +02:00
2008-04-17 17:41:23 +02:00
2008-01-30 13:33:35 +01:00
2007-10-17 20:16:53 +02:00
2007-10-11 11:20:03 +02:00
2007-10-11 11:20:03 +02:00
2008-04-17 17:41:23 +02:00
2008-01-30 13:33:28 +01:00
2008-02-04 16:48:03 +01:00
2008-04-17 17:41:23 +02:00
2007-10-11 11:20:03 +02:00
2008-04-17 17:41:23 +02:00
2008-04-19 19:19:55 +02:00
2008-01-30 13:33:14 +01:00
2008-04-17 17:41:23 +02:00
2008-01-30 13:30:28 +01:00
2008-04-17 17:41:23 +02:00
2008-04-18 00:46:35 +02:00
2008-01-30 13:30:28 +01:00
2007-10-17 20:17:10 +02:00
2008-04-17 17:41:23 +02:00
2008-04-17 17:41:23 +02:00
2008-04-17 17:41:35 +02:00
2008-04-17 17:41:24 +02:00
2007-10-11 11:20:03 +02:00
2008-04-17 17:41:23 +02:00
2007-10-30 00:22:22 +01:00
2008-04-17 17:41:24 +02:00
2008-04-17 17:41:24 +02:00
2008-04-17 17:41:24 +02:00
2008-04-17 17:41:24 +02:00
2007-10-11 11:20:03 +02:00
2007-10-11 11:20:03 +02:00
2007-10-11 11:20:03 +02:00
2007-10-11 11:20:03 +02:00
2008-04-17 17:41:24 +02:00
2007-10-23 15:49:47 +10:00
2008-01-30 13:30:16 +01:00
2008-04-17 17:41:33 +02:00
2008-04-18 08:37:01 -07:00
2008-04-17 17:41:24 +02:00
2008-04-17 20:05:37 +02:00
2007-10-17 20:26:13 +02:00
2008-04-17 17:41:24 +02:00
2008-04-17 17:41:24 +02:00
2008-01-30 17:52:55 +02:00
2008-04-17 17:41:24 +02:00
2008-01-30 18:01:22 +02:00
2007-10-17 20:16:47 +02:00
2008-04-17 17:41:24 +02:00
2008-04-17 17:41:24 +02:00
2008-04-17 17:40:51 +02:00
2008-04-17 17:41:24 +02:00
2008-01-30 13:31:55 +01:00
2008-04-17 17:41:24 +02:00
2008-04-17 17:41:25 +02:00
2007-10-11 11:20:03 +02:00
2008-01-30 13:30:56 +01:00
2007-10-17 20:26:15 +02:00
2008-04-17 17:41:25 +02:00
2008-04-17 17:41:25 +02:00
2007-10-11 11:20:03 +02:00
2008-04-17 17:41:25 +02:00
2008-04-17 17:41:25 +02:00
2008-04-17 17:41:25 +02:00
2008-04-17 17:41:25 +02:00
2007-10-11 11:20:03 +02:00
2008-01-30 13:31:43 +01:00
2008-04-17 17:41:25 +02:00
2008-04-17 17:41:35 +02:00
2007-10-23 22:37:24 +02:00
2008-04-17 17:41:25 +02:00
2008-04-17 17:41:30 +02:00
2008-04-17 17:41:30 +02:00
2008-04-17 17:41:25 +02:00
2008-04-17 17:41:25 +02:00
2008-04-17 17:41:25 +02:00
2007-10-11 11:20:03 +02:00
2007-10-17 20:17:10 +02:00
2008-04-17 17:41:01 +02:00
2008-04-17 17:40:58 +02:00
2008-01-30 13:34:10 +01:00
2008-04-17 17:41:25 +02:00
2007-10-11 11:20:03 +02:00
2008-04-17 17:41:25 +02:00
2008-04-17 17:41:25 +02:00
2008-04-17 17:41:30 +02:00
2008-04-17 17:41:30 +02:00
2008-04-17 17:41:26 +02:00
2008-04-17 17:41:30 +02:00
2008-04-17 17:41:26 +02:00
2008-04-17 17:41:19 +02:00
2007-10-12 15:03:20 -07:00
2008-04-17 17:41:26 +02:00
2008-04-17 17:41:26 +02:00
2008-04-17 17:41:26 +02:00
2008-04-17 17:41:26 +02:00
2008-04-17 17:41:26 +02:00
2008-02-08 09:22:42 -08:00
2008-02-08 09:22:42 -08:00
2007-10-11 11:20:03 +02:00
2008-04-17 17:41:26 +02:00
2008-04-17 17:41:26 +02:00
2007-10-11 11:20:03 +02:00
2008-04-17 17:41:26 +02:00
2007-10-16 11:51:29 -07:00
2008-04-17 17:41:26 +02:00
2008-04-17 17:41:29 +02:00
2007-10-11 11:20:03 +02:00
2008-04-17 17:41:26 +02:00
2008-04-17 17:41:26 +02:00
2008-04-17 17:40:58 +02:00
2007-10-11 11:20:03 +02:00
2007-10-11 11:20:03 +02:00
2007-10-13 10:18:19 +02:00
2008-04-19 19:19:55 +02:00
2008-04-17 17:41:30 +02:00
2008-02-29 18:55:43 +01:00
2008-04-17 17:41:33 +02:00
2007-10-11 11:20:03 +02:00
2008-04-17 17:41:27 +02:00
2007-10-23 22:37:24 +02:00
2007-10-17 20:17:08 +02:00
2008-04-17 17:41:27 +02:00
2008-04-17 17:41:27 +02:00
2007-10-17 20:17:08 +02:00
2008-01-30 13:30:34 +01:00
2008-04-17 17:41:27 +02:00
2008-01-30 13:30:21 +01:00
2007-10-11 11:20:03 +02:00
2007-10-11 11:20:03 +02:00
2007-10-11 11:20:03 +02:00
2007-10-17 20:17:08 +02:00
2008-04-17 17:41:29 +02:00
2008-04-17 10:42:34 -04:00
2007-10-17 20:17:10 +02:00
2007-10-17 20:17:09 +02:00
2008-04-17 17:41:27 +02:00
2007-10-23 22:37:24 +02:00
2007-10-17 20:17:10 +02:00
2008-04-17 17:41:27 +02:00
2008-04-17 17:41:27 +02:00
2007-10-17 20:26:17 +02:00
2008-04-17 17:41:27 +02:00
2008-04-17 17:41:37 +02:00
2008-01-31 19:27:19 -08:00
2007-10-17 20:17:09 +02:00
2008-04-17 17:41:33 +02:00
2008-01-30 13:31:21 +01:00
2008-04-17 17:41:29 +02:00
2008-04-17 17:41:27 +02:00
2008-01-30 13:33:07 +01:00
2007-10-23 22:37:24 +02:00
2007-10-23 22:37:24 +02:00
2008-04-17 17:41:27 +02:00
2008-04-17 17:41:27 +02:00
2007-10-11 11:20:03 +02:00
2008-04-17 17:41:27 +02:00
2008-04-17 17:41:27 +02:00
2007-10-11 11:20:03 +02:00
2008-04-17 17:41:27 +02:00
2008-04-17 17:41:30 +02:00
2008-01-30 13:31:08 +01:00
2008-04-17 17:41:28 +02:00
2008-04-17 17:41:28 +02:00
2007-10-17 20:17:10 +02:00
2008-02-07 08:42:16 -08:00
2007-10-11 11:20:03 +02:00
2008-04-19 19:19:55 +02:00
2008-04-19 19:19:55 +02:00
2008-04-19 19:19:55 +02:00
2008-01-30 13:31:10 +01:00
2008-01-30 13:30:06 +01:00
2008-02-06 10:41:02 -08:00
2007-10-17 20:26:18 +02:00
2008-04-17 17:41:28 +02:00
2008-04-17 17:41:34 +02:00
2008-04-17 17:41:37 +02:00
2008-04-19 19:19:55 +02:00
2007-10-17 20:32:07 +02:00
2008-04-17 17:41:28 +02:00
2008-04-17 17:41:28 +02:00
2007-10-11 11:20:03 +02:00
2007-10-17 20:17:10 +02:00
2008-04-17 17:41:28 +02:00
2008-04-17 17:41:28 +02:00
2008-04-17 17:41:28 +02:00
2008-04-17 17:40:58 +02:00
2007-10-17 20:32:38 +02:00
2008-04-17 17:41:28 +02:00
2008-04-17 17:41:28 +02:00
2008-04-17 17:41:28 +02:00
2008-02-07 08:42:30 -08:00
2008-04-17 17:41:28 +02:00
2008-04-17 17:41:28 +02:00
2007-10-11 11:20:03 +02:00
2007-10-11 11:20:03 +02:00
2008-04-17 17:41:33 +02:00
2007-10-11 11:20:03 +02:00
2008-04-17 17:41:28 +02:00
2008-04-17 17:41:29 +02:00
2008-01-30 13:32:39 +01:00
2008-04-17 17:41:29 +02:00
2008-04-17 17:41:29 +02:00
2007-10-11 11:20:03 +02:00