Lines Matching refs:kcache

1204 		struct r600_bytecode_kcache *kcache,  in r600_bytecode_alloc_kcache_line()  argument
1210 if (kcache[i].mode) { in r600_bytecode_alloc_kcache_line()
1213 if (kcache[i].bank < bank) in r600_bytecode_alloc_kcache_line()
1216 if ((kcache[i].bank == bank && kcache[i].addr > line+1) || in r600_bytecode_alloc_kcache_line()
1217 kcache[i].bank > bank) { in r600_bytecode_alloc_kcache_line()
1219 if (kcache[kcache_banks-1].mode) { in r600_bytecode_alloc_kcache_line()
1224 memmove(&kcache[i+1],&kcache[i], (kcache_banks-i-1)*sizeof(struct r600_bytecode_kcache)); in r600_bytecode_alloc_kcache_line()
1225 kcache[i].mode = V_SQ_CF_KCACHE_LOCK_1; in r600_bytecode_alloc_kcache_line()
1226 kcache[i].bank = bank; in r600_bytecode_alloc_kcache_line()
1227 kcache[i].addr = line; in r600_bytecode_alloc_kcache_line()
1231 d = line - kcache[i].addr; in r600_bytecode_alloc_kcache_line()
1234 kcache[i].addr--; in r600_bytecode_alloc_kcache_line()
1235 if (kcache[i].mode == V_SQ_CF_KCACHE_LOCK_2) { in r600_bytecode_alloc_kcache_line()
1241 } else if (kcache[i].mode == V_SQ_CF_KCACHE_LOCK_1) { in r600_bytecode_alloc_kcache_line()
1242 kcache[i].mode = V_SQ_CF_KCACHE_LOCK_2; in r600_bytecode_alloc_kcache_line()
1249 kcache[i].mode = V_SQ_CF_KCACHE_LOCK_2; in r600_bytecode_alloc_kcache_line()
1254 kcache[i].mode = V_SQ_CF_KCACHE_LOCK_1; in r600_bytecode_alloc_kcache_line()
1255 kcache[i].bank = bank; in r600_bytecode_alloc_kcache_line()
1256 kcache[i].addr = line; in r600_bytecode_alloc_kcache_line()
1264 struct r600_bytecode_kcache *kcache, in r600_bytecode_alloc_inst_kcache_lines() argument
1278 if ((r = r600_bytecode_alloc_kcache_line(bc, kcache, bank, line))) in r600_bytecode_alloc_inst_kcache_lines()
1286 struct r600_bytecode_kcache * kcache) in r600_bytecode_assign_kcache_banks() argument
1302 switch (kcache[j].mode) { in r600_bytecode_assign_kcache_banks()
1308 if (kcache[j].bank == alu->src[i].kc_bank && in r600_bytecode_assign_kcache_banks()
1309 kcache[j].addr <= line && in r600_bytecode_assign_kcache_banks()
1310 line < kcache[j].addr + kcache[j].mode) { in r600_bytecode_assign_kcache_banks()
1311 alu->src[i].sel = sel - (kcache[j].addr<<4); in r600_bytecode_assign_kcache_banks()
1324 struct r600_bytecode_kcache *kcache = kcache_sets; in r600_bytecode_alloc_kcache_lines() local
1327 memcpy(kcache, bc->cf_last->kcache, 4 * sizeof(struct r600_bytecode_kcache)); in r600_bytecode_alloc_kcache_lines()
1329 if ((r = r600_bytecode_alloc_inst_kcache_lines(bc, kcache, alu))) { in r600_bytecode_alloc_kcache_lines()
1337 kcache = bc->cf_last->kcache; in r600_bytecode_alloc_kcache_lines()
1338 if ((r = r600_bytecode_alloc_inst_kcache_lines(bc, kcache, alu))) { in r600_bytecode_alloc_kcache_lines()
1344 memcpy(bc->cf_last->kcache, kcache, 4 * sizeof(struct r600_bytecode_kcache)); in r600_bytecode_alloc_kcache_lines()
1348 if (kcache[2].mode != V_SQ_CF_KCACHE_NOP) { in r600_bytecode_alloc_kcache_lines()
1827 S_SQ_CF_ALU_WORD0_KCACHE_MODE0(cf->kcache[0].mode) | in r600_bytecode_cf_build()
1828 S_SQ_CF_ALU_WORD0_KCACHE_BANK0(cf->kcache[0].bank) | in r600_bytecode_cf_build()
1829 S_SQ_CF_ALU_WORD0_KCACHE_BANK1(cf->kcache[1].bank); in r600_bytecode_cf_build()
1832 S_SQ_CF_ALU_WORD1_KCACHE_MODE1(cf->kcache[1].mode) | in r600_bytecode_cf_build()
1833 S_SQ_CF_ALU_WORD1_KCACHE_ADDR0(cf->kcache[0].addr) | in r600_bytecode_cf_build()
1834 S_SQ_CF_ALU_WORD1_KCACHE_ADDR1(cf->kcache[1].addr) | in r600_bytecode_cf_build()
2030 r600_bytecode_assign_kcache_banks(bc, alu, cf->kcache); in r600_bytecode_build()
2129 r600_bytecode_assign_kcache_banks(bc, alu, cf->kcache); in r600_bytecode_build()
2274 fprintf(stderr, "KCACHE_BANK2:%X ", cf->kcache[2].bank); in r600_bytecode_dump()
2275 fprintf(stderr, "KCACHE_BANK3:%X ", cf->kcache[3].bank); in r600_bytecode_dump()
2276 fprintf(stderr, "KCACHE_MODE2:%X\n", cf->kcache[2].mode); in r600_bytecode_dump()
2279 fprintf(stderr, "KCACHE_MODE3:%X ", cf->kcache[3].mode); in r600_bytecode_dump()
2280 fprintf(stderr, "KCACHE_ADDR2:%X ", cf->kcache[2].addr); in r600_bytecode_dump()
2281 fprintf(stderr, "KCACHE_ADDR3:%X\n", cf->kcache[3].addr); in r600_bytecode_dump()
2287 fprintf(stderr, "KCACHE_MODE0:%X ", cf->kcache[0].mode); in r600_bytecode_dump()
2288 fprintf(stderr, "KCACHE_BANK0:%X ", cf->kcache[0].bank); in r600_bytecode_dump()
2289 fprintf(stderr, "KCACHE_BANK1:%X\n", cf->kcache[1].bank); in r600_bytecode_dump()
2293 fprintf(stderr, "KCACHE_MODE1:%X ", cf->kcache[1].mode); in r600_bytecode_dump()
2294 fprintf(stderr, "KCACHE_ADDR0:%X ", cf->kcache[0].addr); in r600_bytecode_dump()
2295 fprintf(stderr, "KCACHE_ADDR1:%X ", cf->kcache[1].addr); in r600_bytecode_dump()
2397 fprintf(stderr, "KCACHE_MODE0:%X ", cf->kcache[0].mode); in r600_bytecode_dump()
2398 fprintf(stderr, "KCACHE_BANK0:%X ", cf->kcache[0].bank); in r600_bytecode_dump()
2399 fprintf(stderr, "KCACHE_BANK1:%X\n", cf->kcache[1].bank); in r600_bytecode_dump()
2403 fprintf(stderr, "KCACHE_MODE1:%X ", cf->kcache[1].mode); in r600_bytecode_dump()
2404 fprintf(stderr, "KCACHE_ADDR0:%X ", cf->kcache[0].addr); in r600_bytecode_dump()
2405 fprintf(stderr, "KCACHE_ADDR1:%X ", cf->kcache[1].addr); in r600_bytecode_dump()