2000-02-08 10:09:33

by Ralph Blach

[permalink] [raw]
Subject: new 16k page size for a PPC

I am trying to port Linux to an embedded power pc. I need to use a 16k
page size
because this processor uses a virtually indexed real tagged instruction
cache. With a
4k page size this results in instruction synonyms. If I were to stay
with 4k pages,
then each time I want to invalidate the instruction cache, the synonyms
would have to be invalidated.
This would require a search of the TLB to verify that the synonym
address was mapped in the TLB.
Execution of an ICBI on a non mapped instruction would result in a
tranlsation error.

With a 16k page size there are no synonyms and therefore there will not
be a TLB search for the
synonym.

I have made the following changes in pgtable.h

#define PMD_SHIFT 24
#define PGDIR_SHIFT 24

If you have any suggestions please make it to this forum.

Thanks

Chip