On Tue, 26 Sep 2006 11:22:26 +0900, girish <girishvg@xxxxxxxxx> wrote: > The idea is to differentiate the Kseg0/Kseg1 segments in the physical area. > Beyond these areas lies the mapped area (or the HIGHMEM). What complicates > this matter further is their overlapping nature. The __pa()/__va() treated > all addresses mapped into PAGE_OFFSET (8000_0000) area. The effort is to > correctly differentiate these areas. Yes, __va() and __pa() are used to convert an physical address from/to an kernel logical address (i.e. low unmapped virtual address). I think passing another sort of addresses to them is simply wrong. P.S. Please do not reply to git-commits@xxxxxxxxxxxxxxx --- Atsushi Nemoto