diff options
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 |