QNX Hypervisor(十一)Linux Guest IPC 三

打印 上一主题 下一主题

主题 993|帖子 993|积分 2979

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
上文说到修改kernel代码。但是修改的地方不是特别符合。
应该在剖析reserved的地方添加。就是__reserved_mem_reserve_reg()。
  1. static int __init __reserved_mem_reserve_reg(unsigned long node,
  2.                                              const char *uname)
  3. {
  4.         int t_len = (dt_root_addr_cells + dt_root_size_cells) * sizeof(__be32);
  5.         phys_addr_t base, size;
  6.         int len;
  7.         const __be32 *prop;
  8.         int first = 1;
  9.         bool nomap;
  10.         bool mmu_map;
  11.         prop = of_get_flat_dt_prop(node, "reg", &len);
  12.         if (!prop)
  13.                 return -ENOENT;
  14.         if (len && len % t_len != 0) {
  15.                 pr_err("Reserved memory: invalid reg property in '%s', skipping node.\n",
  16.                        uname);
  17.                 return -EINVAL;
  18.         }
  19.         nomap = of_get_flat_dt_prop(node, "no-map", NULL) != NULL;
  20.         mmu_map = of_get_flat_dt_prop(node, "mmu-m
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

用户国营

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表