mirror of
https://github.com/torvalds/linux.git
synced 2026-05-31 02:24:24 +02:00
RDMA/rxe: Move some code to rxe_loc.h in preparation for ODP
rxe_mr_init() and resp_states are going to be used in rxe_odp.c, which is to be created in the subsequent patch. Link: https://patch.msgid.link/r/20241220100936.2193541-2-matsuda-daisuke@fujitsu.com Signed-off-by: Daisuke Matsuda <matsuda-daisuke@fujitsu.com> Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
This commit is contained in:
parent
486055f5e0
commit
7f88072507
|
|
@ -99,43 +99,6 @@
|
|||
#define rxe_info_mw(mw, fmt, ...) ibdev_info_ratelimited((mw)->ibmw.device, \
|
||||
"mw#%d %s: " fmt, (mw)->elem.index, __func__, ##__VA_ARGS__)
|
||||
|
||||
/* responder states */
|
||||
enum resp_states {
|
||||
RESPST_NONE,
|
||||
RESPST_GET_REQ,
|
||||
RESPST_CHK_PSN,
|
||||
RESPST_CHK_OP_SEQ,
|
||||
RESPST_CHK_OP_VALID,
|
||||
RESPST_CHK_RESOURCE,
|
||||
RESPST_CHK_LENGTH,
|
||||
RESPST_CHK_RKEY,
|
||||
RESPST_EXECUTE,
|
||||
RESPST_READ_REPLY,
|
||||
RESPST_ATOMIC_REPLY,
|
||||
RESPST_ATOMIC_WRITE_REPLY,
|
||||
RESPST_PROCESS_FLUSH,
|
||||
RESPST_COMPLETE,
|
||||
RESPST_ACKNOWLEDGE,
|
||||
RESPST_CLEANUP,
|
||||
RESPST_DUPLICATE_REQUEST,
|
||||
RESPST_ERR_MALFORMED_WQE,
|
||||
RESPST_ERR_UNSUPPORTED_OPCODE,
|
||||
RESPST_ERR_MISALIGNED_ATOMIC,
|
||||
RESPST_ERR_PSN_OUT_OF_SEQ,
|
||||
RESPST_ERR_MISSING_OPCODE_FIRST,
|
||||
RESPST_ERR_MISSING_OPCODE_LAST_C,
|
||||
RESPST_ERR_MISSING_OPCODE_LAST_D1E,
|
||||
RESPST_ERR_TOO_MANY_RDMA_ATM_REQ,
|
||||
RESPST_ERR_RNR,
|
||||
RESPST_ERR_RKEY_VIOLATION,
|
||||
RESPST_ERR_INVALIDATE_RKEY,
|
||||
RESPST_ERR_LENGTH,
|
||||
RESPST_ERR_CQ_OVERFLOW,
|
||||
RESPST_ERROR,
|
||||
RESPST_DONE,
|
||||
RESPST_EXIT,
|
||||
};
|
||||
|
||||
void rxe_set_mtu(struct rxe_dev *rxe, unsigned int dev_mtu);
|
||||
|
||||
int rxe_add(struct rxe_dev *rxe, unsigned int mtu, const char *ibdev_name,
|
||||
|
|
|
|||
|
|
@ -58,6 +58,7 @@ int rxe_mmap(struct ib_ucontext *context, struct vm_area_struct *vma);
|
|||
|
||||
/* rxe_mr.c */
|
||||
u8 rxe_get_next_key(u32 last_key);
|
||||
void rxe_mr_init(int access, struct rxe_mr *mr);
|
||||
void rxe_mr_init_dma(int access, struct rxe_mr *mr);
|
||||
int rxe_mr_init_user(struct rxe_dev *rxe, u64 start, u64 length,
|
||||
int access, struct rxe_mr *mr);
|
||||
|
|
|
|||
|
|
@ -45,7 +45,7 @@ int mr_check_range(struct rxe_mr *mr, u64 iova, size_t length)
|
|||
}
|
||||
}
|
||||
|
||||
static void rxe_mr_init(int access, struct rxe_mr *mr)
|
||||
void rxe_mr_init(int access, struct rxe_mr *mr)
|
||||
{
|
||||
u32 key = mr->elem.index << 8 | rxe_get_next_key(-1);
|
||||
|
||||
|
|
|
|||
|
|
@ -126,6 +126,43 @@ struct rxe_comp_info {
|
|||
u32 rnr_retry;
|
||||
};
|
||||
|
||||
/* responder states */
|
||||
enum resp_states {
|
||||
RESPST_NONE,
|
||||
RESPST_GET_REQ,
|
||||
RESPST_CHK_PSN,
|
||||
RESPST_CHK_OP_SEQ,
|
||||
RESPST_CHK_OP_VALID,
|
||||
RESPST_CHK_RESOURCE,
|
||||
RESPST_CHK_LENGTH,
|
||||
RESPST_CHK_RKEY,
|
||||
RESPST_EXECUTE,
|
||||
RESPST_READ_REPLY,
|
||||
RESPST_ATOMIC_REPLY,
|
||||
RESPST_ATOMIC_WRITE_REPLY,
|
||||
RESPST_PROCESS_FLUSH,
|
||||
RESPST_COMPLETE,
|
||||
RESPST_ACKNOWLEDGE,
|
||||
RESPST_CLEANUP,
|
||||
RESPST_DUPLICATE_REQUEST,
|
||||
RESPST_ERR_MALFORMED_WQE,
|
||||
RESPST_ERR_UNSUPPORTED_OPCODE,
|
||||
RESPST_ERR_MISALIGNED_ATOMIC,
|
||||
RESPST_ERR_PSN_OUT_OF_SEQ,
|
||||
RESPST_ERR_MISSING_OPCODE_FIRST,
|
||||
RESPST_ERR_MISSING_OPCODE_LAST_C,
|
||||
RESPST_ERR_MISSING_OPCODE_LAST_D1E,
|
||||
RESPST_ERR_TOO_MANY_RDMA_ATM_REQ,
|
||||
RESPST_ERR_RNR,
|
||||
RESPST_ERR_RKEY_VIOLATION,
|
||||
RESPST_ERR_INVALIDATE_RKEY,
|
||||
RESPST_ERR_LENGTH,
|
||||
RESPST_ERR_CQ_OVERFLOW,
|
||||
RESPST_ERROR,
|
||||
RESPST_DONE,
|
||||
RESPST_EXIT,
|
||||
};
|
||||
|
||||
enum rdatm_res_state {
|
||||
rdatm_res_state_next,
|
||||
rdatm_res_state_new,
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user