gpt4 book ai didi

memory - 保留内存的设备驱动程序

转载 作者:行者123 更新时间:2023-12-05 07:41:06 24 4
gpt4 key购买 nike

我正在尝试开发一个简单的字符设备驱动程序来访问保留内存区域,如以下站点所述:http://www.wiki.xilinx.com/Linux+Reserved+Memory

/* Get reserved memory region from Device-tree */

np = of_parse_phandle(dev->of_node, "memory-region", 0);

if (!np) {
dev_err(dev, "No %s specified\n", "memory-region");
goto error1;
}

rc = of_address_to_resource(np, 0, &r);

if (rc) {
dev_err(dev, "No memory address assigned to the region\n");
goto error1;
}

lp->paddr = r.start;
lp->vaddr = memremap(r.start, resource_size(&r), MEMREMAP_WB);

dev_info(dev, "Allocated reserved memory, vaddr: 0x%0llX, paddr: 0x%0llX\n", (u64)lp->vaddr, lp->paddr);

该站点未提供有关 lp->paddrlp->vaddr 的任何信息

lp 的数据类型是什么?

最佳答案

我认为“lp”不是预定义变量。我已经用 vaddr 和 paddr 声明了我自己的结构作为结构元素,并将 lp 定义为结构变量并且它起作用了。

static struct addr_map
{
__u32 paddr,vaddr;
ssize_t size;
}*lp;

关于memory - 保留内存的设备驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45582259/

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