|
@@ -270,10 +270,10 @@ _GLOBAL(slb_compare_rr_to_size)
|
|
|
bge 1f
|
|
|
|
|
|
/* still room in the slb cache */
|
|
|
- sldi r11,r3,1 /* r11 = offset * sizeof(u16) */
|
|
|
- rldicl r10,r10,36,28 /* get low 16 bits of the ESID */
|
|
|
- add r11,r11,r13 /* r11 = (u16 *)paca + offset */
|
|
|
- sth r10,PACASLBCACHE(r11) /* paca->slb_cache[offset] = esid */
|
|
|
+ sldi r11,r3,2 /* r11 = offset * sizeof(u32) */
|
|
|
+ srdi r10,r10,28 /* get the 36 bits of the ESID */
|
|
|
+ add r11,r11,r13 /* r11 = (u32 *)paca + offset */
|
|
|
+ stw r10,PACASLBCACHE(r11) /* paca->slb_cache[offset] = esid */
|
|
|
addi r3,r3,1 /* offset++ */
|
|
|
b 2f
|
|
|
1: /* offset >= SLB_CACHE_ENTRIES */
|