FD.io VPP
v21.06-3-gbb25fbf28
Vector Packet Processing
virtio_types_api.c
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2019 Cisco and/or its affiliates.
3
* Licensed under the Apache License, Version 2.0 (the "License");
4
* you may not use this file except in compliance with the License.
5
* You may obtain a copy of the License at:
6
*
7
* http://www.apache.org/licenses/LICENSE-2.0
8
*
9
* Unless required by applicable law or agreed to in writing, software
10
* distributed under the License is distributed on an "AS IS" BASIS,
11
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
* See the License for the specific language governing permissions and
13
* limitations under the License.
14
*/
15
16
#include <
vnet/vnet.h
>
17
18
#include <
vlibapi/api_types.h
>
19
#include <
vnet/devices/virtio/virtio_types_api.h
>
20
21
22
u64
23
virtio_features_decode
(
u32
first
,
u32
last
)
24
{
25
return
clib_net_to_host_u32 (
first
) | ((
u64
)clib_net_to_host_u32 (
last
) << 32);
26
}
27
28
void
29
virtio_features_encode
(
u64
features,
u32
*
first
,
u32
*
last
)
30
{
31
*
first
= clib_net_to_host_u32 (features);
32
*
last
= clib_net_to_host_u32 (features >> 32);
33
}
virtio_features_encode
void virtio_features_encode(u64 features, u32 *first, u32 *last)
Definition:
virtio_types_api.c:29
api_types.h
virtio_features_decode
u64 virtio_features_decode(u32 first, u32 last)
Conversion functions to/from (decode/encode) API types to VPP internal types.
Definition:
virtio_types_api.c:23
first
static heap_elt_t * first(heap_header_t *h)
Definition:
heap.c:59
virtio_types_api.h
last
static heap_elt_t * last(heap_header_t *h)
Definition:
heap.c:53
u64
unsigned long u64
Definition:
types.h:89
u32
unsigned int u32
Definition:
types.h:88
vnet.h
src
vnet
devices
virtio
virtio_types_api.c
Generated on Sat Jan 8 2022 10:04:48 for FD.io VPP by
1.8.17