virtio_vring_index里的guest_index和host_index分析
发布日期:2021-09-16 04:36:43
浏览次数:22
分类:技术文章
本文共 1067 字,大约阅读时间需要 3 分钟。
virtio_vring_index. 获取 vring queue里的guest_index和host_index,初步看是不清楚 什么是 guest_index和host_index。
void virtio_vring_index(VirtQueue *vq, NetVringIndex *index){ index->guest_index = vring_get_used_event(vq); index->host_index = vring_used_idx(vq);}
gues_index 通过 vring_get_used_event 获取,通过以下代码可以看出,其实就是取的 last_used_idx的值
/* Called within rcu_read_lock(). */static inline uint16_t vring_avail_ring(VirtQueue *vq, int i){ VRingMemoryRegionCaches *caches = vring_get_region_caches(vq); hwaddr pa = offsetof(VRingAvail, ring[i]); return virtio_lduw_phys_cached(vq->vdev, &caches->avail, pa);}/* Called within rcu_read_lock(). */static inline uint16_t vring_get_used_event(VirtQueue *vq){ return vring_avail_ring(vq, vq->vring.num);}
host_index 通过vring_used_idx 获取,通过以下代码可以看出,其实就是取的 used ring里的 idx的值
/* Called within rcu_read_lock(). */static uint16_t vring_used_idx(VirtQueue *vq){ VRingMemoryRegionCaches *caches = vring_get_region_caches(vq); hwaddr pa = offsetof(VRingUsed, idx); return virtio_lduw_phys_cached(vq->vdev, &caches->used, pa);}
转载地址:https://blog.csdn.net/wllabs/article/details/105330347 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2024年04月09日 18时57分02秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Windows 通过 SecureCRT 8.x 上传文件到Linux服务器
2019-04-28
Spring MVC的GET与POST请求url-pattern坑
2019-04-28
<table/>默认适应内容宽度造成滚动条不显示的解决方法
2019-04-28
【爬虫】简单十行代码爬取B站的B站弹幕
2019-04-28
leetcode 刷题108109
2019-04-28
数据挖掘知识清单
2019-04-28
标签化的重要
2019-04-28
物理化学 界面现象
2019-04-28
物理化学复习题
2019-04-28
GridSearchCV和交叉熵
2019-04-28
一、专栏作者润森闲谈数据分析
2019-04-28
数据预处理的概念
2019-04-28
可视化总结
2019-04-28
K折交叉验证和pipeline
2019-04-28
Adaboost算法
2019-04-28
Apriori关联规则算法
2019-04-28
PageRanke算法
2019-04-28
时间序列预测模型
2019-04-28
EM聚类算法
2019-04-28
KNN算法
2019-04-28