Commit 2aad2bf8 authored by Oded Gabbay's avatar Oded Gabbay

habanalabs: add gaudi asic registers header files

Add the relevant GAUDI ASIC registers header files. These files are
generated automatically from a tool maintained by the VLSI engineers.

There are more files which are not upstreamed because only very few defines
from those files are used in the driver. For those files, we copied the
relevant defines into gaudi_regs.h and gaudi_masks.h, to reduce the size of
this patch.
Signed-off-by: default avatarOded Gabbay <oded.gabbay@gmail.com>
parent fca72fbb
/* SPDX-License-Identifier: GPL-2.0
*
* Copyright 2016-2018 HabanaLabs, Ltd.
* All Rights Reserved.
*
*/
/************************************
** This is an auto-generated file **
** DO NOT EDIT BELOW **
************************************/
#ifndef ASIC_REG_CPU_IF_REGS_H_
#define ASIC_REG_CPU_IF_REGS_H_
/*
*****************************************
* CPU_IF (Prototype: CPU_IF)
*****************************************
*/
#define mmCPU_IF_ARUSER_OVR 0x442104
#define mmCPU_IF_ARUSER_OVR_EN 0x442108
#define mmCPU_IF_AWUSER_OVR 0x44210C
#define mmCPU_IF_AWUSER_OVR_EN 0x442110
#define mmCPU_IF_AXCACHE_OVR 0x442114
#define mmCPU_IF_LOCK_OVR 0x442118
#define mmCPU_IF_PROT_OVR 0x44211C
#define mmCPU_IF_MAX_OUTSTANDING 0x442120
#define mmCPU_IF_EARLY_BRESP_EN 0x442124
#define mmCPU_IF_FORCE_RSP_OK 0x442128
#define mmCPU_IF_CPU_MSB_ADDR 0x44212C
#define mmCPU_IF_AXI_SPLIT_INTR 0x442130
#define mmCPU_IF_TOTAL_WR_CNT 0x442140
#define mmCPU_IF_INFLIGHT_WR_CNT 0x442144
#define mmCPU_IF_TOTAL_RD_CNT 0x442150
#define mmCPU_IF_INFLIGHT_RD_CNT 0x442154
#define mmCPU_IF_PF_PQ_PI 0x442200
#define mmCPU_IF_PQ_BASE_ADDR_LOW 0x442204
#define mmCPU_IF_PQ_BASE_ADDR_HIGH 0x442208
#define mmCPU_IF_PQ_LENGTH 0x44220C
#define mmCPU_IF_CQ_BASE_ADDR_LOW 0x442210
#define mmCPU_IF_CQ_BASE_ADDR_HIGH 0x442214
#define mmCPU_IF_CQ_LENGTH 0x442218
#define mmCPU_IF_EQ_BASE_ADDR_LOW 0x442220
#define mmCPU_IF_EQ_BASE_ADDR_HIGH 0x442224
#define mmCPU_IF_EQ_LENGTH 0x442228
#define mmCPU_IF_EQ_RD_OFFS 0x44222C
#define mmCPU_IF_QUEUE_INIT 0x442230
#define mmCPU_IF_TPC_SERR_INTR_STS 0x442300
#define mmCPU_IF_TPC_SERR_INTR_CLR 0x442304
#define mmCPU_IF_TPC_SERR_INTR_MASK 0x442308
#define mmCPU_IF_TPC_DERR_INTR_STS 0x442310
#define mmCPU_IF_TPC_DERR_INTR_CLR 0x442314
#define mmCPU_IF_TPC_DERR_INTR_MASK 0x442318
#define mmCPU_IF_DMA_SERR_INTR_STS 0x442320
#define mmCPU_IF_DMA_SERR_INTR_CLR 0x442324
#define mmCPU_IF_DMA_SERR_INTR_MASK 0x442328
#define mmCPU_IF_DMA_DERR_INTR_STS 0x442330
#define mmCPU_IF_DMA_DERR_INTR_CLR 0x442334
#define mmCPU_IF_DMA_DERR_INTR_MASK 0x442338
#define mmCPU_IF_SRAM_SERR_INTR_STS 0x442340
#define mmCPU_IF_SRAM_SERR_INTR_CLR 0x442344
#define mmCPU_IF_SRAM_SERR_INTR_MASK 0x442348
#define mmCPU_IF_SRAM_DERR_INTR_STS 0x442350
#define mmCPU_IF_SRAM_DERR_INTR_CLR 0x442354
#define mmCPU_IF_SRAM_DERR_INTR_MASK 0x442358
#define mmCPU_IF_NIC_SERR_INTR_STS 0x442360
#define mmCPU_IF_NIC_SERR_INTR_CLR 0x442364
#define mmCPU_IF_NIC_SERR_INTR_MASK 0x442368
#define mmCPU_IF_NIC_DERR_INTR_STS 0x442370
#define mmCPU_IF_NIC_DERR_INTR_CLR 0x442374
#define mmCPU_IF_NIC_DERR_INTR_MASK 0x442378
#define mmCPU_IF_DMA_IF_SERR_INTR_STS 0x442380
#define mmCPU_IF_DMA_IF_SERR_INTR_CLR 0x442384
#define mmCPU_IF_DMA_IF_SERR_INTR_MASK 0x442388
#define mmCPU_IF_DMA_IF_DERR_INTR_STS 0x442390
#define mmCPU_IF_DMA_IF_DERR_INTR_CLR 0x442394
#define mmCPU_IF_DMA_IF_DERR_INTR_MASK 0x442398
#define mmCPU_IF_HBM_SERR_INTR_STS 0x4423A0
#define mmCPU_IF_HBM_SERR_INTR_CLR 0x4423A4
#define mmCPU_IF_HBM_SERR_INTR_MASK 0x4423A8
#define mmCPU_IF_HBM_DERR_INTR_STS 0x4423B0
#define mmCPU_IF_HBM_DERR_INTR_CLR 0x4423B4
#define mmCPU_IF_HBM_DERR_INTR_MASK 0x4423B8
#define mmCPU_IF_PLL_SEI_INTR_STS 0x442400
#define mmCPU_IF_PLL_SEI_INTR_CLR 0x442404
#define mmCPU_IF_PLL_SEI_INTR_MASK 0x442408
#define mmCPU_IF_NIC_SEI_INTR_STS 0x442410
#define mmCPU_IF_NIC_SEI_INTR_CLR 0x442414
#define mmCPU_IF_NIC_SEI_INTR_MASK 0x442418
#define mmCPU_IF_DMA_SEI_INTR_STS 0x442420
#define mmCPU_IF_DMA_SEI_INTR_CLR 0x442424
#define mmCPU_IF_DMA_SEI_INTR_MASK 0x442428
#define mmCPU_IF_DMA_IF_SEI_INTR_STS 0x442430
#define mmCPU_IF_DMA_IF_SEI_INTR_CLR 0x442434
#define mmCPU_IF_DMA_IF_SEI_INTR_MASK 0x442438
#endif /* ASIC_REG_CPU_IF_REGS_H_ */
/* SPDX-License-Identifier: GPL-2.0
*
* Copyright 2016-2018 HabanaLabs, Ltd.
* All Rights Reserved.
*
*/
/************************************
** This is an auto-generated file **
** DO NOT EDIT BELOW **
************************************/
#ifndef ASIC_REG_DMA0_CORE_REGS_H_
#define ASIC_REG_DMA0_CORE_REGS_H_
/*
*****************************************
* DMA0_CORE (Prototype: DMA_CORE)
*****************************************
*/
#define mmDMA0_CORE_CFG_0 0x500000
#define mmDMA0_CORE_CFG_1 0x500004
#define mmDMA0_CORE_LBW_MAX_OUTSTAND 0x500008
#define mmDMA0_CORE_SRC_BASE_LO 0x500014
#define mmDMA0_CORE_SRC_BASE_HI 0x500018
#define mmDMA0_CORE_DST_BASE_LO 0x50001C
#define mmDMA0_CORE_DST_BASE_HI 0x500020
#define mmDMA0_CORE_SRC_TSIZE_1 0x50002C
#define mmDMA0_CORE_SRC_STRIDE_1 0x500030
#define mmDMA0_CORE_SRC_TSIZE_2 0x500034
#define mmDMA0_CORE_SRC_STRIDE_2 0x500038
#define mmDMA0_CORE_SRC_TSIZE_3 0x50003C
#define mmDMA0_CORE_SRC_STRIDE_3 0x500040
#define mmDMA0_CORE_SRC_TSIZE_4 0x500044
#define mmDMA0_CORE_SRC_STRIDE_4 0x500048
#define mmDMA0_CORE_SRC_TSIZE_0 0x50004C
#define mmDMA0_CORE_DST_TSIZE_1 0x500054
#define mmDMA0_CORE_DST_STRIDE_1 0x500058
#define mmDMA0_CORE_DST_TSIZE_2 0x50005C
#define mmDMA0_CORE_DST_STRIDE_2 0x500060
#define mmDMA0_CORE_DST_TSIZE_3 0x500064
#define mmDMA0_CORE_DST_STRIDE_3 0x500068
#define mmDMA0_CORE_DST_TSIZE_4 0x50006C
#define mmDMA0_CORE_DST_STRIDE_4 0x500070
#define mmDMA0_CORE_DST_TSIZE_0 0x500074
#define mmDMA0_CORE_COMMIT 0x500078
#define mmDMA0_CORE_WR_COMP_WDATA 0x50007C
#define mmDMA0_CORE_WR_COMP_ADDR_LO 0x500080
#define mmDMA0_CORE_WR_COMP_ADDR_HI 0x500084
#define mmDMA0_CORE_WR_COMP_AWUSER_31_11 0x500088
#define mmDMA0_CORE_TE_NUMROWS 0x500094
#define mmDMA0_CORE_PROT 0x5000B8
#define mmDMA0_CORE_SECURE_PROPS 0x5000F0
#define mmDMA0_CORE_NON_SECURE_PROPS 0x5000F4
#define mmDMA0_CORE_RD_MAX_OUTSTAND 0x500100
#define mmDMA0_CORE_RD_MAX_SIZE 0x500104
#define mmDMA0_CORE_RD_ARCACHE 0x500108
#define mmDMA0_CORE_RD_ARUSER_31_11 0x500110
#define mmDMA0_CORE_RD_INFLIGHTS 0x500114
#define mmDMA0_CORE_WR_MAX_OUTSTAND 0x500120
#define mmDMA0_CORE_WR_MAX_AWID 0x500124
#define mmDMA0_CORE_WR_AWCACHE 0x500128
#define mmDMA0_CORE_WR_AWUSER_31_11 0x500130
#define mmDMA0_CORE_WR_INFLIGHTS 0x500134
#define mmDMA0_CORE_RD_RATE_LIM_CFG_0 0x500150
#define mmDMA0_CORE_RD_RATE_LIM_CFG_1 0x500154
#define mmDMA0_CORE_WR_RATE_LIM_CFG_0 0x500158
#define mmDMA0_CORE_WR_RATE_LIM_CFG_1 0x50015C
#define mmDMA0_CORE_ERR_CFG 0x500160
#define mmDMA0_CORE_ERR_CAUSE 0x500164
#define mmDMA0_CORE_ERRMSG_ADDR_LO 0x500170
#define mmDMA0_CORE_ERRMSG_ADDR_HI 0x500174
#define mmDMA0_CORE_ERRMSG_WDATA 0x500178
#define mmDMA0_CORE_STS0 0x500190
#define mmDMA0_CORE_STS1 0x500194
#define mmDMA0_CORE_RD_DBGMEM_ADD 0x500200
#define mmDMA0_CORE_RD_DBGMEM_DATA_WR 0x500204
#define mmDMA0_CORE_RD_DBGMEM_DATA_RD 0x500208
#define mmDMA0_CORE_RD_DBGMEM_CTRL 0x50020C
#define mmDMA0_CORE_RD_DBGMEM_RC 0x500210
#define mmDMA0_CORE_DBG_HBW_AXI_AR_CNT 0x500220
#define mmDMA0_CORE_DBG_HBW_AXI_AW_CNT 0x500224
#define mmDMA0_CORE_DBG_LBW_AXI_AW_CNT 0x500228
#define mmDMA0_CORE_DBG_DESC_CNT 0x50022C
#define mmDMA0_CORE_DBG_STS 0x500230
#define mmDMA0_CORE_DBG_RD_DESC_ID 0x500234
#define mmDMA0_CORE_DBG_WR_DESC_ID 0x500238
#endif /* ASIC_REG_DMA0_CORE_REGS_H_ */
This diff is collapsed.
This diff is collapsed.
/* SPDX-License-Identifier: GPL-2.0
*
* Copyright 2016-2018 HabanaLabs, Ltd.
* All Rights Reserved.
*
*/
/************************************
** This is an auto-generated file **
** DO NOT EDIT BELOW **
************************************/
#ifndef ASIC_REG_DMA1_CORE_REGS_H_
#define ASIC_REG_DMA1_CORE_REGS_H_
/*
*****************************************
* DMA1_CORE (Prototype: DMA_CORE)
*****************************************
*/
#define mmDMA1_CORE_CFG_0 0x520000
#define mmDMA1_CORE_CFG_1 0x520004
#define mmDMA1_CORE_LBW_MAX_OUTSTAND 0x520008
#define mmDMA1_CORE_SRC_BASE_LO 0x520014
#define mmDMA1_CORE_SRC_BASE_HI 0x520018
#define mmDMA1_CORE_DST_BASE_LO 0x52001C
#define mmDMA1_CORE_DST_BASE_HI 0x520020
#define mmDMA1_CORE_SRC_TSIZE_1 0x52002C
#define mmDMA1_CORE_SRC_STRIDE_1 0x520030
#define mmDMA1_CORE_SRC_TSIZE_2 0x520034
#define mmDMA1_CORE_SRC_STRIDE_2 0x520038
#define mmDMA1_CORE_SRC_TSIZE_3 0x52003C
#define mmDMA1_CORE_SRC_STRIDE_3 0x520040
#define mmDMA1_CORE_SRC_TSIZE_4 0x520044
#define mmDMA1_CORE_SRC_STRIDE_4 0x520048
#define mmDMA1_CORE_SRC_TSIZE_0 0x52004C
#define mmDMA1_CORE_DST_TSIZE_1 0x520054
#define mmDMA1_CORE_DST_STRIDE_1 0x520058
#define mmDMA1_CORE_DST_TSIZE_2 0x52005C
#define mmDMA1_CORE_DST_STRIDE_2 0x520060
#define mmDMA1_CORE_DST_TSIZE_3 0x520064
#define mmDMA1_CORE_DST_STRIDE_3 0x520068
#define mmDMA1_CORE_DST_TSIZE_4 0x52006C
#define mmDMA1_CORE_DST_STRIDE_4 0x520070
#define mmDMA1_CORE_DST_TSIZE_0 0x520074
#define mmDMA1_CORE_COMMIT 0x520078
#define mmDMA1_CORE_WR_COMP_WDATA 0x52007C
#define mmDMA1_CORE_WR_COMP_ADDR_LO 0x520080
#define mmDMA1_CORE_WR_COMP_ADDR_HI 0x520084
#define mmDMA1_CORE_WR_COMP_AWUSER_31_11 0x520088
#define mmDMA1_CORE_TE_NUMROWS 0x520094
#define mmDMA1_CORE_PROT 0x5200B8
#define mmDMA1_CORE_SECURE_PROPS 0x5200F0
#define mmDMA1_CORE_NON_SECURE_PROPS 0x5200F4
#define mmDMA1_CORE_RD_MAX_OUTSTAND 0x520100
#define mmDMA1_CORE_RD_MAX_SIZE 0x520104
#define mmDMA1_CORE_RD_ARCACHE 0x520108
#define mmDMA1_CORE_RD_ARUSER_31_11 0x520110
#define mmDMA1_CORE_RD_INFLIGHTS 0x520114
#define mmDMA1_CORE_WR_MAX_OUTSTAND 0x520120
#define mmDMA1_CORE_WR_MAX_AWID 0x520124
#define mmDMA1_CORE_WR_AWCACHE 0x520128
#define mmDMA1_CORE_WR_AWUSER_31_11 0x520130
#define mmDMA1_CORE_WR_INFLIGHTS 0x520134
#define mmDMA1_CORE_RD_RATE_LIM_CFG_0 0x520150
#define mmDMA1_CORE_RD_RATE_LIM_CFG_1 0x520154
#define mmDMA1_CORE_WR_RATE_LIM_CFG_0 0x520158
#define mmDMA1_CORE_WR_RATE_LIM_CFG_1 0x52015C
#define mmDMA1_CORE_ERR_CFG 0x520160
#define mmDMA1_CORE_ERR_CAUSE 0x520164
#define mmDMA1_CORE_ERRMSG_ADDR_LO 0x520170
#define mmDMA1_CORE_ERRMSG_ADDR_HI 0x520174
#define mmDMA1_CORE_ERRMSG_WDATA 0x520178
#define mmDMA1_CORE_STS0 0x520190
#define mmDMA1_CORE_STS1 0x520194
#define mmDMA1_CORE_RD_DBGMEM_ADD 0x520200
#define mmDMA1_CORE_RD_DBGMEM_DATA_WR 0x520204
#define mmDMA1_CORE_RD_DBGMEM_DATA_RD 0x520208
#define mmDMA1_CORE_RD_DBGMEM_CTRL 0x52020C
#define mmDMA1_CORE_RD_DBGMEM_RC 0x520210
#define mmDMA1_CORE_DBG_HBW_AXI_AR_CNT 0x520220
#define mmDMA1_CORE_DBG_HBW_AXI_AW_CNT 0x520224
#define mmDMA1_CORE_DBG_LBW_AXI_AW_CNT 0x520228
#define mmDMA1_CORE_DBG_DESC_CNT 0x52022C
#define mmDMA1_CORE_DBG_STS 0x520230
#define mmDMA1_CORE_DBG_RD_DESC_ID 0x520234
#define mmDMA1_CORE_DBG_WR_DESC_ID 0x520238
#endif /* ASIC_REG_DMA1_CORE_REGS_H_ */
This diff is collapsed.
/* SPDX-License-Identifier: GPL-2.0
*
* Copyright 2016-2018 HabanaLabs, Ltd.
* All Rights Reserved.
*
*/
/************************************
** This is an auto-generated file **
** DO NOT EDIT BELOW **
************************************/
#ifndef ASIC_REG_DMA2_CORE_REGS_H_
#define ASIC_REG_DMA2_CORE_REGS_H_
/*
*****************************************
* DMA2_CORE (Prototype: DMA_CORE)
*****************************************
*/
#define mmDMA2_CORE_CFG_0 0x540000
#define mmDMA2_CORE_CFG_1 0x540004
#define mmDMA2_CORE_LBW_MAX_OUTSTAND 0x540008
#define mmDMA2_CORE_SRC_BASE_LO 0x540014
#define mmDMA2_CORE_SRC_BASE_HI 0x540018
#define mmDMA2_CORE_DST_BASE_LO 0x54001C
#define mmDMA2_CORE_DST_BASE_HI 0x540020
#define mmDMA2_CORE_SRC_TSIZE_1 0x54002C
#define mmDMA2_CORE_SRC_STRIDE_1 0x540030
#define mmDMA2_CORE_SRC_TSIZE_2 0x540034
#define mmDMA2_CORE_SRC_STRIDE_2 0x540038
#define mmDMA2_CORE_SRC_TSIZE_3 0x54003C
#define mmDMA2_CORE_SRC_STRIDE_3 0x540040
#define mmDMA2_CORE_SRC_TSIZE_4 0x540044
#define mmDMA2_CORE_SRC_STRIDE_4 0x540048
#define mmDMA2_CORE_SRC_TSIZE_0 0x54004C
#define mmDMA2_CORE_DST_TSIZE_1 0x540054
#define mmDMA2_CORE_DST_STRIDE_1 0x540058
#define mmDMA2_CORE_DST_TSIZE_2 0x54005C
#define mmDMA2_CORE_DST_STRIDE_2 0x540060
#define mmDMA2_CORE_DST_TSIZE_3 0x540064
#define mmDMA2_CORE_DST_STRIDE_3 0x540068
#define mmDMA2_CORE_DST_TSIZE_4 0x54006C
#define mmDMA2_CORE_DST_STRIDE_4 0x540070
#define mmDMA2_CORE_DST_TSIZE_0 0x540074
#define mmDMA2_CORE_COMMIT 0x540078
#define mmDMA2_CORE_WR_COMP_WDATA 0x54007C
#define mmDMA2_CORE_WR_COMP_ADDR_LO 0x540080
#define mmDMA2_CORE_WR_COMP_ADDR_HI 0x540084
#define mmDMA2_CORE_WR_COMP_AWUSER_31_11 0x540088
#define mmDMA2_CORE_TE_NUMROWS 0x540094
#define mmDMA2_CORE_PROT 0x5400B8
#define mmDMA2_CORE_SECURE_PROPS 0x5400F0
#define mmDMA2_CORE_NON_SECURE_PROPS 0x5400F4
#define mmDMA2_CORE_RD_MAX_OUTSTAND 0x540100
#define mmDMA2_CORE_RD_MAX_SIZE 0x540104
#define mmDMA2_CORE_RD_ARCACHE 0x540108
#define mmDMA2_CORE_RD_ARUSER_31_11 0x540110
#define mmDMA2_CORE_RD_INFLIGHTS 0x540114
#define mmDMA2_CORE_WR_MAX_OUTSTAND 0x540120
#define mmDMA2_CORE_WR_MAX_AWID 0x540124
#define mmDMA2_CORE_WR_AWCACHE 0x540128
#define mmDMA2_CORE_WR_AWUSER_31_11 0x540130
#define mmDMA2_CORE_WR_INFLIGHTS 0x540134
#define mmDMA2_CORE_RD_RATE_LIM_CFG_0 0x540150
#define mmDMA2_CORE_RD_RATE_LIM_CFG_1 0x540154
#define mmDMA2_CORE_WR_RATE_LIM_CFG_0 0x540158
#define mmDMA2_CORE_WR_RATE_LIM_CFG_1 0x54015C
#define mmDMA2_CORE_ERR_CFG 0x540160
#define mmDMA2_CORE_ERR_CAUSE 0x540164
#define mmDMA2_CORE_ERRMSG_ADDR_LO 0x540170
#define mmDMA2_CORE_ERRMSG_ADDR_HI 0x540174
#define mmDMA2_CORE_ERRMSG_WDATA 0x540178
#define mmDMA2_CORE_STS0 0x540190
#define mmDMA2_CORE_STS1 0x540194
#define mmDMA2_CORE_RD_DBGMEM_ADD 0x540200
#define mmDMA2_CORE_RD_DBGMEM_DATA_WR 0x540204
#define mmDMA2_CORE_RD_DBGMEM_DATA_RD 0x540208
#define mmDMA2_CORE_RD_DBGMEM_CTRL 0x54020C
#define mmDMA2_CORE_RD_DBGMEM_RC 0x540210
#define mmDMA2_CORE_DBG_HBW_AXI_AR_CNT 0x540220
#define mmDMA2_CORE_DBG_HBW_AXI_AW_CNT 0x540224
#define mmDMA2_CORE_DBG_LBW_AXI_AW_CNT 0x540228
#define mmDMA2_CORE_DBG_DESC_CNT 0x54022C
#define mmDMA2_CORE_DBG_STS 0x540230
#define mmDMA2_CORE_DBG_RD_DESC_ID 0x540234
#define mmDMA2_CORE_DBG_WR_DESC_ID 0x540238
#endif /* ASIC_REG_DMA2_CORE_REGS_H_ */
This diff is collapsed.
/* SPDX-License-Identifier: GPL-2.0
*
* Copyright 2016-2018 HabanaLabs, Ltd.
* All Rights Reserved.
*
*/
/************************************
** This is an auto-generated file **
** DO NOT EDIT BELOW **
************************************/
#ifndef ASIC_REG_DMA3_CORE_REGS_H_
#define ASIC_REG_DMA3_CORE_REGS_H_
/*
*****************************************
* DMA3_CORE (Prototype: DMA_CORE)
*****************************************
*/
#define mmDMA3_CORE_CFG_0 0x560000
#define mmDMA3_CORE_CFG_1 0x560004
#define mmDMA3_CORE_LBW_MAX_OUTSTAND 0x560008
#define mmDMA3_CORE_SRC_BASE_LO 0x560014
#define mmDMA3_CORE_SRC_BASE_HI 0x560018
#define mmDMA3_CORE_DST_BASE_LO 0x56001C
#define mmDMA3_CORE_DST_BASE_HI 0x560020
#define mmDMA3_CORE_SRC_TSIZE_1 0x56002C
#define mmDMA3_CORE_SRC_STRIDE_1 0x560030
#define mmDMA3_CORE_SRC_TSIZE_2 0x560034
#define mmDMA3_CORE_SRC_STRIDE_2 0x560038
#define mmDMA3_CORE_SRC_TSIZE_3 0x56003C
#define mmDMA3_CORE_SRC_STRIDE_3 0x560040
#define mmDMA3_CORE_SRC_TSIZE_4 0x560044
#define mmDMA3_CORE_SRC_STRIDE_4 0x560048
#define mmDMA3_CORE_SRC_TSIZE_0 0x56004C
#define mmDMA3_CORE_DST_TSIZE_1 0x560054
#define mmDMA3_CORE_DST_STRIDE_1 0x560058
#define mmDMA3_CORE_DST_TSIZE_2 0x56005C
#define mmDMA3_CORE_DST_STRIDE_2 0x560060
#define mmDMA3_CORE_DST_TSIZE_3 0x560064
#define mmDMA3_CORE_DST_STRIDE_3 0x560068
#define mmDMA3_CORE_DST_TSIZE_4 0x56006C
#define mmDMA3_CORE_DST_STRIDE_4 0x560070
#define mmDMA3_CORE_DST_TSIZE_0 0x560074
#define mmDMA3_CORE_COMMIT 0x560078
#define mmDMA3_CORE_WR_COMP_WDATA 0x56007C
#define mmDMA3_CORE_WR_COMP_ADDR_LO 0x560080
#define mmDMA3_CORE_WR_COMP_ADDR_HI 0x560084
#define mmDMA3_CORE_WR_COMP_AWUSER_31_11 0x560088
#define mmDMA3_CORE_TE_NUMROWS 0x560094
#define mmDMA3_CORE_PROT 0x5600B8
#define mmDMA3_CORE_SECURE_PROPS 0x5600F0
#define mmDMA3_CORE_NON_SECURE_PROPS 0x5600F4
#define mmDMA3_CORE_RD_MAX_OUTSTAND 0x560100
#define mmDMA3_CORE_RD_MAX_SIZE 0x560104
#define mmDMA3_CORE_RD_ARCACHE 0x560108
#define mmDMA3_CORE_RD_ARUSER_31_11 0x560110
#define mmDMA3_CORE_RD_INFLIGHTS 0x560114
#define mmDMA3_CORE_WR_MAX_OUTSTAND 0x560120
#define mmDMA3_CORE_WR_MAX_AWID 0x560124
#define mmDMA3_CORE_WR_AWCACHE 0x560128
#define mmDMA3_CORE_WR_AWUSER_31_11 0x560130
#define mmDMA3_CORE_WR_INFLIGHTS 0x560134
#define mmDMA3_CORE_RD_RATE_LIM_CFG_0 0x560150
#define mmDMA3_CORE_RD_RATE_LIM_CFG_1 0x560154
#define mmDMA3_CORE_WR_RATE_LIM_CFG_0 0x560158
#define mmDMA3_CORE_WR_RATE_LIM_CFG_1 0x56015C
#define mmDMA3_CORE_ERR_CFG 0x560160
#define mmDMA3_CORE_ERR_CAUSE 0x560164
#define mmDMA3_CORE_ERRMSG_ADDR_LO 0x560170
#define mmDMA3_CORE_ERRMSG_ADDR_HI 0x560174
#define mmDMA3_CORE_ERRMSG_WDATA 0x560178
#define mmDMA3_CORE_STS0 0x560190
#define mmDMA3_CORE_STS1 0x560194
#define mmDMA3_CORE_RD_DBGMEM_ADD 0x560200
#define mmDMA3_CORE_RD_DBGMEM_DATA_WR 0x560204
#define mmDMA3_CORE_RD_DBGMEM_DATA_RD 0x560208
#define mmDMA3_CORE_RD_DBGMEM_CTRL 0x56020C
#define mmDMA3_CORE_RD_DBGMEM_RC 0x560210
#define mmDMA3_CORE_DBG_HBW_AXI_AR_CNT 0x560220
#define mmDMA3_CORE_DBG_HBW_AXI_AW_CNT 0x560224
#define mmDMA3_CORE_DBG_LBW_AXI_AW_CNT 0x560228
#define mmDMA3_CORE_DBG_DESC_CNT 0x56022C
#define mmDMA3_CORE_DBG_STS 0x560230
#define mmDMA3_CORE_DBG_RD_DESC_ID 0x560234
#define mmDMA3_CORE_DBG_WR_DESC_ID 0x560238
#endif /* ASIC_REG_DMA3_CORE_REGS_H_ */
This diff is collapsed.
/* SPDX-License-Identifier: GPL-2.0
*
* Copyright 2016-2018 HabanaLabs, Ltd.
* All Rights Reserved.
*
*/
/************************************
** This is an auto-generated file **
** DO NOT EDIT BELOW **
************************************/
#ifndef ASIC_REG_DMA4_CORE_REGS_H_
#define ASIC_REG_DMA4_CORE_REGS_H_
/*
*****************************************
* DMA4_CORE (Prototype: DMA_CORE)
*****************************************
*/
#define mmDMA4_CORE_CFG_0 0x580000
#define mmDMA4_CORE_CFG_1 0x580004
#define mmDMA4_CORE_LBW_MAX_OUTSTAND 0x580008
#define mmDMA4_CORE_SRC_BASE_LO 0x580014
#define mmDMA4_CORE_SRC_BASE_HI 0x580018
#define mmDMA4_CORE_DST_BASE_LO 0x58001C
#define mmDMA4_CORE_DST_BASE_HI 0x580020
#define mmDMA4_CORE_SRC_TSIZE_1 0x58002C
#define mmDMA4_CORE_SRC_STRIDE_1 0x580030
#define mmDMA4_CORE_SRC_TSIZE_2 0x580034
#define mmDMA4_CORE_SRC_STRIDE_2 0x580038
#define mmDMA4_CORE_SRC_TSIZE_3 0x58003C
#define mmDMA4_CORE_SRC_STRIDE_3 0x580040
#define mmDMA4_CORE_SRC_TSIZE_4 0x580044
#define mmDMA4_CORE_SRC_STRIDE_4 0x580048
#define mmDMA4_CORE_SRC_TSIZE_0 0x58004C
#define mmDMA4_CORE_DST_TSIZE_1 0x580054
#define mmDMA4_CORE_DST_STRIDE_1 0x580058
#define mmDMA4_CORE_DST_TSIZE_2 0x58005C
#define mmDMA4_CORE_DST_STRIDE_2 0x580060
#define mmDMA4_CORE_DST_TSIZE_3 0x580064
#define mmDMA4_CORE_DST_STRIDE_3 0x580068
#define mmDMA4_CORE_DST_TSIZE_4 0x58006C
#define mmDMA4_CORE_DST_STRIDE_4 0x580070
#define mmDMA4_CORE_DST_TSIZE_0 0x580074
#define mmDMA4_CORE_COMMIT 0x580078
#define mmDMA4_CORE_WR_COMP_WDATA 0x58007C
#define mmDMA4_CORE_WR_COMP_ADDR_LO 0x580080
#define mmDMA4_CORE_WR_COMP_ADDR_HI 0x580084
#define mmDMA4_CORE_WR_COMP_AWUSER_31_11 0x580088
#define mmDMA4_CORE_TE_NUMROWS 0x580094
#define mmDMA4_CORE_PROT 0x5800B8
#define mmDMA4_CORE_SECURE_PROPS 0x5800F0
#define mmDMA4_CORE_NON_SECURE_PROPS 0x5800F4
#define mmDMA4_CORE_RD_MAX_OUTSTAND 0x580100
#define mmDMA4_CORE_RD_MAX_SIZE 0x580104
#define mmDMA4_CORE_RD_ARCACHE 0x580108
#define mmDMA4_CORE_RD_ARUSER_31_11 0x580110
#define mmDMA4_CORE_RD_INFLIGHTS 0x580114
#define mmDMA4_CORE_WR_MAX_OUTSTAND 0x580120
#define mmDMA4_CORE_WR_MAX_AWID 0x580124
#define mmDMA4_CORE_WR_AWCACHE 0x580128
#define mmDMA4_CORE_WR_AWUSER_31_11 0x580130
#define mmDMA4_CORE_WR_INFLIGHTS 0x580134
#define mmDMA4_CORE_RD_RATE_LIM_CFG_0 0x580150
#define mmDMA4_CORE_RD_RATE_LIM_CFG_1 0x580154
#define mmDMA4_CORE_WR_RATE_LIM_CFG_0 0x580158
#define mmDMA4_CORE_WR_RATE_LIM_CFG_1 0x58015C
#define mmDMA4_CORE_ERR_CFG 0x580160
#define mmDMA4_CORE_ERR_CAUSE 0x580164
#define mmDMA4_CORE_ERRMSG_ADDR_LO 0x580170
#define mmDMA4_CORE_ERRMSG_ADDR_HI 0x580174
#define mmDMA4_CORE_ERRMSG_WDATA 0x580178
#define mmDMA4_CORE_STS0 0x580190
#define mmDMA4_CORE_STS1 0x580194
#define mmDMA4_CORE_RD_DBGMEM_ADD 0x580200
#define mmDMA4_CORE_RD_DBGMEM_DATA_WR 0x580204
#define mmDMA4_CORE_RD_DBGMEM_DATA_RD 0x580208
#define mmDMA4_CORE_RD_DBGMEM_CTRL 0x58020C
#define mmDMA4_CORE_RD_DBGMEM_RC 0x580210
#define mmDMA4_CORE_DBG_HBW_AXI_AR_CNT 0x580220
#define mmDMA4_CORE_DBG_HBW_AXI_AW_CNT 0x580224
#define mmDMA4_CORE_DBG_LBW_AXI_AW_CNT 0x580228
#define mmDMA4_CORE_DBG_DESC_CNT 0x58022C
#define mmDMA4_CORE_DBG_STS 0x580230
#define mmDMA4_CORE_DBG_RD_DESC_ID 0x580234
#define mmDMA4_CORE_DBG_WR_DESC_ID 0x580238
#endif /* ASIC_REG_DMA4_CORE_REGS_H_ */
This diff is collapsed.
/* SPDX-License-Identifier: GPL-2.0
*
* Copyright 2016-2018 HabanaLabs, Ltd.
* All Rights Reserved.
*
*/
/************************************
** This is an auto-generated file **
** DO NOT EDIT BELOW **
************************************/
#ifndef ASIC_REG_DMA5_CORE_REGS_H_
#define ASIC_REG_DMA5_CORE_REGS_H_
/*
*****************************************
* DMA5_CORE (Prototype: DMA_CORE)
*****************************************
*/
#define mmDMA5_CORE_CFG_0 0x5A0000
#define mmDMA5_CORE_CFG_1 0x5A0004
#define mmDMA5_CORE_LBW_MAX_OUTSTAND 0x5A0008
#define mmDMA5_CORE_SRC_BASE_LO 0x5A0014
#define mmDMA5_CORE_SRC_BASE_HI 0x5A0018
#define mmDMA5_CORE_DST_BASE_LO 0x5A001C
#define mmDMA5_CORE_DST_BASE_HI 0x5A0020
#define mmDMA5_CORE_SRC_TSIZE_1 0x5A002C
#define mmDMA5_CORE_SRC_STRIDE_1 0x5A0030
#define mmDMA5_CORE_SRC_TSIZE_2 0x5A0034
#define mmDMA5_CORE_SRC_STRIDE_2 0x5A0038
#define mmDMA5_CORE_SRC_TSIZE_3 0x5A003C
#define mmDMA5_CORE_SRC_STRIDE_3 0x5A0040
#define mmDMA5_CORE_SRC_TSIZE_4 0x5A0044
#define mmDMA5_CORE_SRC_STRIDE_4 0x5A0048
#define mmDMA5_CORE_SRC_TSIZE_0 0x5A004C
#define mmDMA5_CORE_DST_TSIZE_1 0x5A0054
#define mmDMA5_CORE_DST_STRIDE_1 0x5A0058
#define mmDMA5_CORE_DST_TSIZE_2 0x5A005C
#define mmDMA5_CORE_DST_STRIDE_2 0x5A0060
#define mmDMA5_CORE_DST_TSIZE_3 0x5A0064
#define mmDMA5_CORE_DST_STRIDE_3 0x5A0068
#define mmDMA5_CORE_DST_TSIZE_4 0x5A006C
#define mmDMA5_CORE_DST_STRIDE_4 0x5A0070
#define mmDMA5_CORE_DST_TSIZE_0 0x5A0074
#define mmDMA5_CORE_COMMIT 0x5A0078
#define mmDMA5_CORE_WR_COMP_WDATA 0x5A007C
#define mmDMA5_CORE_WR_COMP_ADDR_LO 0x5A0080
#define mmDMA5_CORE_WR_COMP_ADDR_HI 0x5A0084
#define mmDMA5_CORE_WR_COMP_AWUSER_31_11 0x5A0088
#define mmDMA5_CORE_TE_NUMROWS 0x5A0094
#define mmDMA5_CORE_PROT 0x5A00B8
#define mmDMA5_CORE_SECURE_PROPS 0x5A00F0
#define mmDMA5_CORE_NON_SECURE_PROPS 0x5A00F4
#define mmDMA5_CORE_RD_MAX_OUTSTAND 0x5A0100
#define mmDMA5_CORE_RD_MAX_SIZE 0x5A0104
#define mmDMA5_CORE_RD_ARCACHE 0x5A0108
#define mmDMA5_CORE_RD_ARUSER_31_11 0x5A0110
#define mmDMA5_CORE_RD_INFLIGHTS 0x5A0114
#define mmDMA5_CORE_WR_MAX_OUTSTAND 0x5A0120
#define mmDMA5_CORE_WR_MAX_AWID 0x5A0124
#define mmDMA5_CORE_WR_AWCACHE 0x5A0128
#define mmDMA5_CORE_WR_AWUSER_31_11 0x5A0130
#define mmDMA5_CORE_WR_INFLIGHTS 0x5A0134
#define mmDMA5_CORE_RD_RATE_LIM_CFG_0 0x5A0150
#define mmDMA5_CORE_RD_RATE_LIM_CFG_1 0x5A0154
#define mmDMA5_CORE_WR_RATE_LIM_CFG_0 0x5A0158
#define mmDMA5_CORE_WR_RATE_LIM_CFG_1 0x5A015C
#define mmDMA5_CORE_ERR_CFG 0x5A0160
#define mmDMA5_CORE_ERR_CAUSE 0x5A0164
#define mmDMA5_CORE_ERRMSG_ADDR_LO 0x5A0170
#define mmDMA5_CORE_ERRMSG_ADDR_HI 0x5A0174
#define mmDMA5_CORE_ERRMSG_WDATA 0x5A0178
#define mmDMA5_CORE_STS0 0x5A0190
#define mmDMA5_CORE_STS1 0x5A0194
#define mmDMA5_CORE_RD_DBGMEM_ADD 0x5A0200
#define mmDMA5_CORE_RD_DBGMEM_DATA_WR 0x5A0204
#define mmDMA5_CORE_RD_DBGMEM_DATA_RD 0x5A0208
#define mmDMA5_CORE_RD_DBGMEM_CTRL 0x5A020C
#define mmDMA5_CORE_RD_DBGMEM_RC 0x5A0210
#define mmDMA5_CORE_DBG_HBW_AXI_AR_CNT 0x5A0220
#define mmDMA5_CORE_DBG_HBW_AXI_AW_CNT 0x5A0224
#define mmDMA5_CORE_DBG_LBW_AXI_AW_CNT 0x5A0228
#define mmDMA5_CORE_DBG_DESC_CNT 0x5A022C
#define mmDMA5_CORE_DBG_STS 0x5A0230
#define mmDMA5_CORE_DBG_RD_DESC_ID 0x5A0234
#define mmDMA5_CORE_DBG_WR_DESC_ID 0x5A0238
#endif /* ASIC_REG_DMA5_CORE_REGS_H_ */
This diff is collapsed.
/* SPDX-License-Identifier: GPL-2.0
*
* Copyright 2016-2018 HabanaLabs, Ltd.
* All Rights Reserved.
*
*/
/************************************
** This is an auto-generated file **
** DO NOT EDIT BELOW **
************************************/
#ifndef ASIC_REG_DMA6_CORE_REGS_H_
#define ASIC_REG_DMA6_CORE_REGS_H_
/*
*****************************************
* DMA6_CORE (Prototype: DMA_CORE)
*****************************************
*/
#define mmDMA6_CORE_CFG_0 0x5C0000
#define mmDMA6_CORE_CFG_1 0x5C0004
#define mmDMA6_CORE_LBW_MAX_OUTSTAND 0x5C0008
#define mmDMA6_CORE_SRC_BASE_LO 0x5C0014
#define mmDMA6_CORE_SRC_BASE_HI 0x5C0018
#define mmDMA6_CORE_DST_BASE_LO 0x5C001C
#define mmDMA6_CORE_DST_BASE_HI 0x5C0020
#define mmDMA6_CORE_SRC_TSIZE_1 0x5C002C
#define mmDMA6_CORE_SRC_STRIDE_1 0x5C0030
#define mmDMA6_CORE_SRC_TSIZE_2 0x5C0034
#define mmDMA6_CORE_SRC_STRIDE_2 0x5C0038
#define mmDMA6_CORE_SRC_TSIZE_3 0x5C003C
#define mmDMA6_CORE_SRC_STRIDE_3 0x5C0040
#define mmDMA6_CORE_SRC_TSIZE_4 0x5C0044
#define mmDMA6_CORE_SRC_STRIDE_4 0x5C0048
#define mmDMA6_CORE_SRC_TSIZE_0 0x5C004C
#define mmDMA6_CORE_DST_TSIZE_1 0x5C0054
#define mmDMA6_CORE_DST_STRIDE_1 0x5C0058
#define mmDMA6_CORE_DST_TSIZE_2 0x5C005C
#define mmDMA6_CORE_DST_STRIDE_2 0x5C0060
#define mmDMA6_CORE_DST_TSIZE_3 0x5C0064
#define mmDMA6_CORE_DST_STRIDE_3 0x5C0068
#define mmDMA6_CORE_DST_TSIZE_4 0x5C006C
#define mmDMA6_CORE_DST_STRIDE_4 0x5C0070
#define mmDMA6_CORE_DST_TSIZE_0 0x5C0074
#define mmDMA6_CORE_COMMIT 0x5C0078
#define mmDMA6_CORE_WR_COMP_WDATA 0x5C007C
#define mmDMA6_CORE_WR_COMP_ADDR_LO 0x5C0080
#define mmDMA6_CORE_WR_COMP_ADDR_HI 0x5C0084
#define mmDMA6_CORE_WR_COMP_AWUSER_31_11 0x5C0088
#define mmDMA6_CORE_TE_NUMROWS 0x5C0094
#define mmDMA6_CORE_PROT 0x5C00B8
#define mmDMA6_CORE_SECURE_PROPS 0x5C00F0
#define mmDMA6_CORE_NON_SECURE_PROPS 0x5C00F4
#define mmDMA6_CORE_RD_MAX_OUTSTAND 0x5C0100
#define mmDMA6_CORE_RD_MAX_SIZE 0x5C0104
#define mmDMA6_CORE_RD_ARCACHE 0x5C0108
#define mmDMA6_CORE_RD_ARUSER_31_11 0x5C0110
#define mmDMA6_CORE_RD_INFLIGHTS 0x5C0114
#define mmDMA6_CORE_WR_MAX_OUTSTAND 0x5C0120
#define mmDMA6_CORE_WR_MAX_AWID 0x5C0124
#define mmDMA6_CORE_WR_AWCACHE 0x5C0128
#define mmDMA6_CORE_WR_AWUSER_31_11 0x5C0130
#define mmDMA6_CORE_WR_INFLIGHTS 0x5C0134
#define mmDMA6_CORE_RD_RATE_LIM_CFG_0 0x5C0150
#define mmDMA6_CORE_RD_RATE_LIM_CFG_1 0x5C0154
#define mmDMA6_CORE_WR_RATE_LIM_CFG_0 0x5C0158
#define mmDMA6_CORE_WR_RATE_LIM_CFG_1 0x5C015C
#define mmDMA6_CORE_ERR_CFG 0x5C0160
#define mmDMA6_CORE_ERR_CAUSE 0x5C0164
#define mmDMA6_CORE_ERRMSG_ADDR_LO 0x5C0170
#define mmDMA6_CORE_ERRMSG_ADDR_HI 0x5C0174
#define mmDMA6_CORE_ERRMSG_WDATA 0x5C0178
#define mmDMA6_CORE_STS0 0x5C0190
#define mmDMA6_CORE_STS1 0x5C0194
#define mmDMA6_CORE_RD_DBGMEM_ADD 0x5C0200
#define mmDMA6_CORE_RD_DBGMEM_DATA_WR 0x5C0204
#define mmDMA6_CORE_RD_DBGMEM_DATA_RD 0x5C0208
#define mmDMA6_CORE_RD_DBGMEM_CTRL 0x5C020C
#define mmDMA6_CORE_RD_DBGMEM_RC 0x5C0210
#define mmDMA6_CORE_DBG_HBW_AXI_AR_CNT 0x5C0220
#define mmDMA6_CORE_DBG_HBW_AXI_AW_CNT 0x5C0224
#define mmDMA6_CORE_DBG_LBW_AXI_AW_CNT 0x5C0228
#define mmDMA6_CORE_DBG_DESC_CNT 0x5C022C
#define mmDMA6_CORE_DBG_STS 0x5C0230
#define mmDMA6_CORE_DBG_RD_DESC_ID 0x5C0234
#define mmDMA6_CORE_DBG_WR_DESC_ID 0x5C0238
#endif /* ASIC_REG_DMA6_CORE_REGS_H_ */
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
/* SPDX-License-Identifier: GPL-2.0
*
* Copyright 2016-2018 HabanaLabs, Ltd.
* All Rights Reserved.
*
*/
/************************************
** This is an auto-generated file **
** DO NOT EDIT BELOW **
************************************/
#ifndef ASIC_REG_MMU_UP_REGS_H_
#define ASIC_REG_MMU_UP_REGS_H_
/*
*****************************************
* MMU_UP (Prototype: MMU)
*****************************************
*/
#define mmMMU_UP_MMU_ENABLE 0xC1100C
#define mmMMU_UP_FORCE_ORDERING 0xC11010
#define mmMMU_UP_FEATURE_ENABLE 0xC11014
#define mmMMU_UP_VA_ORDERING_MASK_31_7 0xC11018
#define mmMMU_UP_VA_ORDERING_MASK_49_32 0xC1101C
#define mmMMU_UP_LOG2_DDR_SIZE 0xC11020
#define mmMMU_UP_SCRAMBLER 0xC11024
#define mmMMU_UP_MEM_INIT_BUSY 0xC11028
#define mmMMU_UP_SPI_MASK 0xC1102C
#define mmMMU_UP_SPI_CAUSE 0xC11030
#define mmMMU_UP_PAGE_ERROR_CAPTURE 0xC11034
#define mmMMU_UP_PAGE_ERROR_CAPTURE_VA 0xC11038
#define mmMMU_UP_ACCESS_ERROR_CAPTURE 0xC1103C
#define mmMMU_UP_ACCESS_ERROR_CAPTURE_VA 0xC11040
#define mmMMU_UP_SPI_INTERRUPT_CLR 0xC11044
#define mmMMU_UP_SPI_INTERRUPT_MASK 0xC11048
#define mmMMU_UP_DBG_MEM_WRAP_RM 0xC1104C
#define mmMMU_UP_SPI_CAUSE_CLR 0xC11050
#define mmMMU_UP_SLICE_CREDIT 0xC11054
#define mmMMU_UP_PIPE_CREDIT 0xC11058
#define mmMMU_UP_RAZWI_WRITE_VLD 0xC1105C
#define mmMMU_UP_RAZWI_WRITE_ID 0xC11060
#define mmMMU_UP_RAZWI_READ_VLD 0xC11064
#define mmMMU_UP_RAZWI_READ_ID 0xC11068
#define mmMMU_UP_MMU_BYPASS 0xC1106C
#endif /* ASIC_REG_MMU_UP_REGS_H_ */
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
/* SPDX-License-Identifier: GPL-2.0
*
* Copyright 2016-2018 HabanaLabs, Ltd.
* Copyright 2016-2020 HabanaLabs, Ltd.
* All Rights Reserved.
*
*/
......
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment