1 /* SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0) 2 * Copyright(c) 2018-2019 Pensando Systems, Inc. All rights reserved. 3 */ 4 5 #ifndef _IONIC_OSDEP_ 6 #define _IONIC_OSDEP_ 7 8 #include <string.h> 9 #include <stdint.h> 10 #include <stdio.h> 11 #include <stdarg.h> 12 13 #include <rte_common.h> 14 #include <rte_debug.h> 15 #include <rte_cycles.h> 16 #include <rte_log.h> 17 #include <rte_byteorder.h> 18 #include <rte_io.h> 19 #include <rte_memory.h> 20 #include <rte_eal_paging.h> 21 22 #include "ionic_logs.h" 23 24 #define BIT(nr) (1UL << (nr)) 25 #define BIT_ULL(nr) (1ULL << (nr)) 26 27 #ifndef PAGE_SHIFT 28 #define PAGE_SHIFT 12 29 #endif 30 31 #define __iomem 32 33 typedef uint8_t u8; 34 typedef uint16_t u16; 35 typedef uint32_t u32; 36 typedef uint64_t u64; 37 38 typedef uint16_t __le16; 39 typedef uint32_t __le32; 40 typedef uint64_t __le64; 41 42 #define ioread8(reg) rte_read8(reg) 43 #define ioread32(reg) rte_read32(rte_le_to_cpu_32(reg)) 44 #define iowrite8(value, reg) rte_write8(value, reg) 45 #define iowrite32(value, reg) rte_write32(rte_cpu_to_le_32(value), reg) 46 47 #endif 48