diff options
author | seshendra Gadagottu <sgadagottu@nvidia.com> | 2017-05-17 23:03:22 -0400 |
---|---|---|
committer | mobile promotions <svcmobile_promotions@nvidia.com> | 2017-06-07 16:35:28 -0400 |
commit | 3bf38954c2cd794485ed1bac50df8e61ad1100eb (patch) | |
tree | db7b2b7e181a72974c2e2e62d69b1bdd11c15aa9 /drivers/gpu/nvgpu/include/nvgpu/hw/gv11b/hw_fb_gv11b.h | |
parent | 3e22195974ef233e12f69c5769d42b322f5adc1e (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.h | 80 |
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 | } |
1817 | static inline u32 fb_mmu_num_active_ltcs_r(void) | ||
1818 | { | ||
1819 | return 0x00100ec0; | ||
1820 | } | ||
1821 | static inline u32 fb_mmu_num_active_ltcs_count_f(u32 v) | ||
1822 | { | ||
1823 | return (v & 0x1f) << 0; | ||
1824 | } | ||
1825 | static inline u32 fb_mmu_num_active_ltcs_count_v(u32 r) | ||
1826 | { | ||
1827 | return (r >> 0) & 0x1f; | ||
1828 | } | ||
1829 | static inline u32 fb_mmu_cbc_base_r(void) | ||
1830 | { | ||
1831 | return 0x00100ec4; | ||
1832 | } | ||
1833 | static inline u32 fb_mmu_cbc_base_address_f(u32 v) | ||
1834 | { | ||
1835 | return (v & 0x3ffffff) << 0; | ||
1836 | } | ||
1837 | static inline u32 fb_mmu_cbc_base_address_v(u32 r) | ||
1838 | { | ||
1839 | return (r >> 0) & 0x3ffffff; | ||
1840 | } | ||
1841 | static inline u32 fb_mmu_cbc_base_address_alignment_shift_v(void) | ||
1842 | { | ||
1843 | return 0x0000000b; | ||
1844 | } | ||
1845 | static inline u32 fb_mmu_cbc_top_r(void) | ||
1846 | { | ||
1847 | return 0x00100ec8; | ||
1848 | } | ||
1849 | static inline u32 fb_mmu_cbc_top_size_f(u32 v) | ||
1850 | { | ||
1851 | return (v & 0x7fff) << 0; | ||
1852 | } | ||
1853 | static inline u32 fb_mmu_cbc_top_size_v(u32 r) | ||
1854 | { | ||
1855 | return (r >> 0) & 0x7fff; | ||
1856 | } | ||
1857 | static inline u32 fb_mmu_cbc_top_size_alignment_shift_v(void) | ||
1858 | { | ||
1859 | return 0x0000000b; | ||
1860 | } | ||
1861 | static inline u32 fb_mmu_cbc_max_r(void) | ||
1862 | { | ||
1863 | return 0x00100ecc; | ||
1864 | } | ||
1865 | static inline u32 fb_mmu_cbc_max_comptagline_f(u32 v) | ||
1866 | { | ||
1867 | return (v & 0xffffff) << 0; | ||
1868 | } | ||
1869 | static inline u32 fb_mmu_cbc_max_comptagline_v(u32 r) | ||
1870 | { | ||
1871 | return (r >> 0) & 0xffffff; | ||
1872 | } | ||
1873 | static inline u32 fb_mmu_cbc_max_safe_f(u32 v) | ||
1874 | { | ||
1875 | return (v & 0x1) << 30; | ||
1876 | } | ||
1877 | static inline u32 fb_mmu_cbc_max_safe_true_v(void) | ||
1878 | { | ||
1879 | return 0x00000001; | ||
1880 | } | ||
1881 | static inline u32 fb_mmu_cbc_max_safe_false_v(void) | ||
1882 | { | ||
1883 | return 0x00000000; | ||
1884 | } | ||
1885 | static inline u32 fb_mmu_cbc_max_unsafe_fault_f(u32 v) | ||
1886 | { | ||
1887 | return (v & 0x1) << 31; | ||
1888 | } | ||
1889 | static inline u32 fb_mmu_cbc_max_unsafe_fault_enabled_v(void) | ||
1890 | { | ||
1891 | return 0x00000000; | ||
1892 | } | ||
1893 | static inline u32 fb_mmu_cbc_max_unsafe_fault_disabled_v(void) | ||
1894 | { | ||
1895 | return 0x00000001; | ||
1896 | } | ||
1817 | #endif | 1897 | #endif |