cayman 1323 drivers/gpu/drm/radeon/atombios_crtc.c tmp = rdev->config.cayman.tile_config; cayman 4396 drivers/gpu/drm/radeon/evergreen.c 3 | (3 << (16 * rdev->config.cayman.max_shader_engines)); cayman 4399 drivers/gpu/drm/radeon/evergreen.c tmp |= 0xffffffff << rdev->config.cayman.max_simds_per_se; cayman 4401 drivers/gpu/drm/radeon/evergreen.c if (tmp == rdev->config.cayman.max_simds_per_se) { cayman 2686 drivers/gpu/drm/radeon/evergreen_cs.c tmp = p->rdev->config.cayman.tile_config; cayman 906 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.max_shader_engines = 2; cayman 907 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.max_pipes_per_simd = 4; cayman 908 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.max_tile_pipes = 8; cayman 909 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.max_simds_per_se = 12; cayman 910 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.max_backends_per_se = 4; cayman 911 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.max_texture_channel_caches = 8; cayman 912 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.max_gprs = 256; cayman 913 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.max_threads = 256; cayman 914 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.max_gs_threads = 32; cayman 915 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.max_stack_entries = 512; cayman 916 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.sx_num_of_sets = 8; cayman 917 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.sx_max_export_size = 256; cayman 918 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.sx_max_export_pos_size = 64; cayman 919 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.sx_max_export_smx_size = 192; cayman 920 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.max_hw_contexts = 8; cayman 921 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.sq_num_cf_insts = 2; cayman 923 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.sc_prim_fifo_size = 0x100; cayman 924 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.sc_hiz_tile_fifo_size = 0x30; cayman 925 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.sc_earlyz_tile_fifo_size = 0x130; cayman 930 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.max_shader_engines = 1; cayman 931 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.max_pipes_per_simd = 4; cayman 932 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.max_tile_pipes = 2; cayman 947 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.max_simds_per_se = 6; cayman 948 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.max_backends_per_se = 2; cayman 949 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.max_hw_contexts = 8; cayman 950 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.sx_max_export_size = 256; cayman 951 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.sx_max_export_pos_size = 64; cayman 952 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.sx_max_export_smx_size = 192; cayman 961 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.max_simds_per_se = 4; cayman 962 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.max_backends_per_se = 2; cayman 963 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.max_hw_contexts = 8; cayman 964 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.sx_max_export_size = 256; cayman 965 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.sx_max_export_pos_size = 64; cayman 966 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.sx_max_export_smx_size = 192; cayman 975 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.max_simds_per_se = 3; cayman 976 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.max_backends_per_se = 1; cayman 977 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.max_hw_contexts = 4; cayman 978 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.sx_max_export_size = 128; cayman 979 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.sx_max_export_pos_size = 32; cayman 980 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.sx_max_export_smx_size = 96; cayman 982 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.max_simds_per_se = 2; cayman 983 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.max_backends_per_se = 1; cayman 984 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.max_hw_contexts = 4; cayman 985 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.sx_max_export_size = 128; cayman 986 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.sx_max_export_pos_size = 32; cayman 987 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.sx_max_export_smx_size = 96; cayman 989 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.max_texture_channel_caches = 2; cayman 990 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.max_gprs = 256; cayman 991 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.max_threads = 256; cayman 992 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.max_gs_threads = 32; cayman 993 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.max_stack_entries = 512; cayman 994 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.sx_num_of_sets = 8; cayman 995 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.sq_num_cf_insts = 2; cayman 997 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.sc_prim_fifo_size = 0x40; cayman 998 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.sc_hiz_tile_fifo_size = 0x30; cayman 999 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.sc_earlyz_tile_fifo_size = 0x130; cayman 1023 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.mem_row_size_in_kb = (4 * (1 << (8 + tmp))) / 1024; cayman 1024 drivers/gpu/drm/radeon/ni.c if (rdev->config.cayman.mem_row_size_in_kb > 4) cayman 1025 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.mem_row_size_in_kb = 4; cayman 1027 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.shader_engine_tile_size = 32; cayman 1028 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.num_gpus = 1; cayman 1029 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.multi_gpu_tile_size = 64; cayman 1032 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.num_tile_pipes = (1 << tmp); cayman 1034 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.mem_max_burst_length_bytes = (tmp + 1) * 256; cayman 1036 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.num_shader_engines = tmp + 1; cayman 1038 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.num_gpus = tmp + 1; cayman 1040 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.multi_gpu_tile_size = 1 << tmp; cayman 1042 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.mem_row_size_in_kb = 1 << tmp; cayman 1052 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.tile_config = 0; cayman 1053 drivers/gpu/drm/radeon/ni.c switch (rdev->config.cayman.num_tile_pipes) { cayman 1056 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.tile_config |= (0 << 0); cayman 1059 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.tile_config |= (1 << 0); cayman 1062 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.tile_config |= (2 << 0); cayman 1065 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.tile_config |= (3 << 0); cayman 1071 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.tile_config |= 1 << 4; cayman 1075 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.tile_config |= 0 << 4; cayman 1078 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.tile_config |= 1 << 4; cayman 1082 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.tile_config |= 2 << 4; cayman 1086 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.tile_config |= cayman 1088 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.tile_config |= cayman 1092 drivers/gpu/drm/radeon/ni.c for (i = (rdev->config.cayman.max_shader_engines - 1); i >= 0; i--) { cayman 1104 drivers/gpu/drm/radeon/ni.c for (i = 0; i < (rdev->config.cayman.max_backends_per_se * rdev->config.cayman.max_shader_engines); i++) cayman 1108 drivers/gpu/drm/radeon/ni.c for (i = 0; i < (rdev->config.cayman.max_backends_per_se * rdev->config.cayman.max_shader_engines); i++) cayman 1112 drivers/gpu/drm/radeon/ni.c for (i = 0; i < rdev->config.cayman.max_shader_engines; i++) { cayman 1118 drivers/gpu/drm/radeon/ni.c simd_disable_bitmap |= 0xffffffff << rdev->config.cayman.max_simds_per_se; cayman 1122 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.active_simds = hweight32(~tmp); cayman 1138 drivers/gpu/drm/radeon/ni.c if ((rdev->config.cayman.max_backends_per_se == 1) && cayman 1150 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.max_backends_per_se * cayman 1151 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.max_shader_engines, cayman 1154 drivers/gpu/drm/radeon/ni.c rdev->config.cayman.backend_map = tmp; cayman 1158 drivers/gpu/drm/radeon/ni.c for (i = 0; i < rdev->config.cayman.max_texture_channel_caches; i++) cayman 1180 drivers/gpu/drm/radeon/ni.c smx_dc_ctl0 |= NUMBER_OF_SETS(rdev->config.cayman.sx_num_of_sets); cayman 1196 drivers/gpu/drm/radeon/ni.c WREG32(SX_EXPORT_BUFFER_SIZES, (COLOR_BUFFER_SIZE((rdev->config.cayman.sx_max_export_size / 4) - 1) | cayman 1197 drivers/gpu/drm/radeon/ni.c POSITION_BUFFER_SIZE((rdev->config.cayman.sx_max_export_pos_size / 4) - 1) | cayman 1198 drivers/gpu/drm/radeon/ni.c SMX_BUFFER_SIZE((rdev->config.cayman.sx_max_export_smx_size / 4) - 1))); cayman 1200 drivers/gpu/drm/radeon/ni.c WREG32(PA_SC_FIFO_SIZE, (SC_PRIM_FIFO_SIZE(rdev->config.cayman.sc_prim_fifo_size) | cayman 1201 drivers/gpu/drm/radeon/ni.c SC_HIZ_TILE_FIFO_SIZE(rdev->config.cayman.sc_hiz_tile_fifo_size) | cayman 1202 drivers/gpu/drm/radeon/ni.c SC_EARLYZ_TILE_FIFO_SIZE(rdev->config.cayman.sc_earlyz_tile_fifo_size))); cayman 1209 drivers/gpu/drm/radeon/ni.c WREG32(SQ_MS_FIFO_SIZES, (CACHE_FIFO_SIZE(16 * rdev->config.cayman.sq_num_cf_insts) | cayman 1563 drivers/gpu/drm/radeon/ni.c radeon_ring_write(ring, rdev->config.cayman.max_hw_contexts - 1); cayman 2197 drivers/gpu/drm/radeon/radeon.h struct cayman_asic cayman; cayman 294 drivers/gpu/drm/radeon/radeon_kms.c *value = rdev->config.cayman.tile_config; cayman 350 drivers/gpu/drm/radeon/radeon_kms.c *value = rdev->config.cayman.max_backends_per_se * cayman 351 drivers/gpu/drm/radeon/radeon_kms.c rdev->config.cayman.max_shader_engines; cayman 368 drivers/gpu/drm/radeon/radeon_kms.c *value = rdev->config.cayman.max_tile_pipes; cayman 388 drivers/gpu/drm/radeon/radeon_kms.c *value = rdev->config.cayman.backend_map; cayman 417 drivers/gpu/drm/radeon/radeon_kms.c *value = rdev->config.cayman.max_pipes_per_simd; cayman 443 drivers/gpu/drm/radeon/radeon_kms.c *value = rdev->config.cayman.max_shader_engines; cayman 551 drivers/gpu/drm/radeon/radeon_kms.c *value = rdev->config.cayman.active_simds;