ARM: mm: cache-l2x0: use L2X0_CACHE_ID_PART_MASK to get cache-id
Varun Wadekar [Tue, 17 Apr 2012 07:29:57 +0000 (12:29 +0530)]
l2x0_unlock does not use L2X0_CACHE_ID_PART_MASK to get the
actual cache-id, thus always iterating over only one I and
one D lockdown register.

Change-Id: I485a0564103a620f4aed80133403eea37ca27fb0
Signed-off-by: Varun Wadekar <vwadekar@nvidia.com>

arch/arm/mm/cache-l2x0.c

index c0a798c..10d604a 100644 (file)
@@ -346,6 +346,8 @@ static void l2x0_unlock(u32 cache_id)
        int lockregs;
        int i;
 
+       cache_id &= L2X0_CACHE_ID_PART_MASK;
+
        if (cache_id == L2X0_CACHE_ID_PART_L310)
                lockregs = 8;
        else