gpu: nvgpu: gv11b: h/w header updated for CL 38810810

H/w header updates for FPGA SNAP_0617

Change-Id: I6d3fe0b5b36de5999b09b9aa65e6dde2817634b5
Signed-off-by: Seema Khowala <seemaj@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/1515766
GVS: Gerrit_Virtual_Submit
Reviewed-by: Vijayakumar Subbu <vsubbu@nvidia.com>
This commit is contained in:
Seema Khowala
2017-07-08 15:51:17 -07:00
committed by mobile promotions
parent 81274038a4
commit 68b65f642a
2 changed files with 125 additions and 9 deletions

View File

@@ -266,10 +266,6 @@ static inline u32 fifo_intr_sched_error_code_f(u32 v)
{
return (v & 0xff) << 0;
}
static inline u32 fifo_intr_sched_error_code_ctxsw_timeout_v(void)
{
return 0x0000000a;
}
static inline u32 fifo_intr_chsw_error_r(void)
{
return 0x0000256c;
@@ -308,7 +304,7 @@ static inline u32 fifo_intr_ctxsw_timeout_info__size_1_v(void)
}
static inline u32 fifo_intr_ctxsw_timeout_info_ctxsw_state_v(u32 r)
{
return (r >> 0) & 0x3;
return (r >> 14) & 0x3;
}
static inline u32 fifo_intr_ctxsw_timeout_info_ctxsw_state_load_v(void)
{
@@ -324,15 +320,15 @@ static inline u32 fifo_intr_ctxsw_timeout_info_ctxsw_state_switch_v(void)
}
static inline u32 fifo_intr_ctxsw_timeout_info_prev_tsgid_v(u32 r)
{
return (r >> 4) & 0xfff;
return (r >> 0) & 0x3fff;
}
static inline u32 fifo_intr_ctxsw_timeout_info_next_tsgid_v(u32 r)
{
return (r >> 16) & 0xfff;
return (r >> 16) & 0x3fff;
}
static inline u32 fifo_intr_ctxsw_timeout_info_status_v(u32 r)
{
return (r >> 28) & 0x3;
return (r >> 30) & 0x3;
}
static inline u32 fifo_intr_ctxsw_timeout_info_status_awaiting_ack_v(void)
{

View File

@@ -1,5 +1,5 @@
/*
* Copyright (c) 2016, NVIDIA CORPORATION. All rights reserved.
* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify it
* under the terms and conditions of the GNU General Public License,
@@ -78,6 +78,10 @@ static inline u32 pwr_falcon_irqstat_swgen0_true_f(void)
{
return 0x40;
}
static inline u32 pwr_falcon_irqstat_ext_second_true_f(void)
{
return 0x800;
}
static inline u32 pwr_falcon_irqmode_r(void)
{
return 0x0010a00c;
@@ -118,6 +122,38 @@ static inline u32 pwr_falcon_irqmset_swgen1_f(u32 v)
{
return (v & 0x1) << 7;
}
static inline u32 pwr_falcon_irqmset_ext_f(u32 v)
{
return (v & 0xff) << 8;
}
static inline u32 pwr_falcon_irqmset_ext_ctxe_f(u32 v)
{
return (v & 0x1) << 8;
}
static inline u32 pwr_falcon_irqmset_ext_limitv_f(u32 v)
{
return (v & 0x1) << 9;
}
static inline u32 pwr_falcon_irqmset_ext_second_f(u32 v)
{
return (v & 0x1) << 11;
}
static inline u32 pwr_falcon_irqmset_ext_therm_f(u32 v)
{
return (v & 0x1) << 12;
}
static inline u32 pwr_falcon_irqmset_ext_miscio_f(u32 v)
{
return (v & 0x1) << 13;
}
static inline u32 pwr_falcon_irqmset_ext_rttimer_f(u32 v)
{
return (v & 0x1) << 14;
}
static inline u32 pwr_falcon_irqmset_ext_rsvd8_f(u32 v)
{
return (v & 0x1) << 15;
}
static inline u32 pwr_falcon_irqmclr_r(void)
{
return 0x0010a014;
@@ -158,6 +194,34 @@ static inline u32 pwr_falcon_irqmclr_ext_f(u32 v)
{
return (v & 0xff) << 8;
}
static inline u32 pwr_falcon_irqmclr_ext_ctxe_f(u32 v)
{
return (v & 0x1) << 8;
}
static inline u32 pwr_falcon_irqmclr_ext_limitv_f(u32 v)
{
return (v & 0x1) << 9;
}
static inline u32 pwr_falcon_irqmclr_ext_second_f(u32 v)
{
return (v & 0x1) << 11;
}
static inline u32 pwr_falcon_irqmclr_ext_therm_f(u32 v)
{
return (v & 0x1) << 12;
}
static inline u32 pwr_falcon_irqmclr_ext_miscio_f(u32 v)
{
return (v & 0x1) << 13;
}
static inline u32 pwr_falcon_irqmclr_ext_rttimer_f(u32 v)
{
return (v & 0x1) << 14;
}
static inline u32 pwr_falcon_irqmclr_ext_rsvd8_f(u32 v)
{
return (v & 0x1) << 15;
}
static inline u32 pwr_falcon_irqmask_r(void)
{
return 0x0010a018;
@@ -202,6 +266,34 @@ static inline u32 pwr_falcon_irqdest_host_ext_f(u32 v)
{
return (v & 0xff) << 8;
}
static inline u32 pwr_falcon_irqdest_host_ext_ctxe_f(u32 v)
{
return (v & 0x1) << 8;
}
static inline u32 pwr_falcon_irqdest_host_ext_limitv_f(u32 v)
{
return (v & 0x1) << 9;
}
static inline u32 pwr_falcon_irqdest_host_ext_second_f(u32 v)
{
return (v & 0x1) << 11;
}
static inline u32 pwr_falcon_irqdest_host_ext_therm_f(u32 v)
{
return (v & 0x1) << 12;
}
static inline u32 pwr_falcon_irqdest_host_ext_miscio_f(u32 v)
{
return (v & 0x1) << 13;
}
static inline u32 pwr_falcon_irqdest_host_ext_rttimer_f(u32 v)
{
return (v & 0x1) << 14;
}
static inline u32 pwr_falcon_irqdest_host_ext_rsvd8_f(u32 v)
{
return (v & 0x1) << 15;
}
static inline u32 pwr_falcon_irqdest_target_gptmr_f(u32 v)
{
return (v & 0x1) << 16;
@@ -238,6 +330,34 @@ static inline u32 pwr_falcon_irqdest_target_ext_f(u32 v)
{
return (v & 0xff) << 24;
}
static inline u32 pwr_falcon_irqdest_target_ext_ctxe_f(u32 v)
{
return (v & 0x1) << 24;
}
static inline u32 pwr_falcon_irqdest_target_ext_limitv_f(u32 v)
{
return (v & 0x1) << 25;
}
static inline u32 pwr_falcon_irqdest_target_ext_second_f(u32 v)
{
return (v & 0x1) << 27;
}
static inline u32 pwr_falcon_irqdest_target_ext_therm_f(u32 v)
{
return (v & 0x1) << 28;
}
static inline u32 pwr_falcon_irqdest_target_ext_miscio_f(u32 v)
{
return (v & 0x1) << 29;
}
static inline u32 pwr_falcon_irqdest_target_ext_rttimer_f(u32 v)
{
return (v & 0x1) << 30;
}
static inline u32 pwr_falcon_irqdest_target_ext_rsvd8_f(u32 v)
{
return (v & 0x1) << 31;
}
static inline u32 pwr_falcon_curctx_r(void)
{
return 0x0010a050;