virtio_with_feature
int nrhandlers = virtio_with_feature(sc->vtballoon_dev, VIRTIO_BALLOON_F_STATS_VQ) ? 4 : 3;
if (virtio_with_feature(sc->vtballoon_dev, VIRTIO_BALLOON_F_STATS_VQ)) {
if (virtio_with_feature(sc->vtballoon_dev, VIRTIO_BALLOON_F_STATS_VQ)) {
if (virtio_with_feature(dev, VIRTIO_RING_F_INDIRECT_DESC))
if (virtio_with_feature(dev, VIRTIO_BLK_F_RO))
if (virtio_with_feature(dev, VIRTIO_BLK_F_CONFIG_WCE))
if (virtio_with_feature(dev, VIRTIO_BLK_F_SIZE_MAX)) {
if (virtio_with_feature(dev, VIRTIO_BLK_F_MQ)) {
if (virtio_with_feature(dev, VIRTIO_BLK_F_SEG_MAX)) {
wc = virtio_with_feature(sc->vtblk_dev, VIRTIO_BLK_F_FLUSH);
if (virtio_with_feature(sc->vtblk_dev, VIRTIO_BLK_F_BLK_SIZE))
if (virtio_with_feature(sc->vtblk_dev, VIRTIO_BLK_F_GEOMETRY)) {
if (virtio_with_feature(sc->vtblk_dev, VIRTIO_BLK_F_BLK_SIZE)) {
if (virtio_with_feature(sc->vtnet_dev, VIRTIO_NET_F_STATUS))
if (virtio_with_feature(sc->vtnet_dev, VIRTIO_NET_F_STATUS)) {
if (virtio_with_feature(dev, VIRTIO_RING_F_INDIRECT_DESC))
if (virtio_with_feature(dev, VIRTIO_NET_F_MAC)) {
if (virtio_with_feature(dev, VIRTIO_NET_F_MRG_RXBUF)) {
if (virtio_with_feature(dev, VIRTIO_NET_F_CTRL_VQ)) {
if (virtio_with_feature(dev, VIRTIO_NET_F_CTRL_RX))
if (virtio_with_feature(dev, VIRTIO_NET_F_CTRL_VLAN))
if (virtio_with_feature(dev, VIRTIO_NET_F_CTRL_MAC_ADDR) &&
virtio_with_feature(dev, VIRTIO_NET_F_CTRL_RX))
if (virtio_with_feature(dev, VTNET_LRO_FEATURES) &&
virtio_with_feature(dev, VIRTIO_NET_F_MRG_RXBUF) == 0) {
if (!virtio_with_feature(dev, VIRTIO_RING_F_INDIRECT_DESC)) {
if (virtio_with_feature(sc->vtnet_dev, VIRTIO_NET_F_STATUS)) {
if (virtio_with_feature(dev, VIRTIO_NET_F_HOST_TSO4) ||
virtio_with_feature(dev, VIRTIO_NET_F_HOST_TSO6))
if (virtio_with_feature(sc->vtnet_dev, VIRTIO_NET_F_STATUS)) {
if (virtio_with_feature(sc->vtnet_dev, VIRTIO_NET_F_STATUS)) {
if (virtio_with_feature(dev, VIRTIO_NET_F_CSUM)) {
if (virtio_with_feature(dev, VIRTIO_NET_F_HOST_TSO4))
if (virtio_with_feature(dev, VIRTIO_NET_F_HOST_TSO6))
if (virtio_with_feature(dev, VIRTIO_NET_F_HOST_ECN))
if (virtio_with_feature(dev, VIRTIO_NET_F_GUEST_CSUM))
if (virtio_with_feature(dev, VIRTIO_NET_F_GUEST_TSO4) ||
virtio_with_feature(dev, VIRTIO_NET_F_GUEST_TSO6))
if (virtio_with_feature(dev, VIRTIO_NET_F_STATUS)) {
if (virtio_with_feature(dev, VIRTIO_RING_F_INDIRECT_DESC))
if (virtio_with_feature(dev, VIRTIO_SCSI_F_INOUT))
if (virtio_with_feature(dev, VIRTIO_SCSI_F_HOTPLUG))
int virtio_with_feature(device_t dev, uint64_t feature);