gpu: nvgpu: ga10b: add registers to support cmd/msg

Added corresponding registers to support cmd/msg
in GSP.

NVGPU-6784
Bug 200763224

Signed-off-by: Ramesh Mylavarapu <rmylavarapu@nvidia.com>
Change-Id: I9ad2299534061c81ac1493e2da92a66af1f97e43
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvgpu/+/2590962
Reviewed-by: Vijayakumar Subbu <vsubbu@nvidia.com>
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
GVS: Gerrit_Virtual_Submit
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
This commit is contained in:
Ramesh Mylavarapu
2021-09-08 09:58:18 +05:30
committed by mobile promotions
parent d2d59d6206
commit 5f2dda4d76

View File

@@ -70,6 +70,7 @@
#define pgsp_falcon_irqstat_exterr_true_f() (0x20U)
#define pgsp_falcon_irqstat_swgen0_true_f() (0x40U)
#define pgsp_falcon_irqstat_swgen1_true_f() (0x80U)
#define pgsp_falcon_irqsclr_r() (0x00110004U)
#define pgsp_falcon_irqmode_r() (0x0011000cU)
#define pgsp_riscv_irqmset_r() (0x00111520U)
#define pgsp_riscv_irqmset_gptmr_f(v) ((U32(v) & 0x1U) << 0U)
@@ -101,6 +102,46 @@
#define pgsp_riscv_irqdest_swgen0_f(v) ((U32(v) & 0x1U) << 6U)
#define pgsp_riscv_irqdest_swgen1_f(v) ((U32(v) & 0x1U) << 7U)
#define pgsp_riscv_irqdest_ext_f(v) ((U32(v) & 0xffU) << 8U)
#define pgsp_fbif_transcfg_r(i)\
(nvgpu_safe_add_u32(0x00110600U, nvgpu_safe_mult_u32((i), 4U)))
#define pgsp_fbif_transcfg_target_local_fb_f() (0x0U)
#define pgsp_fbif_transcfg_target_coherent_sysmem_f() (0x1U)
#define pgsp_fbif_transcfg_target_noncoherent_sysmem_f() (0x2U)
#define pgsp_fbif_transcfg_mem_type_s() (1U)
#define pgsp_fbif_transcfg_mem_type_f(v) ((U32(v) & 0x1U) << 2U)
#define pgsp_fbif_transcfg_mem_type_m() (U32(0x1U) << 2U)
#define pgsp_fbif_transcfg_mem_type_v(r) (((r) >> 2U) & 0x1U)
#define pgsp_fbif_transcfg_mem_type_virtual_f() (0x0U)
#define pgsp_fbif_transcfg_mem_type_physical_f() (0x4U)
#define pgsp_hwcfg_r() (0x00110abcU)
#define pgsp_hwcfg_emem_size_f(v) ((U32(v) & 0x1ffU) << 0U)
#define pgsp_hwcfg_emem_size_m() (U32(0x1ffU) << 0U)
#define pgsp_hwcfg_emem_size_v(r) (((r) >> 0U) & 0x1ffU)
#define pgsp_falcon_hwcfg1_r() (0x0011012cU)
#define pgsp_falcon_hwcfg1_dmem_tag_width_f(v) ((U32(v) & 0x1fU) << 21U)
#define pgsp_falcon_hwcfg1_dmem_tag_width_m() (U32(0x1fU) << 21U)
#define pgsp_falcon_hwcfg1_dmem_tag_width_v(r) (((r) >> 21U) & 0x1fU)
#define pgsp_ememc_r(i)\
(nvgpu_safe_add_u32(0x00110ac0U, nvgpu_safe_mult_u32((i), 8U)))
#define pgsp_ememc__size_1_v() (0x00000004U)
#define pgsp_ememc_blk_f(v) ((U32(v) & 0xffU) << 8U)
#define pgsp_ememc_blk_m() (U32(0xffU) << 8U)
#define pgsp_ememc_blk_v(r) (((r) >> 8U) & 0xffU)
#define pgsp_ememc_offs_f(v) ((U32(v) & 0x3fU) << 2U)
#define pgsp_ememc_offs_m() (U32(0x3fU) << 2U)
#define pgsp_ememc_offs_v(r) (((r) >> 2U) & 0x3fU)
#define pgsp_ememc_aincw_f(v) ((U32(v) & 0x1U) << 24U)
#define pgsp_ememc_aincw_m() (U32(0x1U) << 24U)
#define pgsp_ememc_aincw_v(r) (((r) >> 24U) & 0x1U)
#define pgsp_ememc_aincr_f(v) ((U32(v) & 0x1U) << 25U)
#define pgsp_ememc_aincr_m() (U32(0x1U) << 25U)
#define pgsp_ememc_aincr_v(r) (((r) >> 25U) & 0x1U)
#define pgsp_ememd_r(i)\
(nvgpu_safe_add_u32(0x00110ac4U, nvgpu_safe_mult_u32((i), 8U)))
#define pgsp_ememd__size_1_v() (0x00000004U)
#define pgsp_ememd_data_f(v) ((U32(v) & 0xffffffffU) << 0U)
#define pgsp_ememd_data_m() (U32(0xffffffffU) << 0U)
#define pgsp_ememd_data_v(r) (((r) >> 0U) & 0xffffffffU)
#define pgsp_queue_head_r(i)\
(nvgpu_safe_add_u32(0x00110c00U, nvgpu_safe_mult_u32((i), 8U)))
#define pgsp_queue_head__size_1_v() (0x00000008U)
@@ -111,4 +152,19 @@
#define pgsp_queue_tail__size_1_v() (0x00000008U)
#define pgsp_queue_tail_address_f(v) ((U32(v) & 0xffffffffU) << 0U)
#define pgsp_queue_tail_address_v(r) (((r) >> 0U) & 0xffffffffU)
#define pgsp_msgq_head_r(i)\
(nvgpu_safe_add_u32(0x00110c80U, nvgpu_safe_mult_u32((i), 8U)))
#define pgsp_msgq_head__size_1_v() (0x00000008U)
#define pgsp_msgq_head_val_f(v) ((U32(v) & 0xffffffffU) << 0U)
#define pgsp_msgq_head_val_v(r) (((r) >> 0U) & 0xffffffffU)
#define pgsp_msgq_tail_r(i)\
(nvgpu_safe_add_u32(0x00110c84U, nvgpu_safe_mult_u32((i), 8U)))
#define pgsp_msgq_tail__size_1_v() (0x00000008U)
#define pgsp_msgq_tail_val_f(v) ((U32(v) & 0xffffffffU) << 0U)
#define pgsp_msgq_tail_val_v(r) (((r) >> 0U) & 0xffffffffU)
#define pgsp_falcon_exterraddr_r() (0x00110168U)
#define pgsp_falcon_exterrstat_r() (0x0011016cU)
#define pgsp_falcon_exterrstat_valid_m() (U32(0x1U) << 31U)
#define pgsp_falcon_exterrstat_valid_v(r) (((r) >> 31U) & 0x1U)
#define pgsp_falcon_exterrstat_valid_true_v() (0x00000001U)
#endif