小编S.W*_*Wan的帖子

Arm64 Linux 页表走访

目前我正在开发一些与研究相关的程序,我需要找到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)

linux arm linux-kernel arm64 page-tables

6
推荐指数
1
解决办法
5110
查看次数

Linaro如何安排OPTEE?

我想知道代码的哪一部分是项目OPTEE的调度程序https://github.com/OP-TEE.

更具体地说,代码决定在多核架构上运行哪些CPU安全世界和正常字处理.

任何建议都是真的很感激.

arm scheduler trustzone op-tee

2
推荐指数
1
解决办法
679
查看次数

我在哪里可以找到“sched_getcpu()”的代码

sched_getcpu()最近我在Linux上使用头文件中的函数sched.h

但是我想知道在哪里可以找到这个函数的源代码?

谢谢。

linux scheduling scheduler cpu-usage header-files

1
推荐指数
1
解决办法
2071
查看次数