1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(c) 2018 Intel Corporation
5 #ifndef _IFCVF_OSDEP_H_
6 #define _IFCVF_OSDEP_H_
9 #include <linux/pci_regs.h>
11 #include <rte_cycles.h>
13 #include <rte_bus_pci.h>
17 #define WARNINGOUT(S, args...) RTE_LOG(WARNING, PMD, S, ##args)
18 #define DEBUGOUT(S, args...) RTE_LOG(DEBUG, PMD, S, ##args)
21 #define msec_delay(x) rte_delay_us_sleep(1000 * (x))
23 #define IFCVF_READ_REG8(reg) rte_read8(reg)
24 #define IFCVF_WRITE_REG8(val, reg) rte_write8((val), (reg))
25 #define IFCVF_READ_REG16(reg) rte_read16(reg)
26 #define IFCVF_WRITE_REG16(val, reg) rte_write16((val), (reg))
27 #define IFCVF_READ_REG32(reg) rte_read32(reg)
28 #define IFCVF_WRITE_REG32(val, reg) rte_write32((val), (reg))
30 typedef struct rte_pci_device PCI_DEV;
32 #define PCI_READ_CONFIG_BYTE(dev, val, where) \
33 rte_pci_read_config(dev, val, 1, where)
35 #define PCI_READ_CONFIG_DWORD(dev, val, where) \
36 rte_pci_read_config(dev, val, 4, where)
48 PCI_READ_CONFIG_RANGE(PCI_DEV *dev, uint32_t *val, int size, int where)
50 return rte_pci_read_config(dev, val, size, where);
53 #endif /* _IFCVF_OSDEP_H_ */