mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-23 18:16:01 +03:00
gpu: nvgpu: gv11b: hw headers for mmu fault
JIRA GV11B-7 Change-Id: Ib50c4266a1a9d05b98bf4cbef663b534289055ed Signed-off-by: Seema Khowala <seemaj@nvidia.com> Reviewed-on: http://git-master/r/1249156 GVS: Gerrit_Virtual_Submit Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com>
This commit is contained in:
committed by
mobile promotions
parent
df91b07944
commit
a42d3072fb
@@ -1110,7 +1110,7 @@ static inline u32 fb_mmu_fault_info_replayable_fault_en_v(u32 r)
|
||||
{
|
||||
return (r >> 30) & 0x1;
|
||||
}
|
||||
static inline u32 fb_mmu_fault_info_info_valid_v(u32 r)
|
||||
static inline u32 fb_mmu_fault_info_valid_v(u32 r)
|
||||
{
|
||||
return (r >> 31) & 0x1;
|
||||
}
|
||||
@@ -1318,6 +1318,14 @@ static inline u32 fb_mmu_fault_status_replayable_v(u32 r)
|
||||
{
|
||||
return (r >> 8) & 0x1;
|
||||
}
|
||||
static inline u32 fb_mmu_fault_status_replayable_set_v(void)
|
||||
{
|
||||
return 0x00000001;
|
||||
}
|
||||
static inline u32 fb_mmu_fault_status_replayable_set_f(void)
|
||||
{
|
||||
return 0x100;
|
||||
}
|
||||
static inline u32 fb_mmu_fault_status_non_replayable_f(u32 v)
|
||||
{
|
||||
return (v & 0x1) << 9;
|
||||
@@ -1326,6 +1334,14 @@ static inline u32 fb_mmu_fault_status_non_replayable_v(u32 r)
|
||||
{
|
||||
return (r >> 9) & 0x1;
|
||||
}
|
||||
static inline u32 fb_mmu_fault_status_non_replayable_set_v(void)
|
||||
{
|
||||
return 0x00000001;
|
||||
}
|
||||
static inline u32 fb_mmu_fault_status_non_replayable_set_f(void)
|
||||
{
|
||||
return 0x200;
|
||||
}
|
||||
static inline u32 fb_mmu_fault_status_replayable_error_f(u32 v)
|
||||
{
|
||||
return (v & 0x1) << 10;
|
||||
@@ -1334,6 +1350,14 @@ static inline u32 fb_mmu_fault_status_replayable_error_v(u32 r)
|
||||
{
|
||||
return (r >> 10) & 0x1;
|
||||
}
|
||||
static inline u32 fb_mmu_fault_status_replayable_error_set_v(void)
|
||||
{
|
||||
return 0x00000001;
|
||||
}
|
||||
static inline u32 fb_mmu_fault_status_replayable_error_set_f(void)
|
||||
{
|
||||
return 0x400;
|
||||
}
|
||||
static inline u32 fb_mmu_fault_status_non_replayable_error_f(u32 v)
|
||||
{
|
||||
return (v & 0x1) << 11;
|
||||
@@ -1342,6 +1366,14 @@ static inline u32 fb_mmu_fault_status_non_replayable_error_v(u32 r)
|
||||
{
|
||||
return (r >> 11) & 0x1;
|
||||
}
|
||||
static inline u32 fb_mmu_fault_status_non_replayable_error_set_v(void)
|
||||
{
|
||||
return 0x00000001;
|
||||
}
|
||||
static inline u32 fb_mmu_fault_status_non_replayable_error_set_f(void)
|
||||
{
|
||||
return 0x800;
|
||||
}
|
||||
static inline u32 fb_mmu_fault_status_replayable_overflow_f(u32 v)
|
||||
{
|
||||
return (v & 0x1) << 12;
|
||||
@@ -1350,6 +1382,14 @@ static inline u32 fb_mmu_fault_status_replayable_overflow_v(u32 r)
|
||||
{
|
||||
return (r >> 12) & 0x1;
|
||||
}
|
||||
static inline u32 fb_mmu_fault_status_replayable_overflow_set_v(void)
|
||||
{
|
||||
return 0x00000001;
|
||||
}
|
||||
static inline u32 fb_mmu_fault_status_replayable_overflow_set_f(void)
|
||||
{
|
||||
return 0x1000;
|
||||
}
|
||||
static inline u32 fb_mmu_fault_status_non_replayable_overflow_f(u32 v)
|
||||
{
|
||||
return (v & 0x1) << 13;
|
||||
@@ -1358,6 +1398,14 @@ static inline u32 fb_mmu_fault_status_non_replayable_overflow_v(u32 r)
|
||||
{
|
||||
return (r >> 13) & 0x1;
|
||||
}
|
||||
static inline u32 fb_mmu_fault_status_non_replayable_overflow_set_v(void)
|
||||
{
|
||||
return 0x00000001;
|
||||
}
|
||||
static inline u32 fb_mmu_fault_status_non_replayable_overflow_set_f(void)
|
||||
{
|
||||
return 0x2000;
|
||||
}
|
||||
static inline u32 fb_mmu_fault_status_replayable_getptr_corrupted_f(u32 v)
|
||||
{
|
||||
return (v & 0x1) << 14;
|
||||
@@ -1366,6 +1414,14 @@ static inline u32 fb_mmu_fault_status_replayable_getptr_corrupted_v(u32 r)
|
||||
{
|
||||
return (r >> 14) & 0x1;
|
||||
}
|
||||
static inline u32 fb_mmu_fault_status_replayable_getptr_corrupted_set_v(void)
|
||||
{
|
||||
return 0x00000001;
|
||||
}
|
||||
static inline u32 fb_mmu_fault_status_replayable_getptr_corrupted_set_f(void)
|
||||
{
|
||||
return 0x4000;
|
||||
}
|
||||
static inline u32 fb_mmu_fault_status_non_replayable_getptr_corrupted_f(u32 v)
|
||||
{
|
||||
return (v & 0x1) << 15;
|
||||
@@ -1374,6 +1430,14 @@ static inline u32 fb_mmu_fault_status_non_replayable_getptr_corrupted_v(u32 r)
|
||||
{
|
||||
return (r >> 15) & 0x1;
|
||||
}
|
||||
static inline u32 fb_mmu_fault_status_non_replayable_getptr_corrupted_set_v(void)
|
||||
{
|
||||
return 0x00000001;
|
||||
}
|
||||
static inline u32 fb_mmu_fault_status_non_replayable_getptr_corrupted_set_f(void)
|
||||
{
|
||||
return 0x8000;
|
||||
}
|
||||
static inline u32 fb_mmu_fault_status_busy_f(u32 v)
|
||||
{
|
||||
return (v & 0x1) << 30;
|
||||
@@ -1406,4 +1470,12 @@ static inline u32 fb_mmu_fault_status_valid_set_f(void)
|
||||
{
|
||||
return 0x80000000;
|
||||
}
|
||||
static inline u32 fb_mmu_fault_status_valid_clear_v(void)
|
||||
{
|
||||
return 0x00000001;
|
||||
}
|
||||
static inline u32 fb_mmu_fault_status_valid_clear_f(void)
|
||||
{
|
||||
return 0x80000000;
|
||||
}
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user