mirror of
https://github.com/rd-stuffs/msm-4.14.git
synced 2025-02-20 11:45:48 +08:00
[POWERPC] Use ppc_md.hpte_insert() in htab_bolt_mapping()
With the ppc_md htab pointers setup earlier, we can use ppc_md.hpte_insert in htab_bolt_mapping(), rather than deciding which version to call by hand. Signed-off-by: Michael Ellerman <michael@ellerman.id.au> Signed-off-by: Paul Mackerras <paulus@samba.org>
This commit is contained in:
parent
7d0daae4ae
commit
c30a4df3f1
@ -167,34 +167,12 @@ int htab_bolt_mapping(unsigned long vstart, unsigned long vend,
|
|||||||
hash = hpt_hash(va, shift);
|
hash = hpt_hash(va, shift);
|
||||||
hpteg = ((hash & htab_hash_mask) * HPTES_PER_GROUP);
|
hpteg = ((hash & htab_hash_mask) * HPTES_PER_GROUP);
|
||||||
|
|
||||||
/* The crap below can be cleaned once ppd_md.probe() can
|
DBG("htab_bolt_mapping: calling %p\n", ppc_md.hpte_insert);
|
||||||
* set up the hash callbacks, thus we can just used the
|
|
||||||
* normal insert callback here.
|
BUG_ON(!ppc_md.hpte_insert);
|
||||||
*/
|
ret = ppc_md.hpte_insert(hpteg, va, paddr,
|
||||||
#ifdef CONFIG_PPC_ISERIES
|
tmp_mode, HPTE_V_BOLTED, psize);
|
||||||
if (machine_is(iseries))
|
|
||||||
ret = iSeries_hpte_insert(hpteg, va,
|
|
||||||
paddr,
|
|
||||||
tmp_mode,
|
|
||||||
HPTE_V_BOLTED,
|
|
||||||
psize);
|
|
||||||
else
|
|
||||||
#endif
|
|
||||||
#ifdef CONFIG_PPC_PSERIES
|
|
||||||
if (machine_is(pseries) && firmware_has_feature(FW_FEATURE_LPAR))
|
|
||||||
ret = pSeries_lpar_hpte_insert(hpteg, va,
|
|
||||||
paddr,
|
|
||||||
tmp_mode,
|
|
||||||
HPTE_V_BOLTED,
|
|
||||||
psize);
|
|
||||||
else
|
|
||||||
#endif
|
|
||||||
#ifdef CONFIG_PPC_MULTIPLATFORM
|
|
||||||
ret = native_hpte_insert(hpteg, va,
|
|
||||||
paddr,
|
|
||||||
tmp_mode, HPTE_V_BOLTED,
|
|
||||||
psize);
|
|
||||||
#endif
|
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user