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