Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 17 Mar 2026 11:24:07 +0000
From:      Andrew Turner <andrew@FreeBSD.org>
To:        src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org
Cc:        Sarah Walker <sarah.walker2@arm.com>
Subject:   git: 1d13d938fe6c - main - virtio: Ensure power-of-two alignment for indirect queue
Message-ID:  <69b939d7.26113.1aca36de@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by andrew:

URL: https://cgit.FreeBSD.org/src/commit/?id=1d13d938fe6c7639d2bb4cb5248a1f81275b6891

commit 1d13d938fe6c7639d2bb4cb5248a1f81275b6891
Author:     Sarah Walker <sarah.walker2@arm.com>
AuthorDate: 2026-03-17 10:54:30 +0000
Commit:     Andrew Turner <andrew@FreeBSD.org>
CommitDate: 2026-03-17 10:56:27 +0000

    virtio: Ensure power-of-two alignment for indirect queue
    
    Some platforms enforce power-of-two alignment for bus_dma tags. Rounding up
    the natural size may result in over-alignment, but should be safe.
    
    PR:             293770
    Reviewed by:    andrew
    Fixes:          c499ad6f997c ("virtio: Use bus_dma for ring and indirect buffer allocations")
    Sponsored by:   Arm Ltd
    Differential Revision:  https://reviews.freebsd.org/D55843
---
 sys/dev/virtio/virtqueue.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sys/dev/virtio/virtqueue.c b/sys/dev/virtio/virtqueue.c
index b7fdb4703ccb..10b5179bd3d5 100644
--- a/sys/dev/virtio/virtqueue.c
+++ b/sys/dev/virtio/virtqueue.c
@@ -341,7 +341,7 @@ virtqueue_init_indirect(struct virtqueue *vq, int indirect_size)
 	align = size;
 	error = bus_dma_tag_create(
 	    bus_get_dma_tag(dev),			/* parent */
-	    align,					/* alignment */
+	    roundup_pow_of_two(align),			/* alignment */
 	    0,						/* boundary */
 	    BUS_SPACE_MAXADDR,				/* lowaddr */
 	    BUS_SPACE_MAXADDR,				/* highaddr */


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?69b939d7.26113.1aca36de>