xref: /dpdk/drivers/net/nfp/nfp_cpp_bridge.h (revision 4b53e9802b6b6040ad5622b1414aaa93d9581d0c)
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright (c) 2014-2021 Netronome Systems, Inc.
3  * All rights reserved.
4  *
5  * Small portions derived from code Copyright(c) 2010-2015 Intel Corporation.
6  */
7 
8 /*
9  * vim:shiftwidth=8:noexpandtab
10  *
11  * @file dpdk/pmd/nfp_cpp_bridge.h
12  *
13  * Netronome vNIC DPDK Poll-Mode Driver: CPP Bridge header file
14  */
15 
16 #ifndef _NFP_CPP_BRIDGE_H_
17 #define _NFP_CPP_BRIDGE_H_
18 
19 #include "nfp_common.h"
20 
21 #define NFP_CPP_MEMIO_BOUNDARY	(1 << 20)
22 #define NFP_BRIDGE_OP_READ	20
23 #define NFP_BRIDGE_OP_WRITE	30
24 #define NFP_BRIDGE_OP_IOCTL	40
25 
26 #define NFP_IOCTL 'n'
27 #define NFP_IOCTL_CPP_IDENTIFICATION _IOW(NFP_IOCTL, 0x8f, uint32_t)
28 
29 int nfp_enable_cpp_service(struct nfp_pf_dev *pf_dev);
30 int nfp_map_service(uint32_t service_id);
31 
32 #endif /* _NFP_CPP_BRIDGE_H_ */
33 /*
34  * Local variables:
35  * c-file-style: "Linux"
36  * indent-tabs-mode: t
37  * End:
38  */
39