From a42d3072fba8085d6d86f9c5ce5352d0684745e7 Mon Sep 17 00:00:00 2001 From: Seema Khowala Date: Mon, 7 Nov 2016 09:33:04 -0800 Subject: [PATCH] gpu: nvgpu: gv11b: hw headers for mmu fault JIRA GV11B-7 Change-Id: Ib50c4266a1a9d05b98bf4cbef663b534289055ed Signed-off-by: Seema Khowala Reviewed-on: http://git-master/r/1249156 GVS: Gerrit_Virtual_Submit Reviewed-by: Terje Bergstrom --- drivers/gpu/nvgpu/gv11b/hw_fb_gv11b.h | 74 ++++++++++++++++++++++++++- 1 file changed, 73 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/nvgpu/gv11b/hw_fb_gv11b.h b/drivers/gpu/nvgpu/gv11b/hw_fb_gv11b.h index 781dc0c19..0dc52fa0a 100644 --- a/drivers/gpu/nvgpu/gv11b/hw_fb_gv11b.h +++ b/drivers/gpu/nvgpu/gv11b/hw_fb_gv11b.h @@ -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