diff options
Diffstat (limited to 'src/dpdk22/drivers/net/e1000/base/e1000_osdep.h')
-rw-r--r-- | src/dpdk22/drivers/net/e1000/base/e1000_osdep.h | 182 |
1 files changed, 0 insertions, 182 deletions
diff --git a/src/dpdk22/drivers/net/e1000/base/e1000_osdep.h b/src/dpdk22/drivers/net/e1000/base/e1000_osdep.h deleted file mode 100644 index b2c76e34..00000000 --- a/src/dpdk22/drivers/net/e1000/base/e1000_osdep.h +++ /dev/null @@ -1,182 +0,0 @@ -/****************************************************************************** - - Copyright (c) 2001-2014, Intel Corporation - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. Neither the name of the Intel Corporation nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. - -******************************************************************************/ -/*$FreeBSD$*/ - -#ifndef _E1000_OSDEP_H_ -#define _E1000_OSDEP_H_ - -#include <stdint.h> -#include <stdio.h> -#include <stdarg.h> -#include <string.h> -#include <rte_common.h> -#include <rte_cycles.h> -#include <rte_log.h> -#include <rte_debug.h> -#include <rte_byteorder.h> - -#include "../e1000_logs.h" - -#define DELAY(x) rte_delay_us(x) -#define usec_delay(x) DELAY(x) -#define usec_delay_irq(x) DELAY(x) -#define msec_delay(x) DELAY(1000*(x)) -#define msec_delay_irq(x) DELAY(1000*(x)) - -#define DEBUGFUNC(F) DEBUGOUT(F "\n"); -#define DEBUGOUT(S, args...) PMD_DRV_LOG_RAW(DEBUG, S, ##args) -#define DEBUGOUT1(S, args...) DEBUGOUT(S, ##args) -#define DEBUGOUT2(S, args...) DEBUGOUT(S, ##args) -#define DEBUGOUT3(S, args...) DEBUGOUT(S, ##args) -#define DEBUGOUT6(S, args...) DEBUGOUT(S, ##args) -#define DEBUGOUT7(S, args...) DEBUGOUT(S, ##args) - -#define UNREFERENCED_PARAMETER(_p) -#define UNREFERENCED_1PARAMETER(_p) -#define UNREFERENCED_2PARAMETER(_p, _q) -#define UNREFERENCED_3PARAMETER(_p, _q, _r) -#define UNREFERENCED_4PARAMETER(_p, _q, _r, _s) - -#define FALSE 0 -#define TRUE 1 - -#define CMD_MEM_WRT_INVALIDATE 0x0010 /* BIT_4 */ - -/* Mutex used in the shared code */ -#define E1000_MUTEX uintptr_t -#define E1000_MUTEX_INIT(mutex) (*(mutex) = 0) -#define E1000_MUTEX_LOCK(mutex) (*(mutex) = 1) -#define E1000_MUTEX_UNLOCK(mutex) (*(mutex) = 0) - -typedef uint64_t u64; -typedef uint32_t u32; -typedef uint16_t u16; -typedef uint8_t u8; -typedef int64_t s64; -typedef int32_t s32; -typedef int16_t s16; -typedef int8_t s8; -typedef int bool; - -#define __le16 u16 -#define __le32 u32 -#define __le64 u64 - -#define E1000_WRITE_FLUSH(a) E1000_READ_REG(a, E1000_STATUS) - -#define E1000_PCI_REG(reg) (*((volatile uint32_t *)(reg))) - -#define E1000_PCI_REG_WRITE(reg, value) do { \ - E1000_PCI_REG((reg)) = (rte_cpu_to_le_32(value)); \ -} while (0) - -#define E1000_PCI_REG_ADDR(hw, reg) \ - ((volatile uint32_t *)((char *)(hw)->hw_addr + (reg))) - -#define E1000_PCI_REG_ARRAY_ADDR(hw, reg, index) \ - E1000_PCI_REG_ADDR((hw), (reg) + ((index) << 2)) - -static inline uint32_t e1000_read_addr(volatile void* addr) -{ - return rte_le_to_cpu_32(E1000_PCI_REG(addr)); -} - -/* Necessary defines */ -#define E1000_MRQC_ENABLE_MASK 0x00000007 -#define E1000_MRQC_RSS_FIELD_IPV6_EX 0x00080000 -#define E1000_ALL_FULL_DUPLEX ( \ - ADVERTISE_10_FULL | ADVERTISE_100_FULL | ADVERTISE_1000_FULL) - -#define M88E1543_E_PHY_ID 0x01410EA0 -#define ULP_SUPPORT - -#define E1000_RCTL_DTYP_MASK 0x00000C00 /* Descriptor type mask */ -#define E1000_MRQC_RSS_FIELD_IPV6_EX 0x00080000 - -/* Register READ/WRITE macros */ - -#define E1000_READ_REG(hw, reg) \ - e1000_read_addr(E1000_PCI_REG_ADDR((hw), (reg))) - -#define E1000_WRITE_REG(hw, reg, value) \ - E1000_PCI_REG_WRITE(E1000_PCI_REG_ADDR((hw), (reg)), (value)) - -#define E1000_READ_REG_ARRAY(hw, reg, index) \ - E1000_PCI_REG(E1000_PCI_REG_ARRAY_ADDR((hw), (reg), (index))) - -#define E1000_WRITE_REG_ARRAY(hw, reg, index, value) \ - E1000_PCI_REG_WRITE(E1000_PCI_REG_ARRAY_ADDR((hw), (reg), (index)), (value)) - -#define E1000_READ_REG_ARRAY_DWORD E1000_READ_REG_ARRAY -#define E1000_WRITE_REG_ARRAY_DWORD E1000_WRITE_REG_ARRAY - -#define E1000_ACCESS_PANIC(x, hw, reg, value) \ - rte_panic("%s:%u\t" RTE_STR(x) "(%p, 0x%x, 0x%x)", \ - __FILE__, __LINE__, (hw), (reg), (unsigned int)(value)) - -/* - * To be able to do IO write, we need to map IO BAR - * (bar 2/4 depending on device). - * Right now mapping multiple BARs is not supported by DPDK. - * Fortunatelly we need it only for legacy hw support. - */ - -#define E1000_WRITE_REG_IO(hw, reg, value) \ - E1000_WRITE_REG(hw, reg, value) - -/* - * Not implemented. - */ - -#define E1000_READ_FLASH_REG(hw, reg) \ - (E1000_ACCESS_PANIC(E1000_READ_FLASH_REG, hw, reg, 0), 0) - -#define E1000_READ_FLASH_REG16(hw, reg) \ - (E1000_ACCESS_PANIC(E1000_READ_FLASH_REG16, hw, reg, 0), 0) - -#define E1000_WRITE_FLASH_REG(hw, reg, value) \ - E1000_ACCESS_PANIC(E1000_WRITE_FLASH_REG, hw, reg, value) - -#define E1000_WRITE_FLASH_REG16(hw, reg, value) \ - E1000_ACCESS_PANIC(E1000_WRITE_FLASH_REG16, hw, reg, value) - -#define STATIC static - -#ifndef ETH_ADDR_LEN -#define ETH_ADDR_LEN 6 -#endif - -#define false FALSE -#define true TRUE - -#endif /* _E1000_OSDEP_H_ */ |