RT-Thread Version
5.3.0
Hardware Type/Architectures
arm FVP
Develop Toolchain
GCC
Describe the bug
根据virtio规范,QueueSel作用于QueueNumMax, QueueNum, QueueReady, QueueDescLow,QueueDescHigh, QueueAvailLow, QueueAvailHigh, QueueUsedLow and QueueUsedHigh。
因此virtio_queue_init函数开头处应当是先选择queue, dev->mmio_config->queue_sel = queue_index;然后去检测queue_num_max。并且queue_num_max和queue_index无关,无需检测。
实际上这个驱动在arm FVP上就会触发这个问题。
Other additional context
No response