Module Name: src Committed By: uwe Date: Wed Apr 13 10:42:12 UTC 2022
Modified Files: src/sys/dev/pci: if_vioif.c ld_virtio.c viomb.c virtioreg.h Log Message: virtio: use the new syntax for snprintb(3) format strings. The old syntax is limited to 32 bits only (and has 1-based bit numbers which is rather incovenient too). To generate a diff of this commit: cvs rdiff -u -r1.78 -r1.79 src/sys/dev/pci/if_vioif.c cvs rdiff -u -r1.29 -r1.30 src/sys/dev/pci/ld_virtio.c cvs rdiff -u -r1.12 -r1.13 src/sys/dev/pci/viomb.c cvs rdiff -u -r1.7 -r1.8 src/sys/dev/pci/virtioreg.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/dev/pci/if_vioif.c diff -u src/sys/dev/pci/if_vioif.c:1.78 src/sys/dev/pci/if_vioif.c:1.79 --- src/sys/dev/pci/if_vioif.c:1.78 Wed Apr 13 02:28:01 2022 +++ src/sys/dev/pci/if_vioif.c Wed Apr 13 10:42:12 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: if_vioif.c,v 1.78 2022/04/13 02:28:01 yamaguchi Exp $ */ +/* $NetBSD: if_vioif.c,v 1.79 2022/04/13 10:42:12 uwe Exp $ */ /* * Copyright (c) 2020 The NetBSD Foundation, Inc. @@ -27,7 +27,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_vioif.c,v 1.78 2022/04/13 02:28:01 yamaguchi Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_vioif.c,v 1.79 2022/04/13 10:42:12 uwe Exp $"); #ifdef _KERNEL_OPT #include "opt_net_mpsafe.h" @@ -101,29 +101,29 @@ __KERNEL_RCSID(0, "$NetBSD: if_vioif.c,v #define VIRTIO_NET_F_MQ __BIT(22) #define VIRTIO_NET_F_CTRL_MAC_ADDR __BIT(23) -#define VIRTIO_NET_FLAG_BITS \ - VIRTIO_COMMON_FLAG_BITS \ - "\x18""CTRL_MAC" \ - "\x17""MQ" \ - "\x16""GUEST_ANNOUNCE" \ - "\x15""CTRL_RX_EXTRA" \ - "\x14""CTRL_VLAN" \ - "\x13""CTRL_RX" \ - "\x12""CTRL_VQ" \ - "\x11""STATUS" \ - "\x10""MRG_RXBUF" \ - "\x0f""HOST_UFO" \ - "\x0e""HOST_ECN" \ - "\x0d""HOST_TSO6" \ - "\x0c""HOST_TSO4" \ - "\x0b""GUEST_UFO" \ - "\x0a""GUEST_ECN" \ - "\x09""GUEST_TSO6" \ - "\x08""GUEST_TSO4" \ - "\x07""GSO" \ - "\x06""MAC" \ - "\x02""GUEST_CSUM" \ - "\x01""CSUM" +#define VIRTIO_NET_FLAG_BITS \ + VIRTIO_COMMON_FLAG_BITS \ + "b\x17" "CTRL_MAC\0" \ + "b\x16" "MQ\0" \ + "b\x15" "GUEST_ANNOUNCE\0" \ + "b\x14" "CTRL_RX_EXTRA\0" \ + "b\x13" "CTRL_VLAN\0" \ + "b\x12" "CTRL_RX\0" \ + "b\x11" "CTRL_VQ\0" \ + "b\x10" "STATUS\0" \ + "b\x0f" "MRG_RXBUF\0" \ + "b\x0e" "HOST_UFO\0" \ + "b\x0d" "HOST_ECN\0" \ + "b\x0c" "HOST_TSO6\0" \ + "b\x0b" "HOST_TSO4\0" \ + "b\x0a" "GUEST_UFO\0" \ + "b\x09" "GUEST_ECN\0" \ + "b\x08" "GUEST_TSO6\0" \ + "b\x07" "GUEST_TSO4\0" \ + "b\x06" "GSO\0" \ + "b\x05" "MAC\0" \ + "b\x01" "GUEST_CSUM\0" \ + "b\x00" "CSUM\0" /* Status */ #define VIRTIO_NET_S_LINK_UP 1 Index: src/sys/dev/pci/ld_virtio.c diff -u src/sys/dev/pci/ld_virtio.c:1.29 src/sys/dev/pci/ld_virtio.c:1.30 --- src/sys/dev/pci/ld_virtio.c:1.29 Wed Jan 20 19:46:48 2021 +++ src/sys/dev/pci/ld_virtio.c Wed Apr 13 10:42:12 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: ld_virtio.c,v 1.29 2021/01/20 19:46:48 reinoud Exp $ */ +/* $NetBSD: ld_virtio.c,v 1.30 2022/04/13 10:42:12 uwe Exp $ */ /* * Copyright (c) 2010 Minoura Makoto. @@ -26,7 +26,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: ld_virtio.c,v 1.29 2021/01/20 19:46:48 reinoud Exp $"); +__KERNEL_RCSID(0, "$NetBSD: ld_virtio.c,v 1.30 2022/04/13 10:42:12 uwe Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -76,18 +76,18 @@ __KERNEL_RCSID(0, "$NetBSD: ld_virtio.c, */ #define VIRTIO_BLK_MIN_SEGMENTS 2 -#define VIRTIO_BLK_FLAG_BITS \ - VIRTIO_COMMON_FLAG_BITS \ - "\x0c""CONFIG_WCE" \ - "\x0b""TOPOLOGY" \ - "\x0a""FLUSH" \ - "\x08""SCSI" \ - "\x07""BLK_SIZE" \ - "\x06""RO" \ - "\x05""GEOMETRY" \ - "\x03""SEG_MAX" \ - "\x02""SIZE_MAX" \ - "\x01""BARRIER" +#define VIRTIO_BLK_FLAG_BITS \ + VIRTIO_COMMON_FLAG_BITS \ + "b\x0b" "CONFIG_WCE\0" \ + "b\x0a" "TOPOLOGY\0" \ + "b\x09" "FLUSH\0" \ + "b\x07" "SCSI\0" \ + "b\x06" "BLK_SIZE\0" \ + "b\x05" "RO\0" \ + "b\x04" "GEOMETRY\0" \ + "b\x02" "SEG_MAX\0" \ + "b\x01" "SIZE_MAX\0" \ + "b\x00" "BARRIER\0" /* Command */ #define VIRTIO_BLK_T_IN 0 Index: src/sys/dev/pci/viomb.c diff -u src/sys/dev/pci/viomb.c:1.12 src/sys/dev/pci/viomb.c:1.13 --- src/sys/dev/pci/viomb.c:1.12 Wed Jan 20 19:46:48 2021 +++ src/sys/dev/pci/viomb.c Wed Apr 13 10:42:12 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: viomb.c,v 1.12 2021/01/20 19:46:48 reinoud Exp $ */ +/* $NetBSD: viomb.c,v 1.13 2022/04/13 10:42:12 uwe Exp $ */ /* * Copyright (c) 2010 Minoura Makoto. @@ -26,7 +26,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: viomb.c,v 1.12 2021/01/20 19:46:48 reinoud Exp $"); +__KERNEL_RCSID(0, "$NetBSD: viomb.c,v 1.13 2022/04/13 10:42:12 uwe Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -53,10 +53,10 @@ __KERNEL_RCSID(0, "$NetBSD: viomb.c,v 1. #define VIRTIO_BALLOON_F_MUST_TELL_HOST (1<<0) #define VIRTIO_BALLOON_F_STATS_VQ (1<<1) -#define VIRTIO_BALLOON_FLAG_BITS \ - VIRTIO_COMMON_FLAG_BITS \ - "\x02""STATS_VQ" \ - "\x01""MUST_TELL_HOST" +#define VIRTIO_BALLOON_FLAG_BITS \ + VIRTIO_COMMON_FLAG_BITS \ + "b\x01" "STATS_VQ\0" \ + "b\x00" "MUST_TELL_HOST\0" #define PGS_PER_REQ (256) /* 1MB, 4KB/page */ #define VQ_INFLATE 0 Index: src/sys/dev/pci/virtioreg.h diff -u src/sys/dev/pci/virtioreg.h:1.7 src/sys/dev/pci/virtioreg.h:1.8 --- src/sys/dev/pci/virtioreg.h:1.7 Wed Jan 20 19:46:48 2021 +++ src/sys/dev/pci/virtioreg.h Wed Apr 13 10:42:12 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: virtioreg.h,v 1.7 2021/01/20 19:46:48 reinoud Exp $ */ +/* $NetBSD: virtioreg.h,v 1.8 2022/04/13 10:42:12 uwe Exp $ */ /* * Copyright (c) 2010 Minoura Makoto. @@ -99,12 +99,13 @@ #define VIRTIO_CONFIG_ISR_CONFIG_CHANGE 2 /* common device/guest features */ -#define VIRTIO_COMMON_FLAG_BITS \ - "\20" \ - "\x1f""BAD_FEATURE" \ - "\x1e""EVENT_IDX" \ - "\x1d""INDIRECT_DESC" \ - "\x19""NOTIFY_ON_EMPTY" +#define VIRTIO_COMMON_FLAG_BITS \ + "\177\020" \ + "b\x20" "V1\0" /*XXX*/ \ + "b\x1e" "BAD_FEATURE\0" \ + "b\x1d" "EVENT_IDX\0" \ + "b\x1c" "INDIRECT_DESC\0" \ + "b\x18" "NOTIFY_ON_EMPTY\0" /*