summaryrefslogtreecommitdiffstats
path: root/include/linux/virtio_config.h
diff options
context:
space:
mode:
authorAhmad Fatoum <ahmad@a3f.at>2021-09-13 10:30:47 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2021-10-05 13:51:11 +0200
commitc65e1b8a12fad7f60e1e0bee8de3a3a15911265d (patch)
tree1a0742b5b2158ba4ba3cbd9e630d013cf18cc71c /include/linux/virtio_config.h
parent383e041372a86e1a7da8a9a53b42edf7a6db2313 (diff)
downloadbarebox-c65e1b8a12fad7f60e1e0bee8de3a3a15911265d.tar.gz
barebox-c65e1b8a12fad7f60e1e0bee8de3a3a15911265d.tar.xz
net: add virtio network driver
This gives virtio-enabled boards an easy route to network connectivity: qemu-system-aarch64 -M virt -serial mon:stdio -trace file=/dev/null \ -kernel images/barebox-dt-2nd.img -cpu cortex-a57 -nographic \ -device virtio-net-device,netdev=network0 -netdev tap,id=network0,ifname=tap0 The tap0 interface created by QEMU can then be bridged/listened on. Signed-off-by: Ahmad Fatoum <ahmad@a3f.at> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'include/linux/virtio_config.h')
-rw-r--r--include/linux/virtio_config.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/include/linux/virtio_config.h b/include/linux/virtio_config.h
index 8160f0952f..6bb1f768b6 100644
--- a/include/linux/virtio_config.h
+++ b/include/linux/virtio_config.h
@@ -232,8 +232,11 @@ static inline int virtio_get_config(struct virtio_device *vdev, unsigned int off
* @len: the length of the buffer
* @return 0 if OK, -ve on error
*/
-int virtio_set_config(struct virtio_device *vdev, unsigned int offset,
- void *buf, unsigned int len);
+static inline int virtio_set_config(struct virtio_device *vdev, unsigned int offset,
+ void *buf, unsigned int len)
+{
+ return vdev->config->set_config(vdev, offset, buf, len);
+}
/**
* virtio_find_vqs() - find virtqueues and instantiate them