xref: /dpdk/drivers/common/cnxk/roc_api.h (revision 318ee1b0468299e92411ea8616073c477743b34e)
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(C) 2021 Marvell.
3  */
4 
5 #ifndef _ROC_API_H_
6 #define _ROC_API_H_
7 
8 #include <stdbool.h>
9 #include <stdint.h>
10 #include <string.h>
11 
12 /* Bits manipulation */
13 #include "roc_bits.h"
14 
15 /* Bit fields manipulation */
16 #include "roc_bitfield.h"
17 
18 /* ROC Constants */
19 #include "roc_constants.h"
20 
21 /* Platform definition */
22 #include "roc_platform.h"
23 
24 /* IO */
25 #if defined(__aarch64__)
26 #include "roc_io.h"
27 #else
28 #include "roc_io_generic.h"
29 #endif
30 
31 /* HW structure definition */
32 #include "hw/cpt.h"
33 #include "hw/dpi.h"
34 #include "hw/ml.h"
35 #include "hw/nix.h"
36 #include "hw/npa.h"
37 #include "hw/npc.h"
38 #include "hw/ree.h"
39 #include "hw/rvu.h"
40 #include "hw/sdp.h"
41 #include "hw/sso.h"
42 #include "hw/ssow.h"
43 #include "hw/tim.h"
44 
45 /* Model */
46 #include "roc_model.h"
47 
48 /* HW Errata */
49 #include "roc_errata.h"
50 
51 /* HW Features */
52 #include "roc_features.h"
53 
54 /* Mbox */
55 #include "roc_mbox.h"
56 
57 /* NPA */
58 #include "roc_npa_dp.h"
59 #include "roc_npa.h"
60 
61 /* NPC */
62 #include "roc_npc.h"
63 
64 /* NIX */
65 #include "roc_nix.h"
66 
67 /* SSO */
68 #include "roc_sso_dp.h"
69 #include "roc_sso.h"
70 
71 /* TIM */
72 #include "roc_tim.h"
73 
74 /* Utils */
75 #include "roc_utils.h"
76 
77 /* Idev */
78 #include "roc_idev.h"
79 
80 /* Baseband phy cgx */
81 #include "roc_bphy_cgx.h"
82 
83 /* Baseband phy */
84 #include "roc_bphy.h"
85 
86 /* CPT */
87 #include "roc_cpt.h"
88 
89 /* CPT microcode */
90 #include "roc_ae.h"
91 #include "roc_ae_fpm_tables.h"
92 #include "roc_cpt_sg.h"
93 #include "roc_ie.h"
94 #include "roc_ie_on.h"
95 #include "roc_ie_ot.h"
96 #include "roc_se.h"
97 
98 /* DPI */
99 #include "roc_dpi.h"
100 
101 /* REE */
102 #include "roc_ree.h"
103 
104 /* AES */
105 #include "roc_aes.h"
106 
107 /* HASH computation */
108 #include "roc_hash.h"
109 
110 /* NIX Inline dev */
111 #include "roc_nix_inl_dp.h"
112 #include "roc_nix_inl.h"
113 
114 /* ML */
115 #include "roc_ml.h"
116 
117 /* MACsec */
118 #include "roc_mcs.h"
119 
120 /* Eswitch */
121 #include "roc_eswitch.h"
122 
123 /* RVU LF */
124 #include "roc_rvu_lf.h"
125 
126 #endif /* _ROC_API_H_ */
127