【OFED代码系列之】mlx5 eq和cq相关的数据结构关系(struct mlx5_eq_table,struct mlx5_irq)

提要:

  • eq table挂eq_async,eq_async挂eq, eq挂irq(mlx5 irq),irq参考兄弟篇:https://blog.csdn.net/essencelite/article/details/143444122
  • mlx5的驱动中eq主要通过mlx5_eq_table的表来管理eq。
  • 每个eq_table有多个eq主要包括pages的,cmd的以及async的。
  • 每个eq_table也有多个irq中断,因为在RDMA中每个eq绑定中断。可以看到有comp_irqs以及控制irq–struct mlx5_irq *ctrl_irq
  • eq talbe上面某种irq会放在async类型中,async中是放的真正的mlx5_eq, 这里是真正的eq最核心的结构。包括中断号irqn
    在这里插入图片描述

mlx5_eq_async与struct mlx5_priv的关系

提要:

  • mlx5_priv中有eq的table,就是mlx5_eq_async的结构。并且是一个指针,mlx5_priv需要访问mlx5的eq的时候就访问它的eq的table,也就是struct mlx5_eq_table
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值