I encountered with a Linux module that maps register and use __va for that. I added three printk at the end of the mapping to check what does __va macro do except of the cas