Module Name: src Committed By: riastradh Date: Sat Oct 15 19:53:27 UTC 2022
Modified Files: src/sys/dev/pci: virtio.c Log Message: virtio(4): Sprinkle KNF. No functional change intended. To generate a diff of this commit: cvs rdiff -u -r1.58 -r1.59 src/sys/dev/pci/virtio.c 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/virtio.c diff -u src/sys/dev/pci/virtio.c:1.58 src/sys/dev/pci/virtio.c:1.59 --- src/sys/dev/pci/virtio.c:1.58 Sun Aug 14 10:06:54 2022 +++ src/sys/dev/pci/virtio.c Sat Oct 15 19:53:27 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: virtio.c,v 1.58 2022/08/14 10:06:54 riastradh Exp $ */ +/* $NetBSD: virtio.c,v 1.59 2022/10/15 19:53:27 riastradh Exp $ */ /* * Copyright (c) 2020 The NetBSD Foundation, Inc. @@ -28,7 +28,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: virtio.c,v 1.58 2022/08/14 10:06:54 riastradh Exp $"); +__KERNEL_RCSID(0, "$NetBSD: virtio.c,v 1.59 2022/10/15 19:53:27 riastradh Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -105,8 +105,8 @@ virtio_reinit_start(struct virtio_softc continue; if (n != vq->vq_num) { panic("%s: virtqueue size changed, vq index %d\n", - device_xname(sc->sc_dev), - vq->vq_index); + device_xname(sc->sc_dev), + vq->vq_index); } virtio_init_vq(sc, vq, true); sc->sc_ops->setup_queue(sc, vq->vq_index, @@ -167,7 +167,8 @@ virtio_negotiate_features(struct virtio_ uint8_t -virtio_read_device_config_1(struct virtio_softc *sc, int index) { +virtio_read_device_config_1(struct virtio_softc *sc, int index) +{ bus_space_tag_t iot = sc->sc_devcfg_iot; bus_space_handle_t ioh = sc->sc_devcfg_ioh; uint8_t val; @@ -179,7 +180,8 @@ virtio_read_device_config_1(struct virti } uint16_t -virtio_read_device_config_2(struct virtio_softc *sc, int index) { +virtio_read_device_config_2(struct virtio_softc *sc, int index) +{ bus_space_tag_t iot = sc->sc_devcfg_iot; bus_space_handle_t ioh = sc->sc_devcfg_ioh; uint16_t val; @@ -190,13 +192,15 @@ virtio_read_device_config_2(struct virti DPRINTFR("read_2", "%04x", val, index, 2); DPRINTFR2("read_2", "%04x", - bus_space_read_stream_2(sc->sc_devcfg_iot, sc->sc_devcfg_ioh, index), - bus_space_read_2(sc->sc_devcfg_iot, sc->sc_devcfg_ioh, index)); + bus_space_read_stream_2(sc->sc_devcfg_iot, sc->sc_devcfg_ioh, + index), + bus_space_read_2(sc->sc_devcfg_iot, sc->sc_devcfg_ioh, index)); return val; } uint32_t -virtio_read_device_config_4(struct virtio_softc *sc, int index) { +virtio_read_device_config_4(struct virtio_softc *sc, int index) +{ bus_space_tag_t iot = sc->sc_devcfg_iot; bus_space_handle_t ioh = sc->sc_devcfg_ioh; uint32_t val; @@ -207,8 +211,9 @@ virtio_read_device_config_4(struct virti DPRINTFR("read_4", "%08x", val, index, 4); DPRINTFR2("read_4", "%08x", - bus_space_read_stream_4(sc->sc_devcfg_iot, sc->sc_devcfg_ioh, index), - bus_space_read_4(sc->sc_devcfg_iot, sc->sc_devcfg_ioh, index)); + bus_space_read_stream_4(sc->sc_devcfg_iot, sc->sc_devcfg_ioh, + index), + bus_space_read_4(sc->sc_devcfg_iot, sc->sc_devcfg_ioh, index)); return val; } @@ -218,7 +223,8 @@ virtio_read_device_config_4(struct virti * it. We access it using two 32 reads. See virtio spec 4.1.3.1. */ uint64_t -virtio_read_device_config_8(struct virtio_softc *sc, int index) { +virtio_read_device_config_8(struct virtio_softc *sc, int index) +{ bus_space_tag_t iot = sc->sc_devcfg_iot; bus_space_handle_t ioh = sc->sc_devcfg_ioh; union { @@ -240,11 +246,13 @@ virtio_read_device_config_8(struct virti DPRINTFR("read_8", "%08lx", val, index, 8); DPRINTFR2("read_8 low ", "%08x", - bus_space_read_stream_4(sc->sc_devcfg_iot, sc->sc_devcfg_ioh, index), - bus_space_read_4(sc->sc_devcfg_iot, sc->sc_devcfg_ioh, index)); + bus_space_read_stream_4(sc->sc_devcfg_iot, sc->sc_devcfg_ioh, + index), + bus_space_read_4(sc->sc_devcfg_iot, sc->sc_devcfg_ioh, index)); DPRINTFR2("read_8 high ", "%08x", - bus_space_read_stream_4(sc->sc_devcfg_iot, sc->sc_devcfg_ioh, index + 4), - bus_space_read_4(sc->sc_devcfg_iot, sc->sc_devcfg_ioh, index + 4)); + bus_space_read_stream_4(sc->sc_devcfg_iot, sc->sc_devcfg_ioh, + index + 4), + bus_space_read_4(sc->sc_devcfg_iot, sc->sc_devcfg_ioh, index + 4)); return val; } @@ -254,7 +262,8 @@ virtio_read_device_config_8(struct virti * register to always be little endian. These functions cater for these. */ uint16_t -virtio_read_device_config_le_2(struct virtio_softc *sc, int index) { +virtio_read_device_config_le_2(struct virtio_softc *sc, int index) +{ bus_space_tag_t iot = sc->sc_devcfg_iot; bus_space_handle_t ioh = sc->sc_devcfg_ioh; uint16_t val; @@ -265,13 +274,14 @@ virtio_read_device_config_le_2(struct vi DPRINTFR("read_le_2", "%04x", val, index, 2); DPRINTFR2("read_le_2", "%04x", - bus_space_read_stream_2(sc->sc_devcfg_iot, sc->sc_devcfg_ioh, 0), - bus_space_read_2(sc->sc_devcfg_iot, sc->sc_devcfg_ioh, 0)); + bus_space_read_stream_2(sc->sc_devcfg_iot, sc->sc_devcfg_ioh, 0), + bus_space_read_2(sc->sc_devcfg_iot, sc->sc_devcfg_ioh, 0)); return val; } uint32_t -virtio_read_device_config_le_4(struct virtio_softc *sc, int index) { +virtio_read_device_config_le_4(struct virtio_softc *sc, int index) +{ bus_space_tag_t iot = sc->sc_devcfg_iot; bus_space_handle_t ioh = sc->sc_devcfg_ioh; uint32_t val; @@ -282,8 +292,8 @@ virtio_read_device_config_le_4(struct vi DPRINTFR("read_le_4", "%08x", val, index, 4); DPRINTFR2("read_le_4", "%08x", - bus_space_read_stream_4(sc->sc_devcfg_iot, sc->sc_devcfg_ioh, 0), - bus_space_read_4(sc->sc_devcfg_iot, sc->sc_devcfg_ioh, 0)); + bus_space_read_stream_4(sc->sc_devcfg_iot, sc->sc_devcfg_ioh, 0), + bus_space_read_4(sc->sc_devcfg_iot, sc->sc_devcfg_ioh, 0)); return val; } @@ -297,7 +307,8 @@ virtio_write_device_config_1(struct virt } void -virtio_write_device_config_2(struct virtio_softc *sc, int index, uint16_t value) +virtio_write_device_config_2(struct virtio_softc *sc, int index, + uint16_t value) { bus_space_tag_t iot = sc->sc_devcfg_iot; bus_space_handle_t ioh = sc->sc_devcfg_ioh; @@ -308,7 +319,8 @@ virtio_write_device_config_2(struct virt } void -virtio_write_device_config_4(struct virtio_softc *sc, int index, uint32_t value) +virtio_write_device_config_4(struct virtio_softc *sc, int index, + uint32_t value) { bus_space_tag_t iot = sc->sc_devcfg_iot; bus_space_handle_t ioh = sc->sc_devcfg_ioh; @@ -326,7 +338,8 @@ virtio_write_device_config_4(struct virt * spec 4.1.3.1. */ void -virtio_write_device_config_8(struct virtio_softc *sc, int index, uint64_t value) +virtio_write_device_config_8(struct virtio_softc *sc, int index, + uint64_t value) { bus_space_tag_t iot = sc->sc_devcfg_iot; bus_space_handle_t ioh = sc->sc_devcfg_ioh; @@ -359,7 +372,8 @@ virtio_write_device_config_8(struct virt * register to always be little endian. These functions cater for these. */ void -virtio_write_device_config_le_2(struct virtio_softc *sc, int index, uint16_t value) +virtio_write_device_config_le_2(struct virtio_softc *sc, int index, + uint16_t value) { bus_space_tag_t iot = sc->sc_devcfg_iot; bus_space_handle_t ioh = sc->sc_devcfg_ioh; @@ -370,7 +384,8 @@ virtio_write_device_config_le_2(struct v } void -virtio_write_device_config_le_4(struct virtio_softc *sc, int index, uint32_t value) +virtio_write_device_config_le_4(struct virtio_softc *sc, int index, + uint32_t value) { bus_space_tag_t iot = sc->sc_devcfg_iot; bus_space_handle_t ioh = sc->sc_devcfg_ioh; @@ -384,19 +399,22 @@ virtio_write_device_config_le_4(struct v /* * data structures endian helpers */ -uint16_t virtio_rw16(struct virtio_softc *sc, uint16_t val) +uint16_t +virtio_rw16(struct virtio_softc *sc, uint16_t val) { KASSERT(sc); return BYTE_ORDER != sc->sc_struct_endian ? bswap16(val) : val; } -uint32_t virtio_rw32(struct virtio_softc *sc, uint32_t val) +uint32_t +virtio_rw32(struct virtio_softc *sc, uint32_t val) { KASSERT(sc); return BYTE_ORDER != sc->sc_struct_endian ? bswap32(val) : val; } -uint64_t virtio_rw64(struct virtio_softc *sc, uint64_t val) +uint64_t +virtio_rw64(struct virtio_softc *sc, uint64_t val) { KASSERT(sc); return BYTE_ORDER != sc->sc_struct_endian ? bswap64(val) : val; @@ -588,7 +606,7 @@ virtio_vq_intrhand(struct virtio_softc * */ int virtio_postpone_intr(struct virtio_softc *sc, struct virtqueue *vq, - uint16_t nslots) + uint16_t nslots) { uint16_t idx, nused; @@ -600,7 +618,7 @@ virtio_postpone_intr(struct virtio_softc vq->vq_queued++; nused = (uint16_t) - (virtio_rw16(sc, vq->vq_used->idx) - vq->vq_used_idx); + (virtio_rw16(sc, vq->vq_used->idx) - vq->vq_used_idx); KASSERT(nused <= vq->vq_num); return nslots < nused; @@ -616,7 +634,7 @@ virtio_postpone_intr_smart(struct virtio uint16_t nslots; nslots = (uint16_t) - (virtio_rw16(sc, vq->vq_avail->idx) - vq->vq_used_idx) * 3 / 4; + (virtio_rw16(sc, vq->vq_avail->idx) - vq->vq_used_idx) * 3 / 4; return virtio_postpone_intr(sc, vq, nslots); } @@ -631,7 +649,7 @@ virtio_postpone_intr_far(struct virtio_s uint16_t nslots; nslots = (uint16_t) - (virtio_rw16(sc, vq->vq_avail->idx) - vq->vq_used_idx); + (virtio_rw16(sc, vq->vq_avail->idx) - vq->vq_used_idx); return virtio_postpone_intr(sc, vq, nslots); } @@ -705,7 +723,7 @@ virtio_init_vq(struct virtio_softc *sc, for (i = 0; i < vq_size; i++) { vd = vq->vq_indirect; vd += vq->vq_maxnsegs * i; - for (j = 0; j < vq->vq_maxnsegs-1; j++) { + for (j = 0; j < vq->vq_maxnsegs - 1; j++) { vd[j].next = virtio_rw16(sc, j + 1); } } @@ -714,8 +732,8 @@ virtio_init_vq(struct virtio_softc *sc, /* free slot management */ SIMPLEQ_INIT(&vq->vq_freelist); for (i = 0; i < vq_size; i++) { - SIMPLEQ_INSERT_TAIL(&vq->vq_freelist, - &vq->vq_entries[i], qe_list); + SIMPLEQ_INSERT_TAIL(&vq->vq_freelist, &vq->vq_entries[i], + qe_list); vq->vq_entries[i].qe_index = i; } if (!reinit) @@ -742,8 +760,8 @@ virtio_alloc_vq(struct virtio_softc *sc, { int vq_size, allocsize1, allocsize2, allocsize3, allocsize = 0; int rsegs, r, hdrlen; -#define VIRTQUEUE_ALIGN(n) (((n)+(VIRTIO_PAGE_SIZE-1))& \ - ~(VIRTIO_PAGE_SIZE-1)) +#define VIRTQUEUE_ALIGN(n) (((n) + (VIRTIO_PAGE_SIZE - 1)) & \ + ~(VIRTIO_PAGE_SIZE - 1)) /* Make sure callers allocate vqs in order */ KASSERT(sc->sc_nvqs == index); @@ -753,8 +771,8 @@ virtio_alloc_vq(struct virtio_softc *sc, vq_size = sc->sc_ops->read_queue_size(sc, index); if (vq_size == 0) { aprint_error_dev(sc->sc_dev, - "virtqueue not exist, index %d for %s\n", - index, name); + "virtqueue not exist, index %d for %s\n", + index, name); goto err; } @@ -762,10 +780,10 @@ virtio_alloc_vq(struct virtio_softc *sc, /* allocsize1: descriptor table + avail ring + pad */ allocsize1 = VIRTQUEUE_ALIGN(sizeof(struct vring_desc)*vq_size - + sizeof(uint16_t)*(hdrlen + vq_size)); + + sizeof(uint16_t)*(hdrlen + vq_size)); /* allocsize2: used ring + pad */ allocsize2 = VIRTQUEUE_ALIGN(sizeof(uint16_t) * hdrlen - + sizeof(struct vring_used_elem)*vq_size); + + sizeof(struct vring_used_elem)*vq_size); /* allocsize3: indirect table */ if (sc->sc_indirect && maxnsegs >= MINSEG_INDIRECT) allocsize3 = sizeof(struct vring_desc) * maxnsegs * vq_size; @@ -775,35 +793,35 @@ virtio_alloc_vq(struct virtio_softc *sc, /* alloc and map the memory */ r = bus_dmamem_alloc(sc->sc_dmat, allocsize, VIRTIO_PAGE_SIZE, 0, - &vq->vq_segs[0], 1, &rsegs, BUS_DMA_WAITOK); + &vq->vq_segs[0], 1, &rsegs, BUS_DMA_WAITOK); if (r != 0) { aprint_error_dev(sc->sc_dev, - "virtqueue %d for %s allocation failed, " - "error code %d\n", index, name, r); + "virtqueue %d for %s allocation failed, " + "error code %d\n", index, name, r); goto err; } r = bus_dmamem_map(sc->sc_dmat, &vq->vq_segs[0], rsegs, allocsize, - &vq->vq_vaddr, BUS_DMA_WAITOK); + &vq->vq_vaddr, BUS_DMA_WAITOK); if (r != 0) { aprint_error_dev(sc->sc_dev, - "virtqueue %d for %s map failed, " - "error code %d\n", index, name, r); + "virtqueue %d for %s map failed, " + "error code %d\n", index, name, r); goto err; } r = bus_dmamap_create(sc->sc_dmat, allocsize, 1, allocsize, 0, - BUS_DMA_WAITOK, &vq->vq_dmamap); + BUS_DMA_WAITOK, &vq->vq_dmamap); if (r != 0) { aprint_error_dev(sc->sc_dev, - "virtqueue %d for %s dmamap creation failed, " - "error code %d\n", index, name, r); + "virtqueue %d for %s dmamap creation failed, " + "error code %d\n", index, name, r); goto err; } r = bus_dmamap_load(sc->sc_dmat, vq->vq_dmamap, - vq->vq_vaddr, allocsize, NULL, BUS_DMA_WAITOK); + vq->vq_vaddr, allocsize, NULL, BUS_DMA_WAITOK); if (r != 0) { aprint_error_dev(sc->sc_dev, - "virtqueue %d for %s dmamap load failed, " - "error code %d\n", index, name, r); + "virtqueue %d for %s dmamap load failed, " + "error code %d\n", index, name, r); goto err; } @@ -813,18 +831,18 @@ virtio_alloc_vq(struct virtio_softc *sc, vq->vq_index = index; vq->vq_desc = vq->vq_vaddr; vq->vq_availoffset = sizeof(struct vring_desc)*vq_size; - vq->vq_avail = (void*)(((char*)vq->vq_desc) + vq->vq_availoffset); - vq->vq_used_event = (uint16_t *) ((char *)vq->vq_avail + - offsetof(struct vring_avail, ring[vq->vq_num])); + vq->vq_avail = (void *)(((char *)vq->vq_desc) + vq->vq_availoffset); + vq->vq_used_event = (uint16_t *)((char *)vq->vq_avail + + offsetof(struct vring_avail, ring[vq->vq_num])); vq->vq_usedoffset = allocsize1; - vq->vq_used = (void*)(((char*)vq->vq_desc) + vq->vq_usedoffset); + vq->vq_used = (void *)(((char *)vq->vq_desc) + vq->vq_usedoffset); vq->vq_avail_event = (uint16_t *)((char *)vq->vq_used + - offsetof(struct vring_used, ring[vq->vq_num])); + offsetof(struct vring_used, ring[vq->vq_num])); if (allocsize3 > 0) { vq->vq_indirectoffset = allocsize1 + allocsize2; - vq->vq_indirect = (void*)(((char*)vq->vq_desc) - + vq->vq_indirectoffset); + vq->vq_indirect = (void *)(((char *)vq->vq_desc) + + vq->vq_indirectoffset); } vq->vq_bytesize = allocsize; vq->vq_maxsegsize = maxsegsize; @@ -832,7 +850,7 @@ virtio_alloc_vq(struct virtio_softc *sc, /* free slot management */ vq->vq_entries = kmem_zalloc(sizeof(struct vq_entry)*vq_size, - KM_SLEEP); + KM_SLEEP); virtio_init_vq(sc, vq, false); /* set the vq address */ @@ -840,13 +858,12 @@ virtio_alloc_vq(struct virtio_softc *sc, vq->vq_dmamap->dm_segs[0].ds_addr); aprint_verbose_dev(sc->sc_dev, - "allocated %u byte for virtqueue %d for %s, " - "size %d\n", allocsize, index, name, vq_size); + "allocated %u byte for virtqueue %d for %s, size %d\n", + allocsize, index, name, vq_size); if (allocsize3 > 0) aprint_verbose_dev(sc->sc_dev, - "using %d byte (%d entries) " - "indirect descriptors\n", - allocsize3, maxnsegs * vq_size); + "using %d byte (%d entries) indirect descriptors\n", + allocsize3, maxnsegs * vq_size); sc->sc_nvqs++; @@ -878,7 +895,7 @@ virtio_free_vq(struct virtio_softc *sc, } if (i != vq->vq_num) { printf("%s: freeing non-empty vq, index %d\n", - device_xname(sc->sc_dev), vq->vq_index); + device_xname(sc->sc_dev), vq->vq_index); return EBUSY; } @@ -943,18 +960,18 @@ vq_free_entry(struct virtqueue *vq, stru * - dmamaps for payload should be pre-allocated * r = virtio_enqueue_prep(sc, vq, &slot); // allocate a slot * if (r) // currently 0 or EAGAIN - * return r; + * return r; * r = bus_dmamap_load(dmat, dmamap_payload[slot], data, count, ..); * if (r) { - * virtio_enqueue_abort(sc, vq, slot); - * return r; + * virtio_enqueue_abort(sc, vq, slot); + * return r; * } * r = virtio_enqueue_reserve(sc, vq, slot, - * dmamap_payload[slot]->dm_nsegs+1); + * dmamap_payload[slot]->dm_nsegs + 1); * // ^ +1 for command * if (r) { // currently 0 or EAGAIN - * bus_dmamap_unload(dmat, dmamap_payload[slot]); - * return r; // do not call abort() + * bus_dmamap_unload(dmat, dmamap_payload[slot]); + * return r; // do not call abort() * } * <setup and prepare commands> * bus_dmamap_sync(dmat, dmamap_cmd[slot],... BUS_DMASYNC_PREWRITE); @@ -989,7 +1006,7 @@ virtio_enqueue_prep(struct virtio_softc */ int virtio_enqueue_reserve(struct virtio_softc *sc, struct virtqueue *vq, - int slot, int nsegs) + int slot, int nsegs) { int indirect; struct vq_entry *qe1 = &vq->vq_entries[slot]; @@ -1012,9 +1029,9 @@ virtio_enqueue_reserve(struct virtio_sof vd = &vq->vq_desc[qe1->qe_index]; addr = vq->vq_dmamap->dm_segs[0].ds_addr - + vq->vq_indirectoffset; + + vq->vq_indirectoffset; addr += sizeof(struct vring_desc) - * vq->vq_maxnsegs * qe1->qe_index; + * vq->vq_maxnsegs * qe1->qe_index; vd->addr = virtio_rw64(sc, addr); vd->len = virtio_rw32(sc, sizeof(struct vring_desc) * nsegs); vd->flags = virtio_rw16(sc, VRING_DESC_F_INDIRECT); @@ -1023,7 +1040,7 @@ virtio_enqueue_reserve(struct virtio_sof vd += vq->vq_maxnsegs * qe1->qe_index; qe1->qe_desc_base = vd; - for (i = 0; i < nsegs-1; i++) { + for (i = 0; i < nsegs - 1; i++) { vd[i].flags = virtio_rw16(sc, VRING_DESC_F_NEXT); } vd[i].flags = virtio_rw16(sc, 0); @@ -1061,7 +1078,7 @@ virtio_enqueue_reserve(struct virtio_sof */ int virtio_enqueue(struct virtio_softc *sc, struct virtqueue *vq, int slot, - bus_dmamap_t dmamap, bool write) + bus_dmamap_t dmamap, bool write) { struct vq_entry *qe1 = &vq->vq_entries[slot]; struct vring_desc *vd = qe1->qe_desc_base; @@ -1085,8 +1102,8 @@ virtio_enqueue(struct virtio_softc *sc, int virtio_enqueue_p(struct virtio_softc *sc, struct virtqueue *vq, int slot, - bus_dmamap_t dmamap, bus_addr_t start, bus_size_t len, - bool write) + bus_dmamap_t dmamap, bus_addr_t start, bus_size_t len, + bool write) { struct vq_entry *qe1 = &vq->vq_entries[slot]; struct vring_desc *vd = qe1->qe_desc_base; @@ -1094,8 +1111,8 @@ virtio_enqueue_p(struct virtio_softc *sc KASSERT(s >= 0); KASSERT(dmamap->dm_nsegs == 1); /* XXX */ - KASSERT((dmamap->dm_segs[0].ds_len > start) && - (dmamap->dm_segs[0].ds_len >= start + len)); + KASSERT(dmamap->dm_segs[0].ds_len > start); + KASSERT(dmamap->dm_segs[0].ds_len >= start + len); vd[s].addr = virtio_rw64(sc, dmamap->dm_segs[0].ds_addr + start); vd[s].len = virtio_rw32(sc, len); @@ -1111,7 +1128,7 @@ virtio_enqueue_p(struct virtio_softc *sc */ int virtio_enqueue_commit(struct virtio_softc *sc, struct virtqueue *vq, int slot, - bool notifynow) + bool notifynow) { struct vq_entry *qe1; @@ -1203,7 +1220,7 @@ virtio_enqueue_abort(struct virtio_softc */ int virtio_dequeue(struct virtio_softc *sc, struct virtqueue *vq, - int *slotp, int *lenp) + int *slotp, int *lenp) { uint16_t slot, usedidx; struct vq_entry *qe; @@ -1254,10 +1271,10 @@ virtio_dequeue_commit(struct virtio_soft */ void virtio_child_attach_start(struct virtio_softc *sc, device_t child, int ipl, - struct virtqueue *vqs, - virtio_callback config_change, - virtio_callback intr_hand, - int req_flags, int req_features, const char *feat_bits) + struct virtqueue *vqs, + virtio_callback config_change, + virtio_callback intr_hand, + int req_flags, int req_features, const char *feat_bits) { char buf[1024]; @@ -1295,7 +1312,8 @@ virtio_child_attach_finish(struct virtio sc->sc_finished_called = true; r = sc->sc_ops->alloc_interrupts(sc); if (r != 0) { - aprint_error_dev(sc->sc_dev, "failed to allocate interrupts\n"); + aprint_error_dev(sc->sc_dev, + "failed to allocate interrupts\n"); goto fail; } @@ -1311,7 +1329,8 @@ virtio_child_attach_finish(struct virtio if (sc->sc_flags & VIRTIO_F_INTR_MPSAFE) flags |= SOFTINT_MPSAFE; - sc->sc_soft_ih = softint_establish(flags, virtio_soft_intr, sc); + sc->sc_soft_ih = softint_establish(flags, virtio_soft_intr, + sc); if (sc->sc_soft_ih == NULL) { sc->sc_ops->free_interrupts(sc); aprint_error_dev(sc->sc_dev, @@ -1396,7 +1415,7 @@ virtio_attach_failed(struct virtio_softc if (sc->sc_child == NULL) { aprint_error_dev(self, - "no matching child driver; not configured\n"); + "no matching child driver; not configured\n"); return 1; } @@ -1408,7 +1427,7 @@ virtio_attach_failed(struct virtio_softc /* sanity check */ if (!sc->sc_finished_called) { aprint_error_dev(self, "virtio internal error, child driver " - "signaled OK but didn't initialize interrupts\n"); + "signaled OK but didn't initialize interrupts\n"); return 1; }