Hi, Sorry if this kinda request has already been logged in this mailing list. I would like to know how the interpretation of Kernel Address and User Address is made. I mean to say that how does mmu know that it needs to call __pa(x) or __va(x) for Kernel Adderss and others for user address ? Could you also tell me where this code is exactly present ? Thanks in advance... Sumit.