目前我正在开发一些与研究相关的程序,我需要找到pte一些特定地址的。我的开发环境是Juno r1板(CPU是A53和A57),它运行arm64 Linux内核。
我使用一些典型的页表遍历代码,如下所示:
int find_physical_pte(void *addr)
{
pgd_t *pgd;
pud_t *pud;
pmd_t *pmd;
pte_t *ptep;
unsigned long long address;
address = (unsigned long long)addr;
pgd = pgd_offset(current->mm, address);
printk(KERN_INFO "\npgd is: %p\n", (void *)pgd);
printk(KERN_INFO "pgd value: %llx\n", *pgd);
if (pgd_none(*pgd) || pgd_bad(*pgd))
return -1;
pud = pud_offset(pgd, address);
printk(KERN_INFO "\npud is: %p\n", (void *)pud);
printk(KERN_INFO "pud value: %llx\n", (*pud).pgd);
if (pud_none(*pud) || pud_bad(*pud))
return -2;
pmd = pmd_offset(pud, address);
printk(KERN_INFO "\npmd is: %p\n", (void *)pmd);
printk(KERN_INFO …Run Code Online (Sandbox Code Playgroud) sched_getcpu()最近我在Linux上使用头文件中的函数sched.h。
但是我想知道在哪里可以找到这个函数的源代码?
谢谢。
arm ×2
linux ×2
scheduler ×2
arm64 ×1
cpu-usage ×1
header-files ×1
linux-kernel ×1
op-tee ×1
page-tables ×1
scheduling ×1
trustzone ×1