// SPDX-License-Identifier: GPL-2.0-or-later
/*
* Copyright (C) 2023-2024, Advanced Micro Devices, Inc.
*/
#ifndef __QDMA_REGS_DEF_H
#define __QDMA_REGS_DEF_H
#include "qdma.h"
const struct qdma_reg qdma_regos_default[QDMA_REGO_MAX] = {
[QDMA_REGO_CTXT_DATA] = QDMA_REGO(0 x804, 8 ),
[QDMA_REGO_CTXT_CMD] = QDMA_REGO(0 x844, 1 ),
[QDMA_REGO_CTXT_MASK] = QDMA_REGO(0 x824, 8 ),
[QDMA_REGO_MM_H2C_CTRL] = QDMA_REGO(0 x1004, 1 ),
[QDMA_REGO_MM_C2H_CTRL] = QDMA_REGO(0 x1204, 1 ),
[QDMA_REGO_QUEUE_COUNT] = QDMA_REGO(0 x120, 1 ),
[QDMA_REGO_RING_SIZE] = QDMA_REGO(0 x204, 1 ),
[QDMA_REGO_H2C_PIDX] = QDMA_REGO(0 x18004, 1 ),
[QDMA_REGO_C2H_PIDX] = QDMA_REGO(0 x18008, 1 ),
[QDMA_REGO_INTR_CIDX] = QDMA_REGO(0 x18000, 1 ),
[QDMA_REGO_FUNC_ID] = QDMA_REGO(0 x12c, 1 ),
[QDMA_REGO_ERR_INT] = QDMA_REGO(0 xb04, 1 ),
[QDMA_REGO_ERR_STAT] = QDMA_REGO(0 x248, 1 ),
};
const struct qdma_reg_field qdma_regfs_default[QDMA_REGF_MAX] = {
/* QDMA_REGO_CTXT_DATA fields */
[QDMA_REGF_IRQ_ENABLE] = QDMA_REGF(53 , 53 ),
[QDMA_REGF_WBK_ENABLE] = QDMA_REGF(52 , 52 ),
[QDMA_REGF_WBI_CHECK] = QDMA_REGF(34 , 34 ),
[QDMA_REGF_IRQ_ARM] = QDMA_REGF(16 , 16 ),
[QDMA_REGF_IRQ_VEC] = QDMA_REGF(138 , 128 ),
[QDMA_REGF_IRQ_AGG] = QDMA_REGF(139 , 139 ),
[QDMA_REGF_WBI_INTVL_ENABLE] = QDMA_REGF(35 , 35 ),
[QDMA_REGF_MRKR_DISABLE] = QDMA_REGF(62 , 62 ),
[QDMA_REGF_QUEUE_ENABLE] = QDMA_REGF(32 , 32 ),
[QDMA_REGF_QUEUE_MODE] = QDMA_REGF(63 , 63 ),
[QDMA_REGF_DESC_BASE] = QDMA_REGF(127 , 64 ),
[QDMA_REGF_DESC_SIZE] = QDMA_REGF(49 , 48 ),
[QDMA_REGF_RING_ID] = QDMA_REGF(47 , 44 ),
[QDMA_REGF_QUEUE_BASE] = QDMA_REGF(11 , 0 ),
[QDMA_REGF_QUEUE_MAX] = QDMA_REGF(44 , 32 ),
[QDMA_REGF_FUNCTION_ID] = QDMA_REGF(24 , 17 ),
[QDMA_REGF_INTR_AGG_BASE] = QDMA_REGF(66 , 15 ),
[QDMA_REGF_INTR_VECTOR] = QDMA_REGF(11 , 1 ),
[QDMA_REGF_INTR_SIZE] = QDMA_REGF(69 , 67 ),
[QDMA_REGF_INTR_VALID] = QDMA_REGF(0 , 0 ),
[QDMA_REGF_INTR_COLOR] = QDMA_REGF(14 , 14 ),
[QDMA_REGF_INTR_FUNCTION_ID] = QDMA_REGF(125 , 114 ),
/* QDMA_REGO_CTXT_CMD fields */
[QDMA_REGF_CMD_INDX] = QDMA_REGF(19 , 7 ),
[QDMA_REGF_CMD_CMD] = QDMA_REGF(6 , 5 ),
[QDMA_REGF_CMD_TYPE] = QDMA_REGF(4 , 1 ),
[QDMA_REGF_CMD_BUSY] = QDMA_REGF(0 , 0 ),
/* QDMA_REGO_QUEUE_COUNT fields */
[QDMA_REGF_QUEUE_COUNT] = QDMA_REGF(11 , 0 ),
/* QDMA_REGO_ERR_INT fields */
[QDMA_REGF_ERR_INT_FUNC] = QDMA_REGF(11 , 0 ),
[QDMA_REGF_ERR_INT_VEC] = QDMA_REGF(22 , 12 ),
[QDMA_REGF_ERR_INT_ARM] = QDMA_REGF(24 , 24 ),
};
#endif /* __QDMA_REGS_DEF_H */
Messung V0.5 in Prozent C=96 H=90 G=93
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-06-07)
¤
*© Formatika GbR, Deutschland