include/uapi/rdma/vmw_pvrdma-abi.h
Source file repositories/reference/linux-study-clean/include/uapi/rdma/vmw_pvrdma-abi.h
File Facts
- System
- Linux kernel
- Corpus path
include/uapi/rdma/vmw_pvrdma-abi.h- Extension
.h- Size
- 8011 bytes
- Lines
- 311
- Domain
- Repository Root And Misc
- Bucket
- include
- Inferred role
- Repository Root And Misc: implementation source
- Status
- source implementation candidate
Why This File Exists
Top-level or miscellaneous repository surface. Use this as map coverage unless a later manual pass promotes the file into a deeper subsystem dossier.
- Top-level or miscellaneous repository surface. Use this as map coverage unless a later manual pass promotes the file into a deeper subsystem dossier.
- Touches IRQ or DMA behavior; this matters for the representative real-device path.
- Defines or uses C structs; map object ownership, embedded links, reference counts, and lock ownership.
Dependency Surface
linux/types.h
Detected Declarations
struct pvrdma_alloc_ucontext_respstruct pvrdma_alloc_pd_respstruct pvrdma_create_cqstruct pvrdma_create_cq_respstruct pvrdma_resize_cqstruct pvrdma_create_srqstruct pvrdma_create_srq_respstruct pvrdma_create_qpstruct pvrdma_create_qp_respstruct pvrdma_ex_cmp_swapstruct pvrdma_ex_fetch_addstruct pvrdma_avstruct pvrdma_sgestruct pvrdma_rq_wqe_hdrstruct pvrdma_sq_wqe_hdrstruct pvrdma_cqeenum pvrdma_wr_opcodeenum pvrdma_wc_statusenum pvrdma_wc_opcodeenum pvrdma_wc_flagsenum pvrdma_network_type
Annotated Snippet
struct pvrdma_alloc_ucontext_resp {
__u32 qp_tab_size;
__u32 reserved;
};
struct pvrdma_alloc_pd_resp {
__u32 pdn;
__u32 reserved;
};
struct pvrdma_create_cq {
__aligned_u64 buf_addr;
__u32 buf_size;
__u32 reserved;
};
struct pvrdma_create_cq_resp {
__u32 cqn;
__u32 reserved;
};
struct pvrdma_resize_cq {
__aligned_u64 buf_addr;
__u32 buf_size;
__u32 reserved;
};
struct pvrdma_create_srq {
__aligned_u64 buf_addr;
__u32 buf_size;
__u32 reserved;
};
struct pvrdma_create_srq_resp {
__u32 srqn;
__u32 reserved;
};
struct pvrdma_create_qp {
__aligned_u64 rbuf_addr;
__aligned_u64 sbuf_addr;
__u32 rbuf_size;
__u32 sbuf_size;
__aligned_u64 qp_addr;
};
struct pvrdma_create_qp_resp {
__u32 qpn;
__u32 qp_handle;
};
/* PVRDMA masked atomic compare and swap */
struct pvrdma_ex_cmp_swap {
__aligned_u64 swap_val;
__aligned_u64 compare_val;
__aligned_u64 swap_mask;
__aligned_u64 compare_mask;
};
/* PVRDMA masked atomic fetch and add */
struct pvrdma_ex_fetch_add {
__aligned_u64 add_val;
__aligned_u64 field_boundary;
};
/* PVRDMA address vector. */
struct pvrdma_av {
__u32 port_pd;
__u32 sl_tclass_flowlabel;
__u8 dgid[16];
__u8 src_path_bits;
__u8 gid_index;
__u8 stat_rate;
__u8 hop_limit;
__u8 dmac[6];
__u8 reserved[6];
};
/* PVRDMA scatter/gather entry */
struct pvrdma_sge {
__aligned_u64 addr;
__u32 length;
__u32 lkey;
};
/* PVRDMA receive queue work request */
struct pvrdma_rq_wqe_hdr {
__aligned_u64 wr_id; /* wr id */
__u32 num_sge; /* size of s/g array */
__u32 total_len; /* reserved */
Annotation
- Immediate include surface: `linux/types.h`.
- Detected declarations: `struct pvrdma_alloc_ucontext_resp`, `struct pvrdma_alloc_pd_resp`, `struct pvrdma_create_cq`, `struct pvrdma_create_cq_resp`, `struct pvrdma_resize_cq`, `struct pvrdma_create_srq`, `struct pvrdma_create_srq_resp`, `struct pvrdma_create_qp`, `struct pvrdma_create_qp_resp`, `struct pvrdma_ex_cmp_swap`.
- Atlas domain: Repository Root And Misc / include.
- Implementation status: source implementation candidate.
- IRQ or DMA behavior appears here, which is relevant to the selected PCIe/NVMe device path.
Implementation Notes
- This generated page is the file-by-file coverage layer; curated subsystem chapters should link here when they synthesize a multi-file control flow.
- Core OS pages should be promoted from atlas-only to deep-reviewed when they explain data structures, invariants, locking, lifecycle, and C implementation snippets.
- Driver-family pages are intentionally pattern-oriented unless they are part of the selected PCIe/NVMe representative device path.