]> git.ipfire.org Git - thirdparty/u-boot.git/commit
virtio: blk: Fix converting the vendor id to a string
authorDaniel Palmer <daniel@thingy.jp>
Sat, 16 May 2026 07:40:00 +0000 (16:40 +0900)
committerTom Rini <trini@konsulko.com>
Fri, 22 May 2026 22:47:54 +0000 (16:47 -0600)
commitddba15ab72df5a01fd483a0f4fc40f9ae4d2475c
tree6f72f5c80d12152ed419ac08822b93289823b750
parentb781017fb63831abac4bb6956e83595f5cb8c428
virtio: blk: Fix converting the vendor id to a string

Currently we are trying to work out if the vendor id is from
a virtio-mmio device and then casting a u32 to a char* and using
it as a C-string. By chance there is usually a zero after the u32
and it works.

Since the vendor id we are trying to convert to a string is QEMU's
just define a value for the QEMU vendor id, check if the vendor
id matches and then use a predefined string for "QEMU".

I don't think we should have been assumming all virtio-mmio vendor
ids are printable ASCII chars in the first place so do this special
casing just for QEMU. If the vendor id isn't QEMU print the hex
value of it.

Reviewed-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Kuan-Wei Chiu <visitorckw@gmail.com>
Signed-off-by: Daniel Palmer <daniel@thingy.jp>
drivers/virtio/virtio_blk.c
include/virtio.h