Lines Matching refs:pkt

1048 				   struct radeon_cs_packet *pkt,  in evergreen_packet0_check()  argument
1070 struct radeon_cs_packet *pkt) in evergreen_cs_parse_packet0() argument
1076 idx = pkt->idx + 1; in evergreen_cs_parse_packet0()
1077 reg = pkt->reg; in evergreen_cs_parse_packet0()
1078 for (i = 0; i <= pkt->count; i++, idx++, reg += 4) { in evergreen_cs_parse_packet0()
1079 r = evergreen_packet0_check(p, pkt, idx, reg); in evergreen_cs_parse_packet0()
1772 struct radeon_cs_packet *pkt) in evergreen_packet3_check() argument
1785 idx = pkt->idx + 1; in evergreen_packet3_check()
1788 switch (pkt->opcode) { in evergreen_packet3_check()
1795 if (pkt->count != 1) { in evergreen_packet3_check()
1827 if (pkt->count != 1) { in evergreen_packet3_check()
1835 if (pkt->count) { in evergreen_packet3_check()
1845 if (pkt->count) { in evergreen_packet3_check()
1854 if (pkt->count != 1) { in evergreen_packet3_check()
1880 if (pkt->count != 0) { in evergreen_packet3_check()
1889 if (pkt->count != 3) { in evergreen_packet3_check()
1917 if (pkt->count != 4) { in evergreen_packet3_check()
1942 if (pkt->count != 1) { in evergreen_packet3_check()
1953 if (pkt->count != 2) { in evergreen_packet3_check()
1964 if (pkt->count < 2) { in evergreen_packet3_check()
1975 if (pkt->count != 2) { in evergreen_packet3_check()
1986 if (pkt->count != 3) { in evergreen_packet3_check()
2005 if (pkt->count != 2) { in evergreen_packet3_check()
2032 u64 size = pkt->opcode == PACKET3_DRAW_INDIRECT ? 16 : 20; in evergreen_packet3_check()
2039 if (pkt->count != 1) { in evergreen_packet3_check()
2058 if (pkt->count != 3) { in evergreen_packet3_check()
2069 if (pkt->count != 1) { in evergreen_packet3_check()
2086 if (pkt->count != 5) { in evergreen_packet3_check()
2115 if (pkt->count != 4) { in evergreen_packet3_check()
2213 if (pkt->count) { in evergreen_packet3_check()
2219 if (pkt->count != 3) { in evergreen_packet3_check()
2235 if (pkt->count != 2 && pkt->count != 0) { in evergreen_packet3_check()
2239 if (pkt->count) { in evergreen_packet3_check()
2259 if (pkt->count != 4) { in evergreen_packet3_check()
2281 if (pkt->count != 3) { in evergreen_packet3_check()
2301 end_reg = 4 * pkt->count + start_reg - 4; in evergreen_packet3_check()
2318 end_reg = 4 * pkt->count + start_reg - 4; in evergreen_packet3_check()
2334 if (pkt->count % 8) { in evergreen_packet3_check()
2339 end_reg = 4 * pkt->count + start_reg - 4; in evergreen_packet3_check()
2346 for (i = 0; i < (pkt->count / 8); i++) { in evergreen_packet3_check()
2442 end_reg = 4 * pkt->count + start_reg - 4; in evergreen_packet3_check()
2452 end_reg = 4 * pkt->count + start_reg - 4; in evergreen_packet3_check()
2462 end_reg = 4 * pkt->count + start_reg - 4; in evergreen_packet3_check()
2471 if (pkt->count % 3) { in evergreen_packet3_check()
2476 end_reg = 4 * pkt->count + start_reg - 4; in evergreen_packet3_check()
2485 if (pkt->count != 4) { in evergreen_packet3_check()
2532 if (pkt->count != 3) { in evergreen_packet3_check()
2558 if (pkt->count != 4) { in evergreen_packet3_check()
2622 if (pkt->count != 2) { in evergreen_packet3_check()
2665 DRM_ERROR("Packet3 opcode %x not supported\n", pkt->opcode); in evergreen_packet3_check()
2673 struct radeon_cs_packet pkt; in evergreen_cs_parse() local
2748 r = radeon_cs_packet_parse(p, &pkt, p->idx); in evergreen_cs_parse()
2754 p->idx += pkt.count + 2; in evergreen_cs_parse()
2755 switch (pkt.type) { in evergreen_cs_parse()
2757 r = evergreen_cs_parse_packet0(p, &pkt); in evergreen_cs_parse()
2762 r = evergreen_packet3_check(p, &pkt); in evergreen_cs_parse()
2765 DRM_ERROR("Unknown packet type %d !\n", pkt.type); in evergreen_cs_parse()
3348 u32 *ib, struct radeon_cs_packet *pkt) in evergreen_vm_packet3_check() argument
3350 u32 idx = pkt->idx + 1; in evergreen_vm_packet3_check()
3355 switch (pkt->opcode) { in evergreen_vm_packet3_check()
3422 end_reg = 4 * pkt->count + start_reg - 4; in evergreen_vm_packet3_check()
3429 for (i = 0; i < pkt->count; i++) { in evergreen_vm_packet3_check()
3497 if (pkt->count != 2) { in evergreen_vm_packet3_check()
3524 struct radeon_cs_packet pkt; in evergreen_ib_parse() local
3527 pkt.idx = idx; in evergreen_ib_parse()
3528 pkt.type = RADEON_CP_PACKET_GET_TYPE(ib->ptr[idx]); in evergreen_ib_parse()
3529 pkt.count = RADEON_CP_PACKET_GET_COUNT(ib->ptr[idx]); in evergreen_ib_parse()
3530 pkt.one_reg_wr = 0; in evergreen_ib_parse()
3531 switch (pkt.type) { in evergreen_ib_parse()
3540 pkt.opcode = RADEON_CP_PACKET3_GET_OPCODE(ib->ptr[idx]); in evergreen_ib_parse()
3541 ret = evergreen_vm_packet3_check(rdev, ib->ptr, &pkt); in evergreen_ib_parse()
3542 idx += pkt.count + 2; in evergreen_ib_parse()
3545 dev_err(rdev->dev, "Unknown packet type %d !\n", pkt.type); in evergreen_ib_parse()