aboutsummaryrefslogtreecommitdiffstats
path: root/src/vnet/devices/virtio/FEATURE.yaml
blob: 7b2fb59e1ade934cfeff1978b33eaf4404728245 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
---
name: Virtio PCI Device
maintainer: sykazmi@cisco.com sluong@cisco.com
features:
  - Driver mode to emulate PCI interface presented to VPP from
    the host interface.
  - Device mode to emulate vhost-user interface presented to VPP from the
    guest VM.
  - Support virtio 1.0 in virtio
  - Support virtio 1.1 packed ring in virtio [experimental]
  - Support multi-queue, GSO, checksum offload, indirect descriptor,
    jumbo frame, and packed ring.
  - Support virtio 1.1 packed ring in vhost
description: "Virtio implementation"
missing:
  - API dump filtering by sw_if_index
state: production
properties: [API, CLI, STATS, MULTITHREAD]
n class="p">{ u64 val = 0; val = crc32_u64 (val, k0); val = crc32_u64 (val, k1); val = crc32_u64 (val, k2); val = crc32_u64 (val, k3); val = crc32_u64 (val, k4); return (u32) val; } /* Note: k0 is u64 and k1 is u32 */ static_always_inline u32 lb_hash_hash_2_tuples (u64 k0, u32 k1) { u64 val = 0; val = crc32_u64 (val, k0); val = crc32_u32 (val, k1); return (u32) val; } #else static_always_inline u32 lb_hash_hash (u64 k0, u64 k1, u64 k2, u64 k3, u64 k4) { u64 tmp = k0 ^ k1 ^ k2 ^ k3 ^ k4; return (u32) clib_xxhash (tmp); } /* Note: k0 is u64 and k1 is u32 */ static_always_inline u32 lb_hash_hash_2_tuples (u64 k0, u32 k1) { u64 tmp = k0 ^ k1; return (u32) clib_xxhash (tmp); } #endif #endif /* __included_lb_hash_hash_h__ */ /* * fd.io coding-style-patch-verification: ON * * Local Variables: * eval: (c-set-style "gnu") * End: */