Catalin Marinas
6d3ec1ae6c
ARM: 7302/1: Add TLB flushing for both entries in a PMD
...
Linux uses two PMD entries for a PTE with the classic page table format,
covering 2MB range. However, the __pte_free_tlb() function only adds a
single TLB flush corresponding to 1MB range covering 'addr'. On
Cortex-A15, level 1 entries can be cached by the TLB independently of
the level 2 entries and without additional flushing a PMD entry would be
left pointing at the wrong PTE. The patch limits the TLB flushing range
to two 4KB pages around the 1MB boundary within PMD.
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com >
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk >
2012-02-02 17:37:42 +00:00
..
2012-01-05 13:25:27 +00:00
2012-01-11 18:50:26 -08:00
2012-01-25 11:07:40 +00:00
2011-07-26 16:49:47 -07:00
2011-07-26 16:49:46 -07:00
2012-01-05 13:23:22 +00:00
2011-10-17 09:13:41 +01:00
2011-07-19 18:09:45 +02:00
2011-10-17 09:02:43 +01:00
2011-12-02 15:16:33 +00:00
2011-11-01 20:11:00 -07:00
2011-10-28 12:02:27 -07:00
2011-09-13 11:12:14 +02:00
2012-01-25 11:07:40 +00:00
2011-08-17 08:44:16 +01:00
2011-12-11 08:35:50 +00:00
2011-10-23 13:32:29 +01:00
2011-10-17 09:02:44 +01:00
2012-01-25 11:07:40 +00:00
2012-01-08 09:27:19 +00:00
2011-12-06 11:14:01 +00:00
2011-08-31 10:42:48 +01:00
2011-12-13 15:07:49 +00:00
2011-12-06 14:04:15 +00:00
2011-11-28 21:13:06 +02:00
2012-01-03 22:55:18 -05:00
2011-10-17 09:12:40 +01:00
2012-01-17 16:17:01 -05:00
2011-10-31 14:08:10 +01:00
2012-01-13 15:02:35 +00:00
2011-10-13 12:53:53 -04:00
2011-09-13 11:12:14 +02:00
2011-08-13 11:26:40 +01:00
2011-12-13 08:52:02 +00:00
2011-10-17 09:11:51 +01:00
2011-12-08 10:30:39 +00:00
2012-01-06 12:10:36 -08:00
2011-12-02 15:16:25 +00:00
2011-12-08 10:30:39 +00:00
2011-10-06 15:40:06 +01:00
2011-10-06 15:40:05 +01:00
2011-12-08 10:30:37 +00:00
2011-12-08 10:30:39 +00:00
2011-12-08 10:30:39 +00:00
2011-12-08 10:30:39 +00:00
2011-12-08 10:30:39 +00:00
2012-01-05 13:24:33 +00:00
2011-12-02 15:16:33 +00:00
2011-12-08 10:30:39 +00:00
2011-12-06 11:15:25 +00:00
2012-01-04 23:47:52 -07:00
2012-01-17 16:17:01 -05:00
2011-12-18 23:00:26 +00:00
2011-12-13 08:52:02 +00:00
2012-01-23 10:20:05 +00:00
2011-10-23 13:32:33 +01:00
2012-01-23 10:20:05 +00:00
2011-11-09 16:01:02 -05:00
2011-09-20 23:33:36 +01:00
2012-01-14 18:03:30 -08:00
2012-01-05 13:25:27 +00:00
2012-01-17 16:17:01 -05:00
2012-02-02 17:37:42 +00:00
2011-10-06 15:40:05 +01:00
2011-11-30 23:55:21 +00:00
2011-07-22 17:19:02 +01:00
2012-01-03 22:55:17 -05:00
2012-01-25 11:07:40 +00:00
2012-01-16 08:56:25 -06:00
2011-12-13 15:07:49 +00:00
2011-12-06 11:16:13 +00:00