summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/include/nvgpu/hw/gv11b/hw_fb_gv11b.h
diff options
context:
space:
mode:
authorseshendra Gadagottu <sgadagottu@nvidia.com>2017-05-17 23:03:22 -0400
committermobile promotions <svcmobile_promotions@nvidia.com>2017-06-07 16:35:28 -0400
commit3bf38954c2cd794485ed1bac50df8e61ad1100eb (patch)
treedb7b2b7e181a72974c2e2e62d69b1bdd11c15aa9 /drivers/gpu/nvgpu/include/nvgpu/hw/gv11b/hw_fb_gv11b.h
parent3e22195974ef233e12f69c5769d42b322f5adc1e (diff)
gpu: nvgpu: gv11b: move cbc init to mmu from ltc
Added cbc_init in fb and removed cbc_init from ltc. Also avoid writing into read only registers in ltc. GPUT19X-70 GPUT19X-116 Change-Id: Ife53e8ec7f049d666baacea3b7c45179e3e13ff9 Signed-off-by: seshendra Gadagottu <sgadagottu@nvidia.com> Reviewed-on: http://git-master/r/1484525 Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com> Reviewed-by: svccoveritychecker <svccoveritychecker@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/include/nvgpu/hw/gv11b/hw_fb_gv11b.h')
-rw-r--r--drivers/gpu/nvgpu/include/nvgpu/hw/gv11b/hw_fb_gv11b.h80
1 files changed, 80 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/include/nvgpu/hw/gv11b/hw_fb_gv11b.h b/drivers/gpu/nvgpu/include/nvgpu/hw/gv11b/hw_fb_gv11b.h
index 0ddccd45..e261ef14 100644
--- a/drivers/gpu/nvgpu/include/nvgpu/hw/gv11b/hw_fb_gv11b.h
+++ b/drivers/gpu/nvgpu/include/nvgpu/hw/gv11b/hw_fb_gv11b.h
@@ -1814,4 +1814,84 @@ static inline u32 fb_mmu_fault_status_valid_clear_f(void)
1814{ 1814{
1815 return 0x80000000; 1815 return 0x80000000;
1816} 1816}
1817static inline u32 fb_mmu_num_active_ltcs_r(void)
1818{
1819 return 0x00100ec0;
1820}
1821static inline u32 fb_mmu_num_active_ltcs_count_f(u32 v)
1822{
1823 return (v & 0x1f) << 0;
1824}
1825static inline u32 fb_mmu_num_active_ltcs_count_v(u32 r)
1826{
1827 return (r >> 0) & 0x1f;
1828}
1829static inline u32 fb_mmu_cbc_base_r(void)
1830{
1831 return 0x00100ec4;
1832}
1833static inline u32 fb_mmu_cbc_base_address_f(u32 v)
1834{
1835 return (v & 0x3ffffff) << 0;
1836}
1837static inline u32 fb_mmu_cbc_base_address_v(u32 r)
1838{
1839 return (r >> 0) & 0x3ffffff;
1840}
1841static inline u32 fb_mmu_cbc_base_address_alignment_shift_v(void)
1842{
1843 return 0x0000000b;
1844}
1845static inline u32 fb_mmu_cbc_top_r(void)
1846{
1847 return 0x00100ec8;
1848}
1849static inline u32 fb_mmu_cbc_top_size_f(u32 v)
1850{
1851 return (v & 0x7fff) << 0;
1852}
1853static inline u32 fb_mmu_cbc_top_size_v(u32 r)
1854{
1855 return (r >> 0) & 0x7fff;
1856}
1857static inline u32 fb_mmu_cbc_top_size_alignment_shift_v(void)
1858{
1859 return 0x0000000b;
1860}
1861static inline u32 fb_mmu_cbc_max_r(void)
1862{
1863 return 0x00100ecc;
1864}
1865static inline u32 fb_mmu_cbc_max_comptagline_f(u32 v)
1866{
1867 return (v & 0xffffff) << 0;
1868}
1869static inline u32 fb_mmu_cbc_max_comptagline_v(u32 r)
1870{
1871 return (r >> 0) & 0xffffff;
1872}
1873static inline u32 fb_mmu_cbc_max_safe_f(u32 v)
1874{
1875 return (v & 0x1) << 30;
1876}
1877static inline u32 fb_mmu_cbc_max_safe_true_v(void)
1878{
1879 return 0x00000001;
1880}
1881static inline u32 fb_mmu_cbc_max_safe_false_v(void)
1882{
1883 return 0x00000000;
1884}
1885static inline u32 fb_mmu_cbc_max_unsafe_fault_f(u32 v)
1886{
1887 return (v & 0x1) << 31;
1888}
1889static inline u32 fb_mmu_cbc_max_unsafe_fault_enabled_v(void)
1890{
1891 return 0x00000000;
1892}
1893static inline u32 fb_mmu_cbc_max_unsafe_fault_disabled_v(void)
1894{
1895 return 0x00000001;
1896}
1817#endif 1897#endif