Ben Dooks
9520a5bece
ARM: 7649/1: mm: mm->context.id fix for big-endian
...
Since the new ASID code in b5466f8728527a05a493cc4abe9e6f034a1bbaab
("ARM: mm: remove IPI broadcasting on ASID rollover") was changed to
use 64bit operations it has broken the BE operation due to an issue
with the MM code accessing sub-fields of mm->context.id.
When running in BE mode we see the values in mm->context.id are stored
with the highest value first, so the LDR in the arch/arm/mm/proc-macros.S
reads the wrong part of this field. To resolve this, change the LDR in
the mmid macro to load from +4.
Acked-by: Will Deacon <will.deacon@arm.com>
Signed-off-by: Ben Dooks <ben.dooks@codethink.co.uk>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2013-02-16 17:54:26 +00:00
..
2013-01-08 18:53:56 -08:00
2013-01-09 08:58:57 -08:00
2013-01-06 17:41:14 +00:00
2013-01-13 12:41:22 +00:00
2013-02-16 17:54:25 +00:00
2013-02-16 17:54:25 +00:00
2012-10-09 20:24:36 +02:00
2012-12-13 11:51:23 -08:00
2012-11-19 22:39:07 -08:00
2012-12-12 12:05:15 -08:00
2012-11-21 09:57:46 -08:00
2012-12-12 11:32:16 -08:00
2013-01-03 15:57:04 -08:00
2013-01-03 15:57:04 -08:00
2012-10-01 18:46:13 -07:00
2012-12-12 11:22:56 +11:00
2013-01-05 08:32:55 -08:00
2012-10-13 17:11:28 +01:00
2012-10-13 17:11:28 +01:00
2013-01-07 21:08:26 -08:00
2013-01-09 08:58:57 -08:00
2012-12-12 12:05:15 -08:00
2013-01-03 15:57:04 -08:00
2012-09-22 10:24:29 -07:00
2012-12-12 11:30:02 -08:00
2013-01-08 18:53:56 -08:00
2013-01-03 15:57:04 -08:00
2012-11-12 11:27:40 +01:00
2013-01-03 15:57:04 -08:00
2013-01-03 15:57:04 -08:00
2013-01-03 15:57:04 -08:00
2012-11-27 15:35:05 +00:00
2012-12-18 09:58:09 -08:00
2012-12-03 11:05:04 +01:00
2013-01-03 23:42:07 +01:00
2013-01-08 18:53:56 -08:00
2013-01-08 18:53:56 -08:00
2013-01-03 15:57:04 -08:00
2013-01-03 15:57:04 -08:00
2013-01-03 15:57:04 -08:00
2012-12-20 10:42:00 +00:00
2012-10-07 10:33:09 +02:00
2013-01-03 15:57:04 -08:00
2013-01-03 15:57:04 -08:00
2012-10-13 17:11:28 +01:00
2012-10-13 17:11:28 +01:00
2012-12-19 09:49:29 -08:00
2012-12-19 09:49:29 -08:00
2012-12-19 09:49:29 -08:00
2013-01-03 15:57:04 -08:00
2012-10-07 07:22:32 -07:00
2012-12-15 13:03:48 -08:00
2012-11-06 23:14:49 +01:00
2012-11-26 16:55:33 +05:30
2012-11-26 16:55:31 +05:30
2012-12-23 18:20:15 +01:00
2013-01-03 15:57:04 -08:00
2013-01-03 15:57:04 -08:00
2012-12-26 01:59:54 +01:00
2013-02-06 09:33:09 +00:00
2013-01-02 10:35:05 +00:00
2012-12-13 10:57:16 -08:00
2012-11-21 10:52:21 +01:00
2013-02-16 17:54:26 +00:00
2012-12-12 18:07:07 -08:00
2013-01-08 18:53:56 -08:00
2012-12-14 14:54:26 -08:00
2013-01-03 15:57:04 -08:00
2012-12-13 12:00:02 -08:00
2013-01-08 18:53:56 -08:00
2012-11-26 16:55:33 +05:30
2012-12-12 12:05:15 -08:00
2012-11-12 23:22:54 +01:00
2012-10-29 10:04:05 +00:00
2012-12-13 14:29:16 -08:00
2013-01-09 08:58:57 -08:00
2012-12-13 10:57:16 -08:00
2012-12-13 10:57:16 -08:00