马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
上文说到修改kernel代码。但是修改的地方不是特别符合。
应该在剖析reserved的地方添加。就是__reserved_mem_reserve_reg()。
- static int __init __reserved_mem_reserve_reg(unsigned long node,
- const char *uname)
- {
- int t_len = (dt_root_addr_cells + dt_root_size_cells) * sizeof(__be32);
- phys_addr_t base, size;
- int len;
- const __be32 *prop;
- int first = 1;
- bool nomap;
- bool mmu_map;
- prop = of_get_flat_dt_prop(node, "reg", &len);
- if (!prop)
- return -ENOENT;
- if (len && len % t_len != 0) {
- pr_err("Reserved memory: invalid reg property in '%s', skipping node.\n",
- uname);
- return -EINVAL;
- }
- nomap = of_get_flat_dt_prop(node, "no-map", NULL) != NULL;
- mmu_map = of_get_flat_dt_prop(node, "mmu-m
复制代码 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |