提要:
- 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