gpt4 book ai didi

linux - 如何确定设备内存的页框号?

转载 作者:IT王子 更新时间:2023-10-29 01:22:55 26 4
gpt4 key购买 nike

<分区>

如何确定设备内存的页框号?来自 LDD3/Ch。 15/sections "Using remap_pfn_range"and "A Simple Implementation", pfn 已经等同于 vm_pgoff 字段。我对此感到困惑。怎么会这样?

注意 vm_pgoff 被描述为:

The offset of the area in the file, in pages. When a file or device is mapped, this is the file position of the first page mapped in this area.

因此,如果映射的第一页也对应于文件的第一页(我认为这很常见),vm_pgoff 将为 0。对吗?如果是这样,这似乎不是 remap_pfn_range() 的 pfn 参数的正确值。我在这里错过了什么?正确的值是多少?为了便于引用,我将LDD3的相关代码转载如下(第426页)

static int simple_remap_mmap(struct file *filp, struct vm_area_struct *vma)
{
if (remap_pfn_range(vma, vma->vm_start, vm->vm_pgoff,
vma->vm_end - vma->vm_start,
vma->vm_page_prot))
return -EAGAIN;
...
}

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