Lines Matching refs:attrp

39 mlxcx_dma_page_attr(mlxcx_t *mlxp, ddi_dma_attr_t *attrp)  in mlxcx_dma_page_attr()  argument
41 bzero(attrp, sizeof (*attrp)); in mlxcx_dma_page_attr()
42 attrp->dma_attr_version = DMA_ATTR_V0; in mlxcx_dma_page_attr()
47 attrp->dma_attr_addr_lo = 0x0; in mlxcx_dma_page_attr()
48 attrp->dma_attr_addr_hi = UINT64_MAX; in mlxcx_dma_page_attr()
57 attrp->dma_attr_count_max = MLXCX_CMD_DMA_PAGE_SIZE - 1; in mlxcx_dma_page_attr()
58 attrp->dma_attr_align = MLXCX_CMD_DMA_PAGE_SIZE; in mlxcx_dma_page_attr()
59 attrp->dma_attr_seg = MLXCX_CMD_DMA_PAGE_SIZE - 1; in mlxcx_dma_page_attr()
61 attrp->dma_attr_burstsizes = 0xfff; in mlxcx_dma_page_attr()
67 attrp->dma_attr_minxfer = 0x1; in mlxcx_dma_page_attr()
68 attrp->dma_attr_maxxfer = MLXCX_CMD_DMA_PAGE_SIZE; in mlxcx_dma_page_attr()
74 attrp->dma_attr_sgllen = 1; in mlxcx_dma_page_attr()
80 attrp->dma_attr_granular = MLXCX_CMD_DMA_PAGE_SIZE; in mlxcx_dma_page_attr()
83 attrp->dma_attr_flags = DDI_DMA_FLAGERR; in mlxcx_dma_page_attr()
85 attrp->dma_attr_flags = 0; in mlxcx_dma_page_attr()
96 mlxcx_dma_queue_attr(mlxcx_t *mlxp, ddi_dma_attr_t *attrp) in mlxcx_dma_queue_attr() argument
98 bzero(attrp, sizeof (*attrp)); in mlxcx_dma_queue_attr()
99 attrp->dma_attr_version = DMA_ATTR_V0; in mlxcx_dma_queue_attr()
104 attrp->dma_attr_addr_lo = 0x0; in mlxcx_dma_queue_attr()
105 attrp->dma_attr_addr_hi = UINT64_MAX; in mlxcx_dma_queue_attr()
107 attrp->dma_attr_count_max = MLXCX_QUEUE_DMA_PAGE_SIZE - 1; in mlxcx_dma_queue_attr()
109 attrp->dma_attr_align = MLXCX_QUEUE_DMA_PAGE_SIZE; in mlxcx_dma_queue_attr()
111 attrp->dma_attr_burstsizes = 0xfff; in mlxcx_dma_queue_attr()
117 attrp->dma_attr_minxfer = MLXCX_QUEUE_DMA_PAGE_SIZE; in mlxcx_dma_queue_attr()
118 attrp->dma_attr_maxxfer = UINT32_MAX; in mlxcx_dma_queue_attr()
120 attrp->dma_attr_seg = UINT64_MAX; in mlxcx_dma_queue_attr()
122 attrp->dma_attr_granular = MLXCX_QUEUE_DMA_PAGE_SIZE; in mlxcx_dma_queue_attr()
125 attrp->dma_attr_sgllen = MLXCX_CREATE_QUEUE_MAX_PAGES; in mlxcx_dma_queue_attr()
128 attrp->dma_attr_flags = DDI_DMA_FLAGERR; in mlxcx_dma_queue_attr()
130 attrp->dma_attr_flags = 0; in mlxcx_dma_queue_attr()
138 mlxcx_dma_buf_attr(mlxcx_t *mlxp, ddi_dma_attr_t *attrp) in mlxcx_dma_buf_attr() argument
140 bzero(attrp, sizeof (*attrp)); in mlxcx_dma_buf_attr()
141 attrp->dma_attr_version = DMA_ATTR_V0; in mlxcx_dma_buf_attr()
146 attrp->dma_attr_addr_lo = 0x0; in mlxcx_dma_buf_attr()
147 attrp->dma_attr_addr_hi = UINT64_MAX; in mlxcx_dma_buf_attr()
152 attrp->dma_attr_count_max = UINT32_MAX; in mlxcx_dma_buf_attr()
158 attrp->dma_attr_align = 16; in mlxcx_dma_buf_attr()
159 attrp->dma_attr_granular = 1; in mlxcx_dma_buf_attr()
161 attrp->dma_attr_burstsizes = 0xfff; in mlxcx_dma_buf_attr()
163 attrp->dma_attr_minxfer = 1; in mlxcx_dma_buf_attr()
164 attrp->dma_attr_maxxfer = UINT64_MAX; in mlxcx_dma_buf_attr()
166 attrp->dma_attr_seg = UINT64_MAX; in mlxcx_dma_buf_attr()
173 attrp->dma_attr_sgllen = MLXCX_RECVQ_MAX_PTRS; in mlxcx_dma_buf_attr()
176 attrp->dma_attr_flags = DDI_DMA_FLAGERR; in mlxcx_dma_buf_attr()
178 attrp->dma_attr_flags = 0; in mlxcx_dma_buf_attr()
186 mlxcx_dma_qdbell_attr(mlxcx_t *mlxp, ddi_dma_attr_t *attrp) in mlxcx_dma_qdbell_attr() argument
188 bzero(attrp, sizeof (*attrp)); in mlxcx_dma_qdbell_attr()
189 attrp->dma_attr_version = DMA_ATTR_V0; in mlxcx_dma_qdbell_attr()
194 attrp->dma_attr_addr_lo = 0x0; in mlxcx_dma_qdbell_attr()
195 attrp->dma_attr_addr_hi = UINT64_MAX; in mlxcx_dma_qdbell_attr()
203 attrp->dma_attr_count_max = MLXCX_QUEUE_DMA_PAGE_SIZE - 1; in mlxcx_dma_qdbell_attr()
204 attrp->dma_attr_align = 8; in mlxcx_dma_qdbell_attr()
205 attrp->dma_attr_burstsizes = 0x8; in mlxcx_dma_qdbell_attr()
206 attrp->dma_attr_minxfer = 1; in mlxcx_dma_qdbell_attr()
207 attrp->dma_attr_maxxfer = UINT16_MAX; in mlxcx_dma_qdbell_attr()
208 attrp->dma_attr_seg = MLXCX_QUEUE_DMA_PAGE_SIZE - 1; in mlxcx_dma_qdbell_attr()
209 attrp->dma_attr_granular = 1; in mlxcx_dma_qdbell_attr()
210 attrp->dma_attr_sgllen = 1; in mlxcx_dma_qdbell_attr()
213 attrp->dma_attr_flags = DDI_DMA_FLAGERR; in mlxcx_dma_qdbell_attr()
215 attrp->dma_attr_flags = 0; in mlxcx_dma_qdbell_attr()
283 ddi_dma_attr_t *attrp, boolean_t wait) in mlxcx_dma_init() argument
296 ret = ddi_dma_alloc_handle(mlxp->mlx_dip, attrp, memcb, NULL, in mlxcx_dma_init()
349 ddi_dma_attr_t *attrp, ddi_device_acc_attr_t *accp, boolean_t zero, in mlxcx_dma_alloc() argument
365 ret = ddi_dma_alloc_handle(mlxp->mlx_dip, attrp, memcb, NULL, in mlxcx_dma_alloc()
405 ddi_dma_attr_t *attrp, ddi_device_acc_attr_t *accp, boolean_t zero, in mlxcx_dma_alloc_offset() argument
421 ret = ddi_dma_alloc_handle(mlxp->mlx_dip, attrp, memcb, NULL, in mlxcx_dma_alloc_offset()