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 /* Constants */ 22 #define PLT_ETHER_ADDR_LEN 6 23 24 /* Platform definition */ 25 #include "roc_platform.h" 26 27 /* IO */ 28 #if defined(__aarch64__) 29 #include "roc_io.h" 30 #else 31 #include "roc_io_generic.h" 32 #endif 33 34 /* HW structure definition */ 35 #include "hw/cpt.h" 36 #include "hw/dpi.h" 37 #include "hw/nix.h" 38 #include "hw/npa.h" 39 #include "hw/npc.h" 40 #include "hw/rvu.h" 41 #include "hw/sdp.h" 42 #include "hw/sso.h" 43 #include "hw/ssow.h" 44 #include "hw/tim.h" 45 46 /* Model */ 47 #include "roc_model.h" 48 49 /* Mbox */ 50 #include "roc_mbox.h" 51 52 /* NPA */ 53 #include "roc_npa.h" 54 55 /* NPC */ 56 #include "roc_npc.h" 57 58 /* NIX */ 59 #include "roc_nix.h" 60 61 /* SSO */ 62 #include "roc_sso.h" 63 64 /* TIM */ 65 #include "roc_tim.h" 66 67 /* Utils */ 68 #include "roc_utils.h" 69 70 /* Idev */ 71 #include "roc_idev.h" 72 73 /* Baseband phy cgx */ 74 #include "roc_bphy_cgx.h" 75 76 /* Baseband phy */ 77 #include "roc_bphy.h" 78 79 /* CPT */ 80 #include "roc_cpt.h" 81 82 /* CPT microcode */ 83 #include "roc_ae.h" 84 #include "roc_ae_fpm_tables.h" 85 #include "roc_ie.h" 86 #include "roc_ie_on.h" 87 #include "roc_ie_ot.h" 88 #include "roc_se.h" 89 90 /* DPI */ 91 #include "roc_dpi.h" 92 93 /* HASH computation */ 94 #include "roc_hash.h" 95 96 /* NIX Inline dev */ 97 #include "roc_nix_inl.h" 98 99 #endif /* _ROC_API_H_ */ 100