Lines Matching defs:block
1030 struct ac_pc_block *block = pc->blocks;
1034 for (bid = 0; bid < pc->num_blocks; ++bid, ++block) {
1035 unsigned total = block->num_groups * block->b->selectors;
1039 return block;
1043 *base_gid += block->num_groups;
1053 struct ac_pc_block *block = pc->blocks;
1055 for (bid = 0; bid < pc->num_blocks; ++bid, ++block) {
1056 if (*index < block->num_groups)
1057 return block;
1058 *index -= block->num_groups;
1066 struct ac_pc_block *block)
1068 bool per_instance_groups = ac_pc_block_has_per_instance_groups(pc, block);
1069 bool per_se_groups = ac_pc_block_has_per_se_groups(pc, block);
1077 groups_instance = block->num_instances;
1080 if (block->b->b->flags & AC_PC_BLOCK_SHADER)
1083 namelen = strlen(block->b->b->name);
1084 block->group_name_stride = namelen + 1;
1085 if (block->b->b->flags & AC_PC_BLOCK_SHADER)
1086 block->group_name_stride += 3;
1089 block->group_name_stride += 1;
1092 block->group_name_stride += 1;
1096 block->group_name_stride += 2;
1099 block->group_names = MALLOC(block->num_groups * block->group_name_stride);
1100 if (!block->group_names)
1103 groupname = block->group_names;
1109 strcpy(groupname, block->b->b->name);
1112 if (block->b->b->flags & AC_PC_BLOCK_SHADER) {
1126 groupname += block->group_name_stride;
1131 assert(block->b->selectors <= 1000);
1132 block->selector_name_stride = block->group_name_stride + 4;
1133 block->selector_names =
1134 MALLOC(block->num_groups * block->b->selectors * block->selector_name_stride);
1135 if (!block->selector_names)
1138 groupname = block->group_names;
1139 p = block->selector_names;
1140 for (i = 0; i < block->num_groups; ++i) {
1141 for (j = 0; j < block->b->selectors; ++j) {
1143 p += block->selector_name_stride;
1145 groupname += block->group_name_stride;
1191 struct ac_pc_block *block = &pc->blocks[i];
1193 block->b = &blocks[i];
1194 block->num_instances = MAX2(1, block->b->instances);
1196 if (!strcmp(block->b->b->name, "CB") ||
1197 !strcmp(block->b->b->name, "DB") ||
1198 !strcmp(block->b->b->name, "RMI"))
1199 block->num_instances = info->max_se;
1200 else if (!strcmp(block->b->b->name, "TCC"))
1201 block->num_instances = info->max_tcc_blocks;
1202 else if (!strcmp(block->b->b->name, "IA"))
1203 block->num_instances = MAX2(1, info->max_se / 2);
1204 else if (!strcmp(block->b->b->name, "TA") ||
1205 !strcmp(block->b->b->name, "TCP") ||
1206 !strcmp(block->b->b->name, "TD")) {
1207 block->num_instances = MAX2(1, info->max_good_cu_per_sa);
1210 if (ac_pc_block_has_per_instance_groups(pc, block)) {
1211 block->num_groups = block->num_instances;
1213 block->num_groups = 1;
1216 if (ac_pc_block_has_per_se_groups(pc, block))
1217 block->num_groups *= info->max_se;
1218 if (block->b->b->flags & AC_PC_BLOCK_SHADER)
1219 block->num_groups *= ARRAY_SIZE(ac_pc_shader_type_bits);
1221 pc->num_groups += block->num_groups;
1243 struct ac_pc_block *block = &pc->blocks[i];
1244 if (block->b->b->gpu_block == gpu_block) {
1245 return block;