Lines Matching refs:pkt

1045 				   struct radeon_cs_packet *pkt,  in evergreen_packet0_check()  argument
1068 struct radeon_cs_packet *pkt) in evergreen_cs_parse_packet0() argument
1074 idx = pkt->idx + 1; in evergreen_cs_parse_packet0()
1075 reg = pkt->reg; in evergreen_cs_parse_packet0()
1076 for (i = 0; i <= pkt->count; i++, idx++, reg += 4) { in evergreen_cs_parse_packet0()
1077 r = evergreen_packet0_check(p, pkt, idx, reg); in evergreen_cs_parse_packet0()
1794 struct radeon_cs_packet *pkt) in evergreen_packet3_check() argument
1807 idx = pkt->idx + 1; in evergreen_packet3_check()
1810 switch (pkt->opcode) { in evergreen_packet3_check()
1817 if (pkt->count != 1) { in evergreen_packet3_check()
1849 if (pkt->count != 1) { in evergreen_packet3_check()
1857 if (pkt->count) { in evergreen_packet3_check()
1867 if (pkt->count) { in evergreen_packet3_check()
1876 if (pkt->count != 1) { in evergreen_packet3_check()
1902 if (pkt->count != 0) { in evergreen_packet3_check()
1911 if (pkt->count != 3) { in evergreen_packet3_check()
1939 if (pkt->count != 4) { in evergreen_packet3_check()
1964 if (pkt->count != 1) { in evergreen_packet3_check()
1975 if (pkt->count != 2) { in evergreen_packet3_check()
1986 if (pkt->count < 2) { in evergreen_packet3_check()
1997 if (pkt->count != 2) { in evergreen_packet3_check()
2008 if (pkt->count != 3) { in evergreen_packet3_check()
2027 if (pkt->count != 2) { in evergreen_packet3_check()
2054 u64 size = pkt->opcode == PACKET3_DRAW_INDIRECT ? 16 : 20; in evergreen_packet3_check()
2061 if (pkt->count != 1) { in evergreen_packet3_check()
2080 if (pkt->count != 3) { in evergreen_packet3_check()
2091 if (pkt->count != 1) { in evergreen_packet3_check()
2108 if (pkt->count != 5) { in evergreen_packet3_check()
2137 if (pkt->count != 4) { in evergreen_packet3_check()
2235 if (pkt->count != 3) { in evergreen_packet3_check()
2251 if (pkt->count != 2 && pkt->count != 0) { in evergreen_packet3_check()
2255 if (pkt->count) { in evergreen_packet3_check()
2275 if (pkt->count != 4) { in evergreen_packet3_check()
2297 if (pkt->count != 3) { in evergreen_packet3_check()
2317 end_reg = 4 * pkt->count + start_reg - 4; in evergreen_packet3_check()
2324 for (i = 0; i < pkt->count; i++) { in evergreen_packet3_check()
2333 end_reg = 4 * pkt->count + start_reg - 4; in evergreen_packet3_check()
2340 for (i = 0; i < pkt->count; i++) { in evergreen_packet3_check()
2348 if (pkt->count % 8) { in evergreen_packet3_check()
2353 end_reg = 4 * pkt->count + start_reg - 4; in evergreen_packet3_check()
2360 for (i = 0; i < (pkt->count / 8); i++) { in evergreen_packet3_check()
2456 end_reg = 4 * pkt->count + start_reg - 4; in evergreen_packet3_check()
2466 end_reg = 4 * pkt->count + start_reg - 4; in evergreen_packet3_check()
2476 end_reg = 4 * pkt->count + start_reg - 4; in evergreen_packet3_check()
2485 if (pkt->count % 3) { in evergreen_packet3_check()
2490 end_reg = 4 * pkt->count + start_reg - 4; in evergreen_packet3_check()
2499 if (pkt->count != 4) { in evergreen_packet3_check()
2546 if (pkt->count != 3) { in evergreen_packet3_check()
2572 if (pkt->count != 4) { in evergreen_packet3_check()
2628 DRM_ERROR("Packet3 opcode %x not supported\n", pkt->opcode); in evergreen_packet3_check()
2636 struct radeon_cs_packet pkt; in evergreen_cs_parse() local
2707 r = radeon_cs_packet_parse(p, &pkt, p->idx); in evergreen_cs_parse()
2713 p->idx += pkt.count + 2; in evergreen_cs_parse()
2714 switch (pkt.type) { in evergreen_cs_parse()
2716 r = evergreen_cs_parse_packet0(p, &pkt); in evergreen_cs_parse()
2721 r = evergreen_packet3_check(p, &pkt); in evergreen_cs_parse()
2724 DRM_ERROR("Unknown packet type %d !\n", pkt.type); in evergreen_cs_parse()
3307 u32 *ib, struct radeon_cs_packet *pkt) in evergreen_vm_packet3_check() argument
3309 u32 idx = pkt->idx + 1; in evergreen_vm_packet3_check()
3314 switch (pkt->opcode) { in evergreen_vm_packet3_check()
3380 end_reg = 4 * pkt->count + start_reg - 4; in evergreen_vm_packet3_check()
3387 for (i = 0; i < pkt->count; i++) { in evergreen_vm_packet3_check()
3461 struct radeon_cs_packet pkt; in evergreen_ib_parse() local
3464 pkt.idx = idx; in evergreen_ib_parse()
3465 pkt.type = RADEON_CP_PACKET_GET_TYPE(ib->ptr[idx]); in evergreen_ib_parse()
3466 pkt.count = RADEON_CP_PACKET_GET_COUNT(ib->ptr[idx]); in evergreen_ib_parse()
3467 pkt.one_reg_wr = 0; in evergreen_ib_parse()
3468 switch (pkt.type) { in evergreen_ib_parse()
3477 pkt.opcode = RADEON_CP_PACKET3_GET_OPCODE(ib->ptr[idx]); in evergreen_ib_parse()
3478 ret = evergreen_vm_packet3_check(rdev, ib->ptr, &pkt); in evergreen_ib_parse()
3479 idx += pkt.count + 2; in evergreen_ib_parse()
3482 dev_err(rdev->dev, "Unknown packet type %d !\n", pkt.type); in evergreen_ib_parse()