diff options
Diffstat (limited to 'drivers/gpu/nvgpu/include')
-rw-r--r-- | drivers/gpu/nvgpu/include/nvgpu/hw/gv11b/hw_gr_gv11b.h | 216 |
1 files changed, 204 insertions, 12 deletions
diff --git a/drivers/gpu/nvgpu/include/nvgpu/hw/gv11b/hw_gr_gv11b.h b/drivers/gpu/nvgpu/include/nvgpu/hw/gv11b/hw_gr_gv11b.h index 2d5afb29..62307265 100644 --- a/drivers/gpu/nvgpu/include/nvgpu/hw/gv11b/hw_gr_gv11b.h +++ b/drivers/gpu/nvgpu/include/nvgpu/hw/gv11b/hw_gr_gv11b.h | |||
@@ -3426,6 +3426,10 @@ static inline u32 gr_gpcs_gpccs_gpc_exception_en_gpccs_f(u32 v) | |||
3426 | { | 3426 | { |
3427 | return (v & 0x1) << 14; | 3427 | return (v & 0x1) << 14; |
3428 | } | 3428 | } |
3429 | static inline u32 gr_gpcs_gpccs_gpc_exception_en_gpcmmu_f(u32 v) | ||
3430 | { | ||
3431 | return (v & 0x1) << 15; | ||
3432 | } | ||
3429 | static inline u32 gr_gpc0_gpccs_gpc_exception_r(void) | 3433 | static inline u32 gr_gpc0_gpccs_gpc_exception_r(void) |
3430 | { | 3434 | { |
3431 | return 0x00502c90; | 3435 | return 0x00502c90; |
@@ -3442,6 +3446,30 @@ static inline u32 gr_gpc0_gpccs_gpc_exception_tpc_0_pending_v(void) | |||
3442 | { | 3446 | { |
3443 | return 0x00000001; | 3447 | return 0x00000001; |
3444 | } | 3448 | } |
3449 | static inline u32 gr_gpc0_gpccs_gpc_exception_gpccs_f(u32 v) | ||
3450 | { | ||
3451 | return (v & 0x1) << 14; | ||
3452 | } | ||
3453 | static inline u32 gr_gpc0_gpccs_gpc_exception_gpccs_m(void) | ||
3454 | { | ||
3455 | return 0x1 << 14; | ||
3456 | } | ||
3457 | static inline u32 gr_gpc0_gpccs_gpc_exception_gpccs_pending_f(void) | ||
3458 | { | ||
3459 | return 0x4000; | ||
3460 | } | ||
3461 | static inline u32 gr_gpc0_gpccs_gpc_exception_gpcmmu_f(u32 v) | ||
3462 | { | ||
3463 | return (v & 0x1) << 15; | ||
3464 | } | ||
3465 | static inline u32 gr_gpc0_gpccs_gpc_exception_gpcmmu_m(void) | ||
3466 | { | ||
3467 | return 0x1 << 15; | ||
3468 | } | ||
3469 | static inline u32 gr_gpc0_gpccs_gpc_exception_gpcmmu_pending_f(void) | ||
3470 | { | ||
3471 | return 0x8000; | ||
3472 | } | ||
3445 | static inline u32 gr_pri_gpc0_gcc_l15_ecc_status_r(void) | 3473 | static inline u32 gr_pri_gpc0_gcc_l15_ecc_status_r(void) |
3446 | { | 3474 | { |
3447 | return 0x00501048; | 3475 | return 0x00501048; |
@@ -3498,18 +3526,6 @@ static inline u32 gr_pri_gpc0_gcc_l15_ecc_uncorrected_err_count_total_v(u32 r) | |||
3498 | { | 3526 | { |
3499 | return (r >> 0) & 0xffff; | 3527 | return (r >> 0) & 0xffff; |
3500 | } | 3528 | } |
3501 | static inline u32 gr_gpc0_gpccs_gpc_exception_gpccs_f(u32 v) | ||
3502 | { | ||
3503 | return (v & 0x1) << 14; | ||
3504 | } | ||
3505 | static inline u32 gr_gpc0_gpccs_gpc_exception_gpccs_m(void) | ||
3506 | { | ||
3507 | return 0x1 << 14; | ||
3508 | } | ||
3509 | static inline u32 gr_gpc0_gpccs_gpc_exception_gpccs_pending_f(void) | ||
3510 | { | ||
3511 | return 0x4000; | ||
3512 | } | ||
3513 | static inline u32 gr_gpc0_tpc0_tpccs_tpc_exception_r(void) | 3529 | static inline u32 gr_gpc0_tpc0_tpccs_tpc_exception_r(void) |
3514 | { | 3530 | { |
3515 | return 0x00504508; | 3531 | return 0x00504508; |
@@ -4014,6 +4030,182 @@ static inline u32 gr_gpcs_tc_debug0_limit_coalesce_buffer_size_m(void) | |||
4014 | { | 4030 | { |
4015 | return 0x1ff << 0; | 4031 | return 0x1ff << 0; |
4016 | } | 4032 | } |
4033 | static inline u32 gr_gpc0_mmu_gpcmmu_global_esr_r(void) | ||
4034 | { | ||
4035 | return 0x00500324; | ||
4036 | } | ||
4037 | static inline u32 gr_gpc0_mmu_gpcmmu_global_esr_ecc_corrected_f(u32 v) | ||
4038 | { | ||
4039 | return (v & 0x1) << 0; | ||
4040 | } | ||
4041 | static inline u32 gr_gpc0_mmu_gpcmmu_global_esr_ecc_corrected_m(void) | ||
4042 | { | ||
4043 | return 0x1 << 0; | ||
4044 | } | ||
4045 | static inline u32 gr_gpc0_mmu_gpcmmu_global_esr_ecc_uncorrected_f(u32 v) | ||
4046 | { | ||
4047 | return (v & 0x1) << 1; | ||
4048 | } | ||
4049 | static inline u32 gr_gpc0_mmu_gpcmmu_global_esr_ecc_uncorrected_m(void) | ||
4050 | { | ||
4051 | return 0x1 << 1; | ||
4052 | } | ||
4053 | static inline u32 gr_gpc0_mmu_l1tlb_ecc_status_r(void) | ||
4054 | { | ||
4055 | return 0x00500314; | ||
4056 | } | ||
4057 | static inline u32 gr_gpc0_mmu_l1tlb_ecc_status_corrected_err_l1tlb_sa_data_f(u32 v) | ||
4058 | { | ||
4059 | return (v & 0x1) << 0; | ||
4060 | } | ||
4061 | static inline u32 gr_gpc0_mmu_l1tlb_ecc_status_corrected_err_l1tlb_sa_data_m(void) | ||
4062 | { | ||
4063 | return 0x1 << 0; | ||
4064 | } | ||
4065 | static inline u32 gr_gpc0_mmu_l1tlb_ecc_status_corrected_err_l1tlb_fa_data_f(u32 v) | ||
4066 | { | ||
4067 | return (v & 0x1) << 2; | ||
4068 | } | ||
4069 | static inline u32 gr_gpc0_mmu_l1tlb_ecc_status_corrected_err_l1tlb_fa_data_m(void) | ||
4070 | { | ||
4071 | return 0x1 << 2; | ||
4072 | } | ||
4073 | static inline u32 gr_gpc0_mmu_l1tlb_ecc_status_uncorrected_err_l1tlb_sa_data_f(u32 v) | ||
4074 | { | ||
4075 | return (v & 0x1) << 1; | ||
4076 | } | ||
4077 | static inline u32 gr_gpc0_mmu_l1tlb_ecc_status_uncorrected_err_l1tlb_sa_data_m(void) | ||
4078 | { | ||
4079 | return 0x1 << 1; | ||
4080 | } | ||
4081 | static inline u32 gr_gpc0_mmu_l1tlb_ecc_status_uncorrected_err_l1tlb_fa_data_f(u32 v) | ||
4082 | { | ||
4083 | return (v & 0x1) << 3; | ||
4084 | } | ||
4085 | static inline u32 gr_gpc0_mmu_l1tlb_ecc_status_uncorrected_err_l1tlb_fa_data_m(void) | ||
4086 | { | ||
4087 | return 0x1 << 3; | ||
4088 | } | ||
4089 | static inline u32 gr_gpc0_mmu_l1tlb_ecc_status_uncorrected_err_total_counter_overflow_f(u32 v) | ||
4090 | { | ||
4091 | return (v & 0x1) << 18; | ||
4092 | } | ||
4093 | static inline u32 gr_gpc0_mmu_l1tlb_ecc_status_uncorrected_err_total_counter_overflow_m(void) | ||
4094 | { | ||
4095 | return 0x1 << 18; | ||
4096 | } | ||
4097 | static inline u32 gr_gpc0_mmu_l1tlb_ecc_status_corrected_err_total_counter_overflow_f(u32 v) | ||
4098 | { | ||
4099 | return (v & 0x1) << 16; | ||
4100 | } | ||
4101 | static inline u32 gr_gpc0_mmu_l1tlb_ecc_status_corrected_err_total_counter_overflow_m(void) | ||
4102 | { | ||
4103 | return 0x1 << 16; | ||
4104 | } | ||
4105 | static inline u32 gr_gpc0_mmu_l1tlb_ecc_status_uncorrected_err_unique_counter_overflow_f(u32 v) | ||
4106 | { | ||
4107 | return (v & 0x1) << 19; | ||
4108 | } | ||
4109 | static inline u32 gr_gpc0_mmu_l1tlb_ecc_status_uncorrected_err_unique_counter_overflow_m(void) | ||
4110 | { | ||
4111 | return 0x1 << 19; | ||
4112 | } | ||
4113 | static inline u32 gr_gpc0_mmu_l1tlb_ecc_status_corrected_err_unique_counter_overflow_f(u32 v) | ||
4114 | { | ||
4115 | return (v & 0x1) << 17; | ||
4116 | } | ||
4117 | static inline u32 gr_gpc0_mmu_l1tlb_ecc_status_corrected_err_unique_counter_overflow_m(void) | ||
4118 | { | ||
4119 | return 0x1 << 17; | ||
4120 | } | ||
4121 | static inline u32 gr_gpc0_mmu_l1tlb_ecc_status_reset_f(u32 v) | ||
4122 | { | ||
4123 | return (v & 0x1) << 30; | ||
4124 | } | ||
4125 | static inline u32 gr_gpc0_mmu_l1tlb_ecc_status_reset_task_f(void) | ||
4126 | { | ||
4127 | return 0x40000000; | ||
4128 | } | ||
4129 | static inline u32 gr_gpc0_mmu_l1tlb_ecc_address_r(void) | ||
4130 | { | ||
4131 | return 0x00500320; | ||
4132 | } | ||
4133 | static inline u32 gr_gpc0_mmu_l1tlb_ecc_address_index_f(u32 v) | ||
4134 | { | ||
4135 | return (v & 0xffffffff) << 0; | ||
4136 | } | ||
4137 | static inline u32 gr_gpc0_mmu_l1tlb_ecc_corrected_err_count_r(void) | ||
4138 | { | ||
4139 | return 0x00500318; | ||
4140 | } | ||
4141 | static inline u32 gr_gpc0_mmu_l1tlb_ecc_corrected_err_count_total_s(void) | ||
4142 | { | ||
4143 | return 16; | ||
4144 | } | ||
4145 | static inline u32 gr_gpc0_mmu_l1tlb_ecc_corrected_err_count_total_f(u32 v) | ||
4146 | { | ||
4147 | return (v & 0xffff) << 0; | ||
4148 | } | ||
4149 | static inline u32 gr_gpc0_mmu_l1tlb_ecc_corrected_err_count_total_m(void) | ||
4150 | { | ||
4151 | return 0xffff << 0; | ||
4152 | } | ||
4153 | static inline u32 gr_gpc0_mmu_l1tlb_ecc_corrected_err_count_total_v(u32 r) | ||
4154 | { | ||
4155 | return (r >> 0) & 0xffff; | ||
4156 | } | ||
4157 | static inline u32 gr_gpc0_mmu_l1tlb_ecc_corrected_err_count_unique_total_s(void) | ||
4158 | { | ||
4159 | return 16; | ||
4160 | } | ||
4161 | static inline u32 gr_gpc0_mmu_l1tlb_ecc_corrected_err_count_unique_total_f(u32 v) | ||
4162 | { | ||
4163 | return (v & 0xffff) << 16; | ||
4164 | } | ||
4165 | static inline u32 gr_gpc0_mmu_l1tlb_ecc_corrected_err_count_unique_total_m(void) | ||
4166 | { | ||
4167 | return 0xffff << 16; | ||
4168 | } | ||
4169 | static inline u32 gr_gpc0_mmu_l1tlb_ecc_corrected_err_count_unique_total_v(u32 r) | ||
4170 | { | ||
4171 | return (r >> 16) & 0xffff; | ||
4172 | } | ||
4173 | static inline u32 gr_gpc0_mmu_l1tlb_ecc_uncorrected_err_count_r(void) | ||
4174 | { | ||
4175 | return 0x0050031c; | ||
4176 | } | ||
4177 | static inline u32 gr_gpc0_mmu_l1tlb_ecc_uncorrected_err_count_total_s(void) | ||
4178 | { | ||
4179 | return 16; | ||
4180 | } | ||
4181 | static inline u32 gr_gpc0_mmu_l1tlb_ecc_uncorrected_err_count_total_f(u32 v) | ||
4182 | { | ||
4183 | return (v & 0xffff) << 0; | ||
4184 | } | ||
4185 | static inline u32 gr_gpc0_mmu_l1tlb_ecc_uncorrected_err_count_total_m(void) | ||
4186 | { | ||
4187 | return 0xffff << 0; | ||
4188 | } | ||
4189 | static inline u32 gr_gpc0_mmu_l1tlb_ecc_uncorrected_err_count_total_v(u32 r) | ||
4190 | { | ||
4191 | return (r >> 0) & 0xffff; | ||
4192 | } | ||
4193 | static inline u32 gr_gpc0_mmu_l1tlb_ecc_uncorrected_err_count_unique_total_s(void) | ||
4194 | { | ||
4195 | return 16; | ||
4196 | } | ||
4197 | static inline u32 gr_gpc0_mmu_l1tlb_ecc_uncorrected_err_count_unique_total_f(u32 v) | ||
4198 | { | ||
4199 | return (v & 0xffff) << 16; | ||
4200 | } | ||
4201 | static inline u32 gr_gpc0_mmu_l1tlb_ecc_uncorrected_err_count_unique_total_m(void) | ||
4202 | { | ||
4203 | return 0xffff << 16; | ||
4204 | } | ||
4205 | static inline u32 gr_gpc0_mmu_l1tlb_ecc_uncorrected_err_count_unique_total_v(u32 r) | ||
4206 | { | ||
4207 | return (r >> 16) & 0xffff; | ||
4208 | } | ||
4017 | static inline u32 gr_gpc0_gpccs_hww_esr_r(void) | 4209 | static inline u32 gr_gpc0_gpccs_hww_esr_r(void) |
4018 | { | 4210 | { |
4019 | return 0x00502c98; | 4211 | return 0x00502c98; |