gpt4 book ai didi

linux - 获取指向 MIPS (Linux) 上当前转换表的指针

转载 作者:太空狗 更新时间:2023-10-29 11:18:24 26 4
gpt4 key购买 nike

长话短说:我想获得指向当前进程在 MIPS 上的第一级转换表的指针。

在 x86 上,我从 CR3 获取它。在 ARM 上我使用 TTBR以此目的。如何在 MIPS 上执行此操作(无需访问当前 task_struct->mm->pgd )?

这里详细说明了我为什么需要它。

我必须获得有关在 QEMU 系统模拟器中运行的 Linux 中当前进程的一些信息。我的代码作为 QEMU 的一部分在主机上运行。假设我知道 guest 内核结构中的所有相关偏移量。

当客户机处于内核模式时(如果它不是内核线程),可以获得当前的task_struct。直接通过 thread_info位于内核堆栈上。

但是,当guest处于用户模式时,我必须遍历task_struct列表,比较每个 task->mm->pgd (实际上是适当的物理地址)到当前转换表指针。后者正是我要寻找的。

最佳答案

PTE 基地址可以从 MIPS CP0 上下文寄存器(#4)中读取。

参见 See MIPS Run 的第 16 章: 低级内存管理和 TLB

关于linux - 获取指向 MIPS (Linux) 上当前转换表的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31948901/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com