Lines Matching defs:hw_info
117 struct radeon_hw_info hw_info;
212 surf_man->hw_info.allow_2d = 0;
215 surf_man->hw_info.allow_2d = 1;
221 surf_man->hw_info.num_pipes = 1;
224 surf_man->hw_info.num_pipes = 2;
227 surf_man->hw_info.num_pipes = 4;
230 surf_man->hw_info.num_pipes = 8;
233 surf_man->hw_info.num_pipes = 8;
234 surf_man->hw_info.allow_2d = 0;
240 surf_man->hw_info.num_banks = 4;
243 surf_man->hw_info.num_banks = 8;
246 surf_man->hw_info.num_banks = 8;
247 surf_man->hw_info.allow_2d = 0;
253 surf_man->hw_info.group_bytes = 256;
256 surf_man->hw_info.group_bytes = 512;
259 surf_man->hw_info.group_bytes = 256;
260 surf_man->hw_info.allow_2d = 0;
275 surf->bo_alignment = MAX2(256, surf_man->hw_info.group_bytes);
280 xalign = MAX2(1, surf_man->hw_info.group_bytes / surf->bpe);
309 surf->bo_alignment = MAX2(256, surf_man->hw_info.group_bytes);
311 xalign = MAX2(64, surf_man->hw_info.group_bytes / surf->bpe);
337 xalign = surf_man->hw_info.group_bytes / (tilew * surf->bpe * surf->nsamples);
345 surf->bo_alignment = MAX2(256, surf_man->hw_info.group_bytes);
371 xalign = (surf_man->hw_info.group_bytes * surf_man->hw_info.num_banks) /
373 xalign = MAX2(tilew * surf_man->hw_info.num_banks, xalign);
376 yalign = tilew * surf_man->hw_info.num_pipes;
382 MAX2(surf_man->hw_info.num_pipes *
383 surf_man->hw_info.num_banks *
434 if (!surf_man->hw_info.allow_2d && mode > RADEON_SURF_MODE_1D) {
497 surf_man->hw_info.allow_2d = 0;
500 surf_man->hw_info.allow_2d = 1;
506 surf_man->hw_info.num_pipes = 1;
509 surf_man->hw_info.num_pipes = 2;
512 surf_man->hw_info.num_pipes = 4;
515 surf_man->hw_info.num_pipes = 8;
518 surf_man->hw_info.num_pipes = 8;
519 surf_man->hw_info.allow_2d = 0;
525 surf_man->hw_info.num_banks = 4;
528 surf_man->hw_info.num_banks = 8;
531 surf_man->hw_info.num_banks = 16;
534 surf_man->hw_info.num_banks = 8;
535 surf_man->hw_info.allow_2d = 0;
541 surf_man->hw_info.group_bytes = 256;
544 surf_man->hw_info.group_bytes = 512;
547 surf_man->hw_info.group_bytes = 256;
548 surf_man->hw_info.allow_2d = 0;
554 surf_man->hw_info.row_size = 1024;
557 surf_man->hw_info.row_size = 2048;
560 surf_man->hw_info.row_size = 4096;
563 surf_man->hw_info.row_size = 4096;
564 surf_man->hw_info.allow_2d = 0;
622 xalign = surf_man->hw_info.group_bytes / (tilew * bpe * surf->nsamples);
631 unsigned alignment = MAX2(256, surf_man->hw_info.group_bytes);
675 mtilew = (tilew * surf->bankw * surf_man->hw_info.num_pipes) * surf->mtilea;
676 mtileh = (tileh * surf->bankh * surf_man->hw_info.num_banks) / surf->mtilea;
722 if (!surf_man->hw_info.allow_2d && mode > RADEON_SURF_MODE_1D) {
756 if (surf_man->hw_info.num_banks < surf->mtilea) {
780 if ((tileb * surf->bankh * surf->bankw) < surf_man->hw_info.group_bytes) {
921 surf->mtilea = surf_man->hw_info.num_banks;
924 if ((tileb * surf->bankh * surf->bankw) >= surf_man->hw_info.group_bytes) {
974 surf->tile_split = surf_man->hw_info.row_size;
975 surf->stencil_tile_split = surf_man->hw_info.row_size / 2;
1013 if ((tileb * surf->bankh * surf->bankw) >= surf_man->hw_info.group_bytes) {
1018 h_over_w = (((surf->bankh * surf_man->hw_info.num_banks) << 16) /
1019 (surf->bankw * surf_man->hw_info.num_pipes)) >> 16;
1211 surf_man->hw_info.allow_2d = 0;
1214 if (!radeon_get_value(surf_man->fd, RADEON_INFO_SI_TILE_MODE_ARRAY, surf_man->hw_info.tile_mode_array)) {
1215 surf_man->hw_info.allow_2d = 1;
1222 surf_man->hw_info.num_pipes = 1;
1225 surf_man->hw_info.num_pipes = 2;
1228 surf_man->hw_info.num_pipes = 4;
1231 surf_man->hw_info.num_pipes = 8;
1234 surf_man->hw_info.num_pipes = 8;
1235 surf_man->hw_info.allow_2d = 0;
1241 surf_man->hw_info.num_banks = 4;
1244 surf_man->hw_info.num_banks = 8;
1247 surf_man->hw_info.num_banks = 16;
1250 surf_man->hw_info.num_banks = 8;
1251 surf_man->hw_info.allow_2d = 0;
1257 surf_man->hw_info.group_bytes = 256;
1260 surf_man->hw_info.group_bytes = 512;
1263 surf_man->hw_info.group_bytes = 256;
1264 surf_man->hw_info.allow_2d = 0;
1270 surf_man->hw_info.row_size = 1024;
1273 surf_man->hw_info.row_size = 2048;
1276 surf_man->hw_info.row_size = 4096;
1279 surf_man->hw_info.row_size = 4096;
1280 surf_man->hw_info.allow_2d = 0;
1304 (!surf_man->hw_info.allow_2d || !(surf->flags & RADEON_SURF_HAS_TILE_MODE_INDEX))) {
1347 gb_tile_mode = surf_man->hw_info.tile_mode_array[*stencil_tile_mode];
1398 gb_tile_mode = surf_man->hw_info.tile_mode_array[*tile_mode];
1527 surf->bo_alignment = MAX2(256, surf_man->hw_info.group_bytes);
1532 slice_align = MAX2(64 * surf->bpe, surf_man->hw_info.group_bytes);
1557 unsigned alignment = MAX2(256, surf_man->hw_info.group_bytes);
1564 slice_align = surf_man->hw_info.group_bytes;
1710 gb_tile_mode = surf_man->hw_info.tile_mode_array[tile_mode];
1867 uint32_t gb_tile_mode = surf_man->hw_info.tile_mode_array[tile_mode];
1945 tile_split = MIN2(surf_man->hw_info.row_size, tile_split);
1953 gb_macrotile_mode = surf_man->hw_info.macrotile_mode_array[macrotile_index];
2040 surf_man->hw_info.allow_2d = 0;
2043 if (!radeon_get_value(surf_man->fd, RADEON_INFO_SI_TILE_MODE_ARRAY, surf_man->hw_info.tile_mode_array) &&
2044 !radeon_get_value(surf_man->fd, RADEON_INFO_CIK_MACROTILE_MODE_ARRAY, surf_man->hw_info.macrotile_mode_array)) {
2045 surf_man->hw_info.allow_2d = 1;
2052 surf_man->hw_info.num_pipes = 1;
2055 surf_man->hw_info.num_pipes = 2;
2058 surf_man->hw_info.num_pipes = 4;
2061 surf_man->hw_info.num_pipes = 8;
2064 surf_man->hw_info.num_pipes = 8;
2065 surf_man->hw_info.allow_2d = 0;
2071 surf_man->hw_info.num_banks = 4;
2074 surf_man->hw_info.num_banks = 8;
2077 surf_man->hw_info.num_banks = 16;
2080 surf_man->hw_info.num_banks = 8;
2081 surf_man->hw_info.allow_2d = 0;
2087 surf_man->hw_info.group_bytes = 256;
2090 surf_man->hw_info.group_bytes = 512;
2093 surf_man->hw_info.group_bytes = 256;
2094 surf_man->hw_info.allow_2d = 0;
2100 surf_man->hw_info.row_size = 1024;
2103 surf_man->hw_info.row_size = 2048;
2106 surf_man->hw_info.row_size = 4096;
2109 surf_man->hw_info.row_size = 4096;
2110 surf_man->hw_info.allow_2d = 0;
2132 (!surf_man->hw_info.allow_2d || !(surf->flags & RADEON_SURF_HAS_TILE_MODE_INDEX))) {
2234 tile_split = MIN2(surf_man->hw_info.row_size, tile_split);