/* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */
/* Copyright (c) 2015 - 2021 Intel Corporation */
#ifndef IRDMA_TYPE_H
#define IRDMA_TYPE_H
#include "osdep.h"
#include "irdma.h"
#include "user.h"
#include "hmc.h"
#include "uda.h"
#include "ws.h"
#define IRDMA_DEBUG_ERR "ERR"
#define IRDMA_DEBUG_INIT "INIT"
#define IRDMA_DEBUG_DEV "DEV"
#define IRDMA_DEBUG_CM "CM"
#define IRDMA_DEBUG_VERBS "VERBS"
#define IRDMA_DEBUG_PUDA "PUDA"
#define IRDMA_DEBUG_ILQ "ILQ"
#define IRDMA_DEBUG_IEQ "IEQ"
#define IRDMA_DEBUG_QP "QP"
#define IRDMA_DEBUG_CQ "CQ"
#define IRDMA_DEBUG_MR "MR"
#define IRDMA_DEBUG_PBLE "PBLE"
#define IRDMA_DEBUG_WQE "WQE"
#define IRDMA_DEBUG_AEQ "AEQ"
#define IRDMA_DEBUG_CQP "CQP"
#define IRDMA_DEBUG_HMC "HMC"
#define IRDMA_DEBUG_USER "USER"
#define IRDMA_DEBUG_VIRT "VIRT"
#define IRDMA_DEBUG_DCB "DCB"
#define IRDMA_DEBUG_CQE "CQE"
#define IRDMA_DEBUG_CLNT "CLNT"
#define IRDMA_DEBUG_WS "WS"
#define IRDMA_DEBUG_STATS "STATS"
enum irdma_page_size {
IRDMA_PAGE_SIZE_4K = 0,
IRDMA_PAGE_SIZE_2M,
IRDMA_PAGE_SIZE_1G,
};
enum irdma_hdrct_flags {
DDP_LEN_FLAG = 0x80,
DDP_HDR_FLAG = 0x40,
RDMA_HDR_FLAG = 0x20,
};
enum irdma_term_layers {
LAYER_RDMA = 0,
LAYER_DDP = 1,
LAYER_MPA = 2,
};
enum irdma_term_error_types {
RDMAP_REMOTE_PROT = 1,
RDMAP_REMOTE_OP = 2,
DDP_CATASTROPHIC = 0,
DDP_TAGGED_BUF = 1,
DDP_UNTAGGED_BUF = 2,
DDP_LLP = 3,
};
enum irdma_term_rdma_errors {
RDMAP_INV_STAG = 0x00,