Advertisement
Guest User

Untitled

a guest
Aug 18th, 2021
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.54 KB | None | 0 0
  1. unsigned long
  2. __phys_addr(unsigned long virt_addr)
  3. {
  4.     /* Handle kernel symbols */
  5.     printk("memstart %llx\n",memstart_addr);
  6.     printk("virt_addr %llx\n", virt_addr);
  7.     printk("sizeof %d\n", sizeof(unsigned long));
  8.     printk("start kernel map %llx\n", __START_KERNEL_map);
  9.     printk("PHYS_OFFSET %llx\n", PHYS_OFFSET);
  10.     if (virt_addr >= __START_KERNEL_map)
  11.         return (unsigned long)virt_addr - (unsigned long)__START_KERNEL_map + (unsigned long)PHYS_OFFSET;
  12.     /* Handle kernel data */
  13.     return (unsigned long)virt_addr - (unsigned long)PAGE_OFFSET;
  14. }
  15.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement