Home
last modified time | relevance | path

Searched refs:vsock (Results 1 – 25 of 32) sorted by relevance

12

/openbmc/linux/net/vmw_vsock/
H A Dvirtio_transport.c75 if (!vsock) { in virtio_transport_get_local_cid()
167 if (!vsock) { in virtio_transport_send_pkt()
198 if (!vsock) { in virtio_transport_cancel_pkt()
248 if (vsock->rx_buf_nr > vsock->rx_buf_max_nr) in virtio_vsock_rx_fill()
249 vsock->rx_buf_max_nr = vsock->rx_buf_nr; in virtio_vsock_rx_fill()
394 if (!vsock) in virtio_vsock_event_done()
403 if (!vsock) in virtio_vsock_tx_done()
412 if (!vsock) in virtio_vsock_rx_done()
477 if (vsock) in virtio_transport_seqpacket_allow()
531 if (vsock->rx_buf_nr < vsock->rx_buf_max_nr / 2) in virtio_transport_rx_work()
[all …]
H A Dvsock_loopback.c31 struct vsock_loopback *vsock = &the_vsock_loopback; in vsock_loopback_send_pkt() local
35 queue_work(vsock->workqueue, &vsock->pkt_work); in vsock_loopback_send_pkt()
42 struct vsock_loopback *vsock = &the_vsock_loopback; in vsock_loopback_cancel_pkt() local
108 struct vsock_loopback *vsock = in vsock_loopback_work() local
115 spin_lock_bh(&vsock->pkt_queue.lock); in vsock_loopback_work()
117 spin_unlock_bh(&vsock->pkt_queue.lock); in vsock_loopback_work()
131 if (!vsock->workqueue) in vsock_loopback_init()
134 skb_queue_head_init(&vsock->pkt_queue); in vsock_loopback_init()
145 destroy_workqueue(vsock->workqueue); in vsock_loopback_init()
155 flush_work(&vsock->pkt_work); in vsock_loopback_exit()
[all …]
H A DMakefile2 obj-$(CONFIG_VSOCKETS) += vsock.o
10 vsock-y += af_vsock.o af_vsock_tap.o vsock_addr.o
11 vsock-$(CONFIG_BPF_SYSCALL) += vsock_bpf.o
H A Dvmci_transport.c517 static bool vmci_transport_is_trusted(struct vsock_sock *vsock, u32 peer_cid) in vmci_transport_is_trusted() argument
519 return vsock->trusted || in vmci_transport_is_trusted()
520 vmci_is_context_owner(peer_cid, vsock->owner->uid); in vmci_transport_is_trusted()
527 static bool vmci_transport_allow_dgram(struct vsock_sock *vsock, u32 peer_cid) in vmci_transport_allow_dgram() argument
532 if (vsock->cached_peer != peer_cid) { in vmci_transport_allow_dgram()
533 vsock->cached_peer = peer_cid; in vmci_transport_allow_dgram()
534 if (!vmci_transport_is_trusted(vsock, peer_cid) && in vmci_transport_allow_dgram()
537 vsock->cached_peer_allow_dgram = false; in vmci_transport_allow_dgram()
539 vsock->cached_peer_allow_dgram = true; in vmci_transport_allow_dgram()
543 return vsock->cached_peer_allow_dgram; in vmci_transport_allow_dgram()
H A DKconfig17 will be called vsock. If unsure, say N.
/openbmc/linux/drivers/vhost/
H A Dvsock.c82 return vsock; in vhost_vsock_get()
278 if (!vsock) { in vhost_transport_send_pkt()
288 vhost_vq_work_queue(&vsock->vqs[VSOCK_VQ_RX], &vsock->send_pkt_work); in vhost_transport_send_pkt()
305 if (!vsock) in vhost_transport_cancel_pkt()
457 if (vsock) in vhost_transport_seqpacket_allow()
587 vhost_vq_work_queue(&vsock->vqs[VSOCK_VQ_RX], &vsock->send_pkt_work); in vhost_vsock_start()
636 kvfree(vsock); in vhost_vsock_free()
648 vsock = kvmalloc(sizeof(*vsock), GFP_KERNEL | __GFP_RETRY_MAYFAIL); in vhost_vsock_dev_open()
649 if (!vsock) in vhost_vsock_dev_open()
668 vhost_dev_init(&vsock->dev, vqs, ARRAY_SIZE(vsock->vqs), in vhost_vsock_dev_open()
[all …]
H A DMakefile9 vhost_vsock-y := vsock.o
H A DKconfig56 tristate "vhost virtio-vsock driver"
64 virtio_transport.ko driver loaded to use the virtio-vsock device.
/openbmc/qemu/hw/virtio/
H A Dvhost-user-vsock.c31 VHostUserVSock *vsock = VHOST_USER_VSOCK(vdev); in vuv_get_config() local
33 memcpy(config, &vsock->vsockcfg, sizeof(struct virtio_vsock_config)); in vuv_get_config()
38 VHostUserVSock *vsock = VHOST_USER_VSOCK(dev->vdev); in vuv_handle_config_change() local
40 int ret = vhost_dev_get_config(dev, (uint8_t *)&vsock->vsockcfg, in vuv_handle_config_change()
96 VHostUserVSock *vsock = VHOST_USER_VSOCK(dev); in vuv_device_realize() local
99 if (!vsock->conf.chardev.chr) { in vuv_device_realize()
104 if (!vhost_user_init(&vsock->vhost_user, &vsock->conf.chardev, errp)) { in vuv_device_realize()
112 ret = vhost_dev_init(&vvc->vhost_dev, &vsock->vhost_user, in vuv_device_realize()
130 vhost_user_cleanup(&vsock->vhost_user); in vuv_device_realize()
138 VHostUserVSock *vsock = VHOST_USER_VSOCK(dev); in vuv_device_unrealize() local
[all …]
H A Dvhost-vsock.c26 VHostVSock *vsock = VHOST_VSOCK(vdev); in vhost_vsock_get_config() local
29 virtio_stq_p(vdev, &vsockcfg.guest_cid, vsock->conf.guest_cid); in vhost_vsock_get_config()
36 VHostVSock *vsock = VHOST_VSOCK(vdev); in vhost_vsock_set_guest_cid() local
45 vsock->conf.guest_cid); in vhost_vsock_set_guest_cid()
127 VHostVSock *vsock = VHOST_VSOCK(dev); in vhost_vsock_device_realize() local
132 if (vsock->conf.guest_cid <= 2) { in vhost_vsock_device_realize()
137 if (vsock->conf.guest_cid > UINT32_MAX) { in vhost_vsock_device_realize()
142 if (vsock->conf.vhostfd) { in vhost_vsock_device_realize()
143 vhostfd = monitor_fd_param(monitor_cur(), vsock->conf.vhostfd, errp); in vhost_vsock_device_realize()
H A Dmeson.build6 system_virtio_ss.add(when: 'CONFIG_VHOST_VSOCK_COMMON', if_true: files('vhost-vsock-common.c'))
54 specific_virtio_ss.add(when: 'CONFIG_VHOST_VSOCK', if_true: files('vhost-vsock.c'))
55 specific_virtio_ss.add(when: 'CONFIG_VHOST_USER_VSOCK', if_true: files('vhost-user-vsock.c'))
62 virtio_pci_ss.add(when: 'CONFIG_VHOST_VSOCK', if_true: files('vhost-vsock-pci.c'))
63 virtio_pci_ss.add(when: 'CONFIG_VHOST_USER_VSOCK', if_true: files('vhost-user-vsock-pci.c'))
/openbmc/linux/Documentation/translations/zh_CN/virt/
H A Dne_overview.rst57 enclave通过本地通信通道与主虚拟机进行通信,使用virtio-vsock[5]。主虚拟机有
58 virtio-pci vsock模拟设备,而飞地虚拟机有virtio-mmio vsock模拟设备。vsock
60 virtio-vsock设备获得中断。virtio-mmio设备被放置在典型的4 GiB以下的内存中。
76 连接到主虚拟机的vsock CID和一个预定义的端口--9000,以发送一个心跳值--0xb7。这
87 [5] https://man7.org/linux/man-pages/man7/vsock.7.html
/openbmc/qemu/qapi/
H A Dsockets.json19 # @vsock: vsock family (since 2.8)
26 'data': [ 'ipv4', 'ipv6', 'unix', 'vsock', 'unknown' ] }
102 # Captures a socket address in the vsock namespace.
191 'vsock': 'VsockSocketAddressWrapper',
206 # @vsock: VMCI address
213 'data': [ 'inet', 'unix', 'vsock', 'fd' ] }
230 'vsock': 'VsockSocketAddress',
H A Dvirtio.json580 # Get VirtQueueStatus for virtio-vsock (vhost-vsock running)
730 # :title: Get vhost_virtqueue status for vhost-vsock
/openbmc/linux/Documentation/virt/
H A Dne_overview.rst58 using virtio-vsock [5]. The primary VM has virtio-pci vsock emulated device,
59 while the enclave VM has a virtio-mmio vsock emulated device. The vsock device
61 APIC and IOAPIC - to get interrupts from virtio-vsock device. The virtio-mmio
83 init process in the enclave connects to the vsock CID of the primary VM and a
97 [5] https://man7.org/linux/man-pages/man7/vsock.7.html
/openbmc/qemu/tests/qtest/
H A Dmigration-helpers.c47 addr->u.vsock.cid, in SocketAddress_to_str()
48 addr->u.vsock.port); in SocketAddress_to_str()
74 qdict_put_str(dict, "cid", addr->u.vsock.cid); in SocketAddress_to_qdict()
75 qdict_put_str(dict, "port", addr->u.vsock.port); in SocketAddress_to_qdict()
/openbmc/qemu/util/
H A Dqemu-sockets.c1087 addr->u.vsock.cid, in socket_uri()
1088 addr->u.vsock.port); in socket_uri()
1117 if (vsock_parse(&addr->u.vsock, str + strlen("vsock:"), errp)) { in socket_parse()
1200 fd = vsock_connect_saddr(&addr->u.vsock, errp); in socket_connect()
1247 fd = vsock_listen_saddr(&addr->u.vsock, num, errp); in socket_listen()
1374 vaddr = &addr->u.vsock; in socket_sockaddr_to_address_vsock()
1462 QAPI_CLONE_MEMBERS(VsockSocketAddress, &addr->u.vsock, in socket_address_flatten()
1463 addr_legacy->u.vsock.data); in socket_address_flatten()
/openbmc/qemu/docs/interop/
H A Dvhost-user.json34 # @vsock: virtio vsock transport
55 'vsock',
H A Dqemu-ga.rst58 ``isa-serial``, or ``vsock-listen`` (``virtio-serial`` is the default).
65 vsock-listen are written as ``<cid>:<port>``.
/openbmc/linux/include/trace/events/
H A Dvsock_virtio_transport_common.h3 #define TRACE_SYSTEM vsock
/openbmc/qemu/hw/s390x/
H A Dmeson.build49 virtio_ss.add(when: 'CONFIG_VHOST_VSOCK', if_true: files('vhost-vsock-ccw.c'))
/openbmc/linux/tools/testing/vsock/
H A DREADME41 'vsock_perf' is a simple tool to measure vsock performance. It works in
/openbmc/openbmc/meta-openembedded/meta-oe/recipes-support/xrdp/
H A Dxrdp_0.9.19.bb42 --enable-pixman --enable-painter --enable-vsock \
/openbmc/qemu/docs/specs/
H A Dpci-ids.rst33 vsock device (bug compatibility)
/openbmc/qemu/docs/system/devices/
H A Dvhost-user.rst58 * - vhost-user-vsock

12