mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-24 10:34:43 +03:00
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:
committed by
mobile promotions
parent
d2d59d6206
commit
5f2dda4d76
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user