linux/drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie_ipc.h

/* SPDX-License-Identifier: GPL-2.0+ */
/* Copyright (c) 2015-2016 Quantenna Communications */

#ifndef _QTN_FMAC_PCIE_IPC_H_
#define _QTN_FMAC_PCIE_IPC_H_

#include <linux/types.h>

#include "shm_ipc_defs.h"

/* bitmap for EP status and flags: updated by EP, read by RC */
#define QTN_EP_HAS_UBOOT
#define QTN_EP_HAS_FIRMWARE
#define QTN_EP_REQ_UBOOT
#define QTN_EP_REQ_FIRMWARE
#define QTN_EP_ERROR_UBOOT
#define QTN_EP_ERROR_FIRMWARE

#define QTN_EP_FW_LOADRDY
#define QTN_EP_FW_SYNC
#define QTN_EP_FW_RETRY
#define QTN_EP_FW_QLINK_DONE
#define QTN_EP_FW_DONE

/* bitmap for RC status and flags: updated by RC, read by EP */
#define QTN_RC_PCIE_LINK
#define QTN_RC_NET_LINK
#define QTN_RC_FW_FLASHBOOT
#define QTN_RC_FW_QLINK
#define QTN_RC_FW_LOADRDY
#define QTN_RC_FW_SYNC

#define PCIE_HDP_INT_RX_BITS

#define PCIE_HDP_INT_TX_BITS

#ifdef CONFIG_ARCH_DMA_ADDR_T_64BIT
#define QTN_HOST_HI32(a)
#define QTN_HOST_LO32(a)
#define QTN_HOST_ADDR(h, l)
#else
#define QTN_HOST_HI32
#define QTN_HOST_LO32
#define QTN_HOST_ADDR
#endif

#define QTN_PCIE_BDA_VERSION

#define PCIE_BDA_NAMELEN
#define PCIE_HHBM_MAX_SIZE

#define QTN_PCIE_BOARDFLG
#define QTN_PCIE_FW_DLMASK
#define QTN_PCIE_FW_BUFSZ

#define QTN_ENET_ADDR_LENGTH

#define QTN_TXDONE_MASK
#define QTN_GET_LEN(x)

#define QTN_PCIE_TX_DESC_LEN_MASK
#define QTN_PCIE_TX_DESC_LEN_SHIFT
#define QTN_PCIE_TX_DESC_PORT_MASK
#define QTN_PCIE_TX_DESC_PORT_SHIFT
#define QTN_PCIE_TX_DESC_TQE_BIT

#define QTN_EP_LHOST_TQE_PORT

enum qtnf_fw_loadtype {};

#endif /* _QTN_FMAC_PCIE_IPC_H_ */