Lines Matching refs:cmd
347 investigate_hazard(uint32_t cmd, hazard_t hz, drm_via_state_t *cur_seq) in investigate_hazard() argument
359 if (cmd == HALCYON_HEADER2) in investigate_hazard()
363 if ((cmd & HALCYON_HEADER1MASK) == HALCYON_HEADER1) in investigate_hazard()
367 if (cmd == HALCYON_HEADER2) in investigate_hazard()
372 if ((cmd & HALCYON_HEADER1MASK) == HALCYON_HEADER1) in investigate_hazard()
377 if ((cmd & HALCYON_FIREMASK) == HALCYON_FIRECMD) in investigate_hazard()
382 if (HC_DUMMY == cmd) in investigate_hazard()
387 if (0xdddddddd == cmd) in investigate_hazard()
394 (cmd & 0x00FFFFFF); in investigate_hazard()
399 ((cmd & 0xFF) << 24); in investigate_hazard()
403 if ((cmd & 0x0000C000) == 0) in investigate_hazard()
410 (cmd & 0x00FFFFFF); in investigate_hazard()
415 ((cmd & 0xFF) << 24); in investigate_hazard()
419 if ((cmd & 0x0000C000) == 0) in investigate_hazard()
426 tmp = (cmd >> 24); in investigate_hazard()
428 *tmp_addr = (*tmp_addr & 0xFF000000) | (cmd & 0x00FFFFFF); in investigate_hazard()
432 tmp = ((cmd >> 24) - 0x20); in investigate_hazard()
435 *tmp_addr = (*tmp_addr & 0x00FFFFFF) | ((cmd & 0xFF) << 24); in investigate_hazard()
437 *tmp_addr = (*tmp_addr & 0x00FFFFFF) | ((cmd & 0xFF00) << 16); in investigate_hazard()
439 *tmp_addr = (*tmp_addr & 0x00FFFFFF) | ((cmd & 0xFF0000) << 8); in investigate_hazard()
443 cur_seq->tex_level_lo[tmp = cur_seq->texture] = cmd & 0x3F; in investigate_hazard()
444 cur_seq->tex_level_hi[tmp] = (cmd & 0xFC0) >> 6; in investigate_hazard()
448 tmp = ((cmd >> 24) - HC_SubA_HTXnL0Pit); in investigate_hazard()
450 (cmd & HC_HTXnEnPit_MASK)) { in investigate_hazard()
452 (cmd & HC_HTXnLnPit_MASK); in investigate_hazard()
456 (cmd & HC_HTXnLnPitE_MASK) >> HC_HTXnLnPitE_SHIFT; in investigate_hazard()
458 if (cmd & 0x000FFFFF) { in investigate_hazard()
468 *tmp_addr = (*tmp_addr & 0x00FFFFFF) | ((cmd & 0xFF) << 24); in investigate_hazard()
480 tmp_addr[5] = 1 << ((cmd & 0x00F00000) >> 20); in investigate_hazard()
481 tmp_addr[4] = 1 << ((cmd & 0x000F0000) >> 16); in investigate_hazard()
482 tmp_addr[3] = 1 << ((cmd & 0x0000F000) >> 12); in investigate_hazard()
483 tmp_addr[2] = 1 << ((cmd & 0x00000F00) >> 8); in investigate_hazard()
484 tmp_addr[1] = 1 << ((cmd & 0x000000F0) >> 4); in investigate_hazard()
485 tmp_addr[0] = 1 << (cmd & 0x0000000F); in investigate_hazard()
490 tmp_addr[9] = 1 << ((cmd & 0x0000F000) >> 12); in investigate_hazard()
491 tmp_addr[8] = 1 << ((cmd & 0x00000F00) >> 8); in investigate_hazard()
492 tmp_addr[7] = 1 << ((cmd & 0x000000F0) >> 4); in investigate_hazard()
493 tmp_addr[6] = 1 << (cmd & 0x0000000F); in investigate_hazard()
497 if (2 == (tmp = cmd & 0x00000003)) { in investigate_hazard()
504 (cmd >> 16) & 0x000000007; in investigate_hazard()
507 cur_seq->vertex_count = cmd & 0x0000FFFF; in investigate_hazard()
510 cur_seq->multitex = (cmd >> 3) & 1; in investigate_hazard()
513 DRM_ERROR("Illegal DMA data: 0x%x\n", cmd); in investigate_hazard()
627 uint32_t cmd; in via_check_header2() local
639 cmd = (*buf++ & 0xFFFF0000) >> 16; in via_check_header2()
641 switch (cmd) { in via_check_header2()
689 cmd, *(buf - 2)); in via_check_header2()
695 cmd = *buf++; in via_check_header2()
696 if ((hz = hz_table[cmd >> 24])) { in via_check_header2()
697 if ((hz_mode = investigate_hazard(cmd, hz, hc_state))) { in via_check_header2()
719 uint32_t cmd; in via_parse_header2() local
726 cmd = (*buf & 0xFFFF0000) >> 16; in via_parse_header2()
728 switch (cmd) { in via_parse_header2()
805 uint32_t cmd; in via_check_header1() local
810 cmd = *buf; in via_check_header1()
811 if ((cmd > ((0x3FF >> 2) | HALCYON_HEADER1)) && in via_check_header1()
812 (cmd < ((0xC00 >> 2) | HALCYON_HEADER1))) { in via_check_header1()
813 if ((cmd & HALCYON_HEADER1MASK) != HALCYON_HEADER1) in via_check_header1()
819 } else if (cmd > ((0xCFF >> 2) | HALCYON_HEADER1)) { in via_check_header1()
820 if ((cmd & HALCYON_HEADER1MASK) != HALCYON_HEADER1) in via_check_header1()
838 register uint32_t cmd; in via_parse_header1() local
842 cmd = *buf; in via_parse_header1()
843 if ((cmd & HALCYON_HEADER1MASK) != HALCYON_HEADER1) in via_parse_header1()
845 VIA_WRITE((cmd & ~HALCYON_HEADER1MASK) << 2, *++buf); in via_parse_header1()
969 uint32_t cmd; in via_verify_command_stream() local
1003 if ((HALCYON_HEADER2 == (cmd = *buf)) && in via_verify_command_stream()
1006 else if ((cmd & HALCYON_HEADER1MASK) == HALCYON_HEADER1) in via_verify_command_stream()
1009 && (cmd & VIA_VIDEOMASK) == VIA_VIDEO_HEADER5) in via_verify_command_stream()
1012 && (cmd & VIA_VIDEOMASK) == VIA_VIDEO_HEADER6) in via_verify_command_stream()
1014 else if ((cmd == HALCYON_HEADER2) && !supported_3d) { in via_verify_command_stream()
1020 cmd); in via_verify_command_stream()
1043 uint32_t cmd; in via_parse_command_stream() local
1066 if (HALCYON_HEADER2 == (cmd = *buf)) in via_parse_command_stream()
1068 else if ((cmd & HALCYON_HEADER1MASK) == HALCYON_HEADER1) in via_parse_command_stream()
1070 else if ((cmd & VIA_VIDEOMASK) == VIA_VIDEO_HEADER5) in via_parse_command_stream()
1072 else if ((cmd & VIA_VIDEOMASK) == VIA_VIDEO_HEADER6) in via_parse_command_stream()
1077 cmd); in via_parse_command_stream()