WARNING: THIS SITE IS A MIRROR OF GITHUB.COM / IT CANNOT LOGIN OR REGISTER ACCOUNTS / THE CONTENTS ARE PROVIDED AS-IS / THIS SITE ASSUMES NO RESPONSIBILITY FOR ANY DISPLAYED CONTENT OR LINKS / IF YOU FOUND SOMETHING MAY NOT GOOD FOR EVERYONE, CONTACT ADMIN AT ilovescratch@foxmail.com
Skip to content

[Bug] virtio驱动中virtio_queue_init函数中开头的queue_num_max检测有问题 #11106

@riturbo

Description

@riturbo

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

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions