xref: /dpdk/drivers/common/cnxk/roc_api.h (revision 318ee1b0468299e92411ea8616073c477743b34e)
1fa8f86a1SJerin Jacob /* SPDX-License-Identifier: BSD-3-Clause
2fa8f86a1SJerin Jacob  * Copyright(C) 2021 Marvell.
3fa8f86a1SJerin Jacob  */
4fa8f86a1SJerin Jacob 
5fa8f86a1SJerin Jacob #ifndef _ROC_API_H_
6fa8f86a1SJerin Jacob #define _ROC_API_H_
7fa8f86a1SJerin Jacob 
8fa8f86a1SJerin Jacob #include <stdbool.h>
9fa8f86a1SJerin Jacob #include <stdint.h>
10fa8f86a1SJerin Jacob #include <string.h>
11fa8f86a1SJerin Jacob 
12fa8f86a1SJerin Jacob /* Bits manipulation */
13fa8f86a1SJerin Jacob #include "roc_bits.h"
14fa8f86a1SJerin Jacob 
15fa8f86a1SJerin Jacob /* Bit fields manipulation */
16fa8f86a1SJerin Jacob #include "roc_bitfield.h"
17fa8f86a1SJerin Jacob 
18ee48f711SNithin Dabilpuram /* ROC Constants */
19ee48f711SNithin Dabilpuram #include "roc_constants.h"
20ee48f711SNithin Dabilpuram 
21fa8f86a1SJerin Jacob /* Platform definition */
22fa8f86a1SJerin Jacob #include "roc_platform.h"
23fa8f86a1SJerin Jacob 
24014a9e22SJerin Jacob /* IO */
25014a9e22SJerin Jacob #if defined(__aarch64__)
26014a9e22SJerin Jacob #include "roc_io.h"
27014a9e22SJerin Jacob #else
28014a9e22SJerin Jacob #include "roc_io_generic.h"
29014a9e22SJerin Jacob #endif
30014a9e22SJerin Jacob 
31fa8f86a1SJerin Jacob /* HW structure definition */
3264a73ebdSVidya Sagar Velumuri #include "hw/cpt.h"
33b6e39569SRadha Mohan Chintakuntla #include "hw/dpi.h"
34dfcf9474SSrikanth Yalavarthi #include "hw/ml.h"
35fa8f86a1SJerin Jacob #include "hw/nix.h"
36fa8f86a1SJerin Jacob #include "hw/npa.h"
37fa8f86a1SJerin Jacob #include "hw/npc.h"
38c88d3638SLiron Himi #include "hw/ree.h"
39fa8f86a1SJerin Jacob #include "hw/rvu.h"
40fa8f86a1SJerin Jacob #include "hw/sdp.h"
41fa8f86a1SJerin Jacob #include "hw/sso.h"
42fa8f86a1SJerin Jacob #include "hw/ssow.h"
43fa8f86a1SJerin Jacob #include "hw/tim.h"
44fa8f86a1SJerin Jacob 
45014a9e22SJerin Jacob /* Model */
46014a9e22SJerin Jacob #include "roc_model.h"
47014a9e22SJerin Jacob 
481f997c06SRahul Bhansali /* HW Errata */
491f997c06SRahul Bhansali #include "roc_errata.h"
501f997c06SRahul Bhansali 
5120345cbdSPavan Nikhilesh /* HW Features */
5220345cbdSPavan Nikhilesh #include "roc_features.h"
5320345cbdSPavan Nikhilesh 
54503b82deSJerin Jacob /* Mbox */
55503b82deSJerin Jacob #include "roc_mbox.h"
56503b82deSJerin Jacob 
57124ff1a4SAshwin Sekhar T K /* NPA */
588df859aaSRahul Bhansali #include "roc_npa_dp.h"
59124ff1a4SAshwin Sekhar T K #include "roc_npa.h"
60124ff1a4SAshwin Sekhar T K 
612199f5cdSKiran Kumar K /* NPC */
622199f5cdSKiran Kumar K #include "roc_npc.h"
632199f5cdSKiran Kumar K 
648dcdf319SJerin Jacob /* NIX */
658dcdf319SJerin Jacob #include "roc_nix.h"
668dcdf319SJerin Jacob 
679b727f85SPavan Nikhilesh /* SSO */
688df859aaSRahul Bhansali #include "roc_sso_dp.h"
699b727f85SPavan Nikhilesh #include "roc_sso.h"
709b727f85SPavan Nikhilesh 
71796e3668SPavan Nikhilesh /* TIM */
72796e3668SPavan Nikhilesh #include "roc_tim.h"
73796e3668SPavan Nikhilesh 
74014a9e22SJerin Jacob /* Utils */
75014a9e22SJerin Jacob #include "roc_utils.h"
76014a9e22SJerin Jacob 
77665ff1ccSJerin Jacob /* Idev */
78665ff1ccSJerin Jacob #include "roc_idev.h"
79665ff1ccSJerin Jacob 
800399ff9dSTomasz Duszynski /* Baseband phy cgx */
810399ff9dSTomasz Duszynski #include "roc_bphy_cgx.h"
820399ff9dSTomasz Duszynski 
834ced2b04STomasz Duszynski /* Baseband phy */
844ced2b04STomasz Duszynski #include "roc_bphy.h"
854ced2b04STomasz Duszynski 
86c045d2e5SAnoob Joseph /* CPT */
87c045d2e5SAnoob Joseph #include "roc_cpt.h"
88c045d2e5SAnoob Joseph 
89a4585931SKiran Kumar K /* CPT microcode */
901132ad0fSKiran Kumar K #include "roc_ae.h"
919514771eSKiran Kumar K #include "roc_ae_fpm_tables.h"
9222077aa3SArchana Muniganti #include "roc_cpt_sg.h"
9380d56d2dSArchana Muniganti #include "roc_ie.h"
94d974d47aSSrujana Challa #include "roc_ie_on.h"
95d974d47aSSrujana Challa #include "roc_ie_ot.h"
96a4585931SKiran Kumar K #include "roc_se.h"
97a4585931SKiran Kumar K 
98b6e39569SRadha Mohan Chintakuntla /* DPI */
99b6e39569SRadha Mohan Chintakuntla #include "roc_dpi.h"
100b6e39569SRadha Mohan Chintakuntla 
101c88d3638SLiron Himi /* REE */
102c88d3638SLiron Himi #include "roc_ree.h"
103c88d3638SLiron Himi 
104df34ede8SAnoob Joseph /* AES */
105df34ede8SAnoob Joseph #include "roc_aes.h"
106df34ede8SAnoob Joseph 
107d85f9749STejasree Kondoj /* HASH computation */
108d85f9749STejasree Kondoj #include "roc_hash.h"
109d85f9749STejasree Kondoj 
110cfb4f964SNithin Dabilpuram /* NIX Inline dev */
1118df859aaSRahul Bhansali #include "roc_nix_inl_dp.h"
112cfb4f964SNithin Dabilpuram #include "roc_nix_inl.h"
113cfb4f964SNithin Dabilpuram 
114dfcf9474SSrikanth Yalavarthi /* ML */
115dfcf9474SSrikanth Yalavarthi #include "roc_ml.h"
116dfcf9474SSrikanth Yalavarthi 
117f752780fSAkhil Goyal /* MACsec */
118f752780fSAkhil Goyal #include "roc_mcs.h"
119f752780fSAkhil Goyal 
120df29c91cSHarman Kalra /* Eswitch */
121df29c91cSHarman Kalra #include "roc_eswitch.h"
122df29c91cSHarman Kalra 
123*318ee1b0SAkhil Goyal /* RVU LF */
124*318ee1b0SAkhil Goyal #include "roc_rvu_lf.h"
125*318ee1b0SAkhil Goyal 
126fa8f86a1SJerin Jacob #endif /* _ROC_API_H_ */
127