Skip to content

virtio: add low-level APIs for feature bits

Michael S. Tsirkin kvm linux-api linux-s390 linux-scsi lkml netdev virtualization 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v6 Latest46 patches 28 repliesIn review

Patches in v6 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/46virtio: add low-level APIs for feature bitsinclude/linux/virtio_config.h+50 -34 replies
2/46virtio: use u32, not bitmap for featuresdrivers/char/virtio_console.c drivers/lguest/lguest_device.c drivers/misc/mic/card/mic_virtio.c +13 more+42 -742 replies
3/46mic_virtio: robust feature array size calculationdrivers/misc/mic/card/mic_virtio.c+1 -20 replies
4/46virtio: add support for 64 bit features.drivers/lguest/lguest_device.c drivers/misc/mic/card/mic_virtio.c drivers/remoteproc/remoteproc_virtio.c +8 more+23 -232 replies
5/46virtio: assert 32 bit features in transportsdrivers/lguest/lguest_device.c drivers/misc/mic/card/mic_virtio.c drivers/remoteproc/remoteproc_virtio.c +4 more+21 -02 replies
6/46virtio_ccw: add support for 64 bit features.drivers/s390/kvm/virtio_ccw.c+23 -71 reply
7/46virtio: add virtio 1.0 feature bitinclude/uapi/linux/virtio_config.h+3 -00 replies
8/46virtio: memory access APIsinclude/linux/virtio_byteorder.h include/linux/virtio_config.h include/uapi/linux/Kbuild +2 more+161 -220 replies
9/46virtio_ring: switch to new memory access APIsdrivers/virtio/virtio_ring.c+45 -440 replies
10/46virtio_config: endian conversion for v1.0include/linux/virtio_config.h+6 -30 replies
11/46virtio: allow transports to get avail/used addressesdrivers/virtio/virtio_ring.c include/linux/virtio.h+19 -00 replies
11/46virtio: allow transports to get avail/used addressesdrivers/virtio/virtio_ring.c include/linux/virtio.h+19 -00 replies
12/46virtio: set FEATURES_OKdrivers/virtio/virtio.c include/uapi/linux/virtio_config.h+24 -70 replies
12/46virtio: set FEATURES_OKdrivers/virtio/virtio.c include/uapi/linux/virtio_config.h+24 -70 replies
13/46virtio: simplify feature bit handlingdrivers/virtio/virtio.c+6 -40 replies
13/46virtio: simplify feature bit handlingdrivers/virtio/virtio.c+6 -40 replies
14/46virtio: add legacy feature table supportdrivers/virtio/virtio.c include/linux/virtio.h+28 -10 replies
14/46virtio: add legacy feature table supportdrivers/virtio/virtio.c include/linux/virtio.h+28 -10 replies
15/46virtio_net: v1.0 endiannessdrivers/net/virtio_net.c include/uapi/linux/virtio_net.h+28 -200 replies
15/46virtio_net: v1.0 endiannessdrivers/net/virtio_net.c include/uapi/linux/virtio_net.h+28 -200 replies
16/46virtio_blk: v1.0 supportdrivers/block/virtio_blk.c include/uapi/linux/virtio_blk.h+49 -360 replies
16/46virtio_blk: v1.0 supportdrivers/block/virtio_blk.c include/uapi/linux/virtio_blk.h+49 -360 replies
17/46KVM: s390: Set virtio-ccw transport revisiondrivers/s390/kvm/virtio_ccw.c+63 -00 replies
18/46KVM: s390: virtio-ccw revision 1 SET_VQdrivers/s390/kvm/virtio_ccw.c+42 -120 replies
19/46KVM: s390 allow virtio_ccw status writes to faildrivers/s390/kvm/virtio_ccw.c+6 -10 replies
20/46KVM: s390: enable virtio-ccw revision 1drivers/s390/kvm/virtio_ccw.c+1 -12 replies
21/46virtio_blk: make serial attribute staticdrivers/block/virtio_blk.c+2 -10 replies
22/46virtio_blk: fix race at module removaldrivers/block/virtio_blk.c+1 -10 replies
22/46virtio_blk: fix race at module removaldrivers/block/virtio_blk.c+1 -10 replies
23/46virtio_net: pass vi arounddrivers/net/virtio_net.c+20 -180 replies
23/46virtio_net: pass vi arounddrivers/net/virtio_net.c+20 -180 replies
24/46virtio_net: get rid of virtio_net_hdr/skb_vnet_hdrdrivers/net/virtio_net.c+41 -491 reply
24/46virtio_net: get rid of virtio_net_hdr/skb_vnet_hdrdrivers/net/virtio_net.c+41 -490 replies
25/46virtio_net: stricter short buffer length checksdrivers/net/virtio_net.c+1 -11 reply
26/46virtio_net: bigger header when VERSION_1 is setdrivers/net/virtio_net.c+2 -11 reply
26/46virtio_net: bigger header when VERSION_1 is setdrivers/net/virtio_net.c+2 -10 replies
27/46virtio_net: enable v1.0 supportdrivers/net/virtio_net.c+1 -00 replies
28/46vhost: make features 64 bitdrivers/vhost/vhost.h+2 -21 reply
29/46vhost: add memory access wrappersdrivers/vhost/vhost.h+31 -01 reply
29/46vhost: add memory access wrappersdrivers/vhost/vhost.h+31 -00 replies
30/46vhost/net: force len for TX to host endiandrivers/vhost/net.c+5 -51 reply
30/46vhost/net: force len for TX to host endiandrivers/vhost/net.c+5 -50 replies
31/46vhost: virtio 1.0 endian-ness supportdrivers/vhost/vhost.c+56 -370 replies
31/46vhost: virtio 1.0 endian-ness supportdrivers/vhost/vhost.c+56 -370 replies
32/46vhost/net: virtio 1.0 byte swapdrivers/vhost/net.c+7 -50 replies
32/46vhost/net: virtio 1.0 byte swapdrivers/vhost/net.c+7 -50 replies
33/46vhost/net: larger header for virtio 1.0drivers/vhost/net.c+2 -11 reply
33/46vhost/net: larger header for virtio 1.0drivers/vhost/net.c+2 -10 replies
34/46virtio_net: disable mac write for virtio 1.0drivers/net/virtio_net.c+2 -12 replies
34/46virtio_net: disable mac write for virtio 1.0drivers/net/virtio_net.c+2 -10 replies
35/46vhost/net: enable virtio 1.0drivers/vhost/net.c+2 -10 replies
36/46vhost/net: suppress compiler warningdrivers/vhost/net.c+1 -10 replies
37/46tun: move internal flag defines out of uapidrivers/net/tun.c include/uapi/linux/if_tun.h+26 -642 replies
38/46tun: drop most type definesdrivers/net/tun.c+28 -342 replies
39/46tun: add VNET_LE flaginclude/uapi/linux/if_tun.h+1 -00 replies
40/46tun: TUN_VNET_LE support, fix sparse warnings for virtio headersdrivers/net/tun.c+29 -191 reply
41/46macvtap: TUN_VNET_HDR supportdrivers/net/macvtap.c+43 -251 reply
42/46virtio_scsi: v1.0 supportdrivers/scsi/virtio_scsi.c include/linux/virtio_scsi.h+49 -340 replies
42/46virtio_scsi: v1.0 supportdrivers/scsi/virtio_scsi.c include/linux/virtio_scsi.h+49 -340 replies
43/46virtio_scsi: move to uapiinclude/uapi/linux/virtio_scsi.h+0 -00 replies
44/46virtio_scsi: export to userspaceinclude/uapi/linux/Kbuild include/uapi/linux/virtio_scsi.h+38 -370 replies
44/46virtio_scsi: export to userspaceinclude/uapi/linux/Kbuild include/uapi/linux/virtio_scsi.h+38 -370 replies
45/46vhost/scsi: partial virtio 1.0 supportdrivers/vhost/scsi.c+12 -100 replies
45/46vhost/scsi: partial virtio 1.0 supportdrivers/vhost/scsi.c+12 -100 replies
46/46af_packet: virtio 1.0 stubsnet/packet/af_packet.c+22 -130 replies

Reviews trailers per patch

32 of 65 patches have a Reviewed-by or Acked-by.

PatchCornelia HuckDavid HildenbrandPaolo BonziniJason Wang
1/46
2/46R-b
3/46
4/46R-b R-b
5/46R-b R-b
6/46
7/46R-b
8/46
9/46
10/46
11/46R-b R-b
11/46R-b R-b
12/46
12/46
13/46
13/46
14/46
14/46
15/46
15/46
16/46
16/46
17/46R-b
18/46
19/46R-b
20/46R-b
21/46
22/46
22/46
23/46R-b R-b
23/46R-b R-b
24/46R-b R-b R-b
24/46R-b R-b R-b
25/46R-b R-b
26/46R-b R-b R-b
26/46R-b R-b R-b
27/46
28/46R-b
29/46R-b
29/46R-b
30/46R-b
30/46R-b
31/46
31/46
32/46
32/46
33/46R-b
33/46R-b
34/46
34/46
35/46
36/46
37/46
38/46
39/46
40/46R-b
41/46R-b
42/46A-b A-b
42/46A-b A-b
43/46A-b
44/46A-b A-b
44/46A-b A-b
45/46A-b A-b
45/46A-b A-b
46/46

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes. Scroll the table sideways for all 4 reviewers.

Read the v6 thread