• Home
  • Raw
  • Download

Lines Matching refs:buf

238 eat_words(const uint32_t **buf, const uint32_t *buf_end, unsigned num_words)  in eat_words()  argument
240 if ((buf_end - *buf) >= num_words) { in eat_words()
241 *buf += num_words; in eat_words()
528 const uint32_t *buf = *buffer; in via_check_prim_list() local
530 while (buf < buf_end) { in via_check_prim_list()
532 if ((buf_end - buf) < 2) { in via_check_prim_list()
538 if ((*buf & HC_ACMD_MASK) != HC_ACMD_HCmdB) in via_check_prim_list()
540 bcmd = *buf++; in via_check_prim_list()
541 if ((*buf & HC_ACMD_MASK) != HC_ACMD_HCmdA) { in via_check_prim_list()
543 *buf); in via_check_prim_list()
548 *buf++ | HC_HPLEND_MASK | HC_HPMValidN_MASK | in via_check_prim_list()
579 while (buf < buf_end) { in via_check_prim_list()
580 if (*buf == a_fire) { in via_check_prim_list()
589 buf; in via_check_prim_list()
591 buf++; in via_check_prim_list()
592 if (buf < buf_end && *buf == a_fire) in via_check_prim_list()
593 buf++; in via_check_prim_list()
596 if ((*buf == HALCYON_HEADER2) || in via_check_prim_list()
597 ((*buf & HALCYON_FIREMASK) == HALCYON_FIRECMD)) { in via_check_prim_list()
604 if ((ret = eat_words(&buf, buf_end, dw_count))) in via_check_prim_list()
607 if (buf >= buf_end && !have_fire) { in via_check_prim_list()
613 if (cur_seq->agp && ((buf - cur_seq->buf_start) & 0x01)) { in via_check_prim_list()
619 *buffer = buf; in via_check_prim_list()
630 const uint32_t *buf = *buffer; in via_check_header2() local
633 if ((buf_end - buf) < 2) { in via_check_header2()
638 buf++; in via_check_header2()
639 cmd = (*buf++ & 0xFFFF0000) >> 16; in via_check_header2()
643 if (via_check_prim_list(&buf, buf_end, hc_state)) in via_check_header2()
645 *buffer = buf; in via_check_header2()
662 if (eat_words(&buf, buf_end, 2)) in via_check_header2()
664 *buffer = buf; in via_check_header2()
667 if (eat_words(&buf, buf_end, 32)) in via_check_header2()
669 *buffer = buf; in via_check_header2()
689 cmd, *(buf - 2)); in via_check_header2()
690 *buffer = buf; in via_check_header2()
694 while (buf < buf_end) { in via_check_header2()
695 cmd = *buf++; in via_check_header2()
699 buf--; in via_check_header2()
711 *buffer = buf; in via_check_header2()
720 const uint32_t *buf = *buffer; in via_parse_header2() local
725 buf++; in via_parse_header2()
726 cmd = (*buf & 0xFFFF0000) >> 16; in via_parse_header2()
727 VIA_WRITE(HC_REG_TRANS_SET + HC_REG_BASE, *buf++); in via_parse_header2()
730 while ((buf < buf_end) && in via_parse_header2()
732 (*buf & HC_ACMD_MASK) == HC_ACMD_HCmdB) { in via_parse_header2()
733 while (buf <= next_fire) { in via_parse_header2()
735 (burst & 63), *buf++); in via_parse_header2()
738 if ((buf < buf_end) in via_parse_header2()
739 && ((*buf & HALCYON_FIREMASK) == HALCYON_FIRECMD)) in via_parse_header2()
740 buf++; in via_parse_header2()
747 while (buf < buf_end) { in via_parse_header2()
749 if (*buf == HC_HEADER2 || in via_parse_header2()
750 (*buf & HALCYON_HEADER1MASK) == HALCYON_HEADER1 || in via_parse_header2()
751 (*buf & VIA_VIDEOMASK) == VIA_VIDEO_HEADER5 || in via_parse_header2()
752 (*buf & VIA_VIDEOMASK) == VIA_VIDEO_HEADER6) in via_parse_header2()
756 (burst & 63), *buf++); in via_parse_header2()
760 *buffer = buf; in via_parse_header2()
786 const uint32_t *buf = *buffer; in verify_video_tail() local
788 if (buf_end - buf < dwords) { in verify_video_tail()
793 if (*buf++) { in verify_video_tail()
798 *buffer = buf; in verify_video_tail()
806 const uint32_t *buf = *buffer; in via_check_header1() local
809 while (buf < buf_end) { in via_check_header1()
810 cmd = *buf; in via_check_header1()
827 buf += 2; in via_check_header1()
830 *buffer = buf; in via_check_header1()
839 const uint32_t *buf = *buffer; in via_parse_header1() local
841 while (buf < buf_end) { in via_parse_header1()
842 cmd = *buf; in via_parse_header1()
845 VIA_WRITE((cmd & ~HALCYON_HEADER1MASK) << 2, *++buf); in via_parse_header1()
846 buf++; in via_parse_header1()
848 *buffer = buf; in via_parse_header1()
856 const uint32_t *buf = *buffer; in via_check_vheader5() local
858 if (buf_end - buf < 4) { in via_check_vheader5()
863 data = *buf++ & ~VIA_VIDEOMASK; in via_check_vheader5()
867 data = *buf++; in via_check_vheader5()
868 if (*buf++ != 0x00F50000) { in via_check_vheader5()
872 if (*buf++ != 0x00000000) { in via_check_vheader5()
876 if (eat_words(&buf, buf_end, data)) in via_check_vheader5()
878 if ((data & 3) && verify_video_tail(&buf, buf_end, 4 - (data & 3))) in via_check_vheader5()
880 *buffer = buf; in via_check_vheader5()
890 const uint32_t *buf = *buffer; in via_parse_vheader5() local
892 addr = *buf++ & ~VIA_VIDEOMASK; in via_parse_vheader5()
893 i = count = *buf; in via_parse_vheader5()
894 buf += 3; in via_parse_vheader5()
896 VIA_WRITE(addr, *buf++); in via_parse_vheader5()
898 buf += 4 - (count & 3); in via_parse_vheader5()
899 *buffer = buf; in via_parse_vheader5()
907 const uint32_t *buf = *buffer; in via_check_vheader6() local
910 if (buf_end - buf < 4) { in via_check_vheader6()
914 buf++; in via_check_vheader6()
915 data = *buf++; in via_check_vheader6()
916 if (*buf++ != 0x00F60000) { in via_check_vheader6()
920 if (*buf++ != 0x00000000) { in via_check_vheader6()
924 if ((buf_end - buf) < (data << 1)) { in via_check_vheader6()
929 if (verify_mmio_address(*buf++)) in via_check_vheader6()
931 buf++; in via_check_vheader6()
934 if ((data & 3) && verify_video_tail(&buf, buf_end, 4 - (data & 3))) in via_check_vheader6()
936 *buffer = buf; in via_check_vheader6()
946 const uint32_t *buf = *buffer; in via_parse_vheader6() local
948 i = count = *++buf; in via_parse_vheader6()
949 buf += 3; in via_parse_vheader6()
951 addr = *buf++; in via_parse_vheader6()
952 VIA_WRITE(addr, *buf++); in via_parse_vheader6()
956 buf += 4 - (count & 3); in via_parse_vheader6()
957 *buffer = buf; in via_parse_vheader6()
962 via_verify_command_stream(const uint32_t * buf, unsigned int size, in via_verify_command_stream() argument
970 const uint32_t *buf_end = buf + (size >> 2); in via_verify_command_stream()
984 hc_state->buf_start = buf; in via_verify_command_stream()
987 while (buf < buf_end) { in via_verify_command_stream()
991 state = via_check_header2(&buf, buf_end, hc_state); in via_verify_command_stream()
994 state = via_check_header1(&buf, buf_end); in via_verify_command_stream()
997 state = via_check_vheader5(&buf, buf_end); in via_verify_command_stream()
1000 state = via_check_vheader6(&buf, buf_end); in via_verify_command_stream()
1003 if ((HALCYON_HEADER2 == (cmd = *buf)) && in via_verify_command_stream()
1038 via_parse_command_stream(struct drm_device *dev, const uint32_t *buf, in via_parse_command_stream() argument
1044 const uint32_t *buf_end = buf + (size >> 2); in via_parse_command_stream()
1048 while (buf < buf_end) { in via_parse_command_stream()
1053 via_parse_header2(dev_priv, &buf, buf_end, in via_parse_command_stream()
1057 state = via_parse_header1(dev_priv, &buf, buf_end); in via_parse_command_stream()
1060 state = via_parse_vheader5(dev_priv, &buf, buf_end); in via_parse_command_stream()
1063 state = via_parse_vheader6(dev_priv, &buf, buf_end); in via_parse_command_stream()
1066 if (HALCYON_HEADER2 == (cmd = *buf)) in via_parse_command_stream()