Lines Matching +full:address +full:- +full:aligned

1 /* SPDX-License-Identifier: GPL-2.0 */
12 #include <asm/dma-types.h>
19 #define QDIO_MAX_BUFFERS_MASK (QDIO_MAX_BUFFERS_PER_Q - 1)
28 * struct qdesfmt0 - queue descriptor, format 0
29 * @sliba: absolute address of storage list information block
30 * @sla: absolute address of storage list
31 * @slsba: absolute address of storage list state block
52 * struct qdr - queue description record (QDR)
59 * @qiba: absolute address of queue information block
90 * struct qib - queue information block (QIB)
95 * @isliba: logical address of first input SLIB
96 * @osliba: logical address of first output SLIB
115 } __attribute__ ((packed, aligned(256)));
118 * struct slibe - storage list information block element (SLIBE)
126 * struct qaob - queue asynchronous operation block
155 } __attribute__ ((packed, aligned(256)));
158 * struct slib - storage list information block (SLIB)
159 * @nsliba: next SLIB address (if any)
160 * @sla: SL address
161 * @slsba: SLSB address
172 } __attribute__ ((packed, aligned(2048)));
197 * struct qdio_buffer_element - SBAL entry
202 * @addr: absolute data address
213 } __attribute__ ((packed, aligned(16)));
216 * struct qdio_buffer - storage block address list (SBAL)
221 } __attribute__ ((packed, aligned(256)));
224 * struct sl_element - storage list entry
225 * @sbal: absolute SBAL address
232 * struct sl - storage list (SL)
237 } __attribute__ ((packed, aligned(1024)));
240 * struct slsb - storage list state block (SLSB)
245 } __attribute__ ((packed, aligned(256)));
247 /* qdio adapter-characteristics-1 flag */
308 * struct qdio_initialize - qdio initialization data
316 * @input_handler: handler to be called for input queues, and device-wide errors
319 * @scan_threshold: # of in-use buffers that triggers scan on output queue
321 * @input_sbal_addr_array: per-queue array, each element points to 128 SBALs
322 * @output_sbal_addr_array: per-queue array, each element points to 128 SBALs