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 /* Bitfields 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/nix.h" 37 #include "hw/npa.h" 38 #include "hw/npc.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 /* Mbox */ 49 #include "roc_mbox.h" 50 51 /* NPA */ 52 #include "roc_npa.h" 53 54 /* NPC */ 55 #include "roc_npc.h" 56 57 /* NIX */ 58 #include "roc_nix.h" 59 60 /* SSO */ 61 #include "roc_sso.h" 62 63 /* TIM */ 64 #include "roc_tim.h" 65 66 /* Utils */ 67 #include "roc_utils.h" 68 69 /* Idev */ 70 #include "roc_idev.h" 71 72 /* Baseband phy cgx */ 73 #include "roc_bphy_cgx.h" 74 75 /* Baseband phy */ 76 #include "roc_bphy.h" 77 78 /* CPT */ 79 #include "roc_cpt.h" 80 81 /* CPT microcode */ 82 #include "roc_ae.h" 83 #include "roc_ae_fpm_tables.h" 84 #include "roc_ie.h" 85 #include "roc_ie_on.h" 86 #include "roc_ie_ot.h" 87 #include "roc_se.h" 88 89 /* HASH computation */ 90 #include "roc_hash.h" 91 92 /* NIX Inline dev */ 93 #include "roc_nix_inl.h" 94 95 #endif /* _ROC_API_H_ */ 96