Home | History | Annotate | Download | only in hpc

Lines Matching refs:mi

760 	struct ppbus_microseq *mi = *p_msq;
774 switch (mi->opcode) {
776 cc = r_reg(mi->arg[0].i, pi1ppc);
778 cc &= (char)mi->arg[2].i; /* clear mask */
779 cc |= (char)mi->arg[1].i; /* assert mask */
780 w_reg(mi->arg[0].i, pi1ppc, cc);
782 mi++;
786 reg = mi->arg[1].i;
789 if ((len = mi->arg[0].i) == MS_ACCUM) {
804 mi++;
808 reg = mi->arg[1].i;
809 mask = (char)mi->arg[2].i;
812 if ((len = mi->arg[0].i) == MS_ACCUM) {
827 mi++;
831 *((char *)mi->arg[2].p) = r_reg(mi->arg[0].i, pi1ppc) &
832 (char)mi->arg[1].i;
834 mi++;
841 for (;mi->opcode == MS_OP_RASSERT; mi++) {
842 w_reg(mi->arg[0].i, pi1ppc,
843 (char)mi->arg[1].i);
847 for (;mi->opcode == MS_OP_DELAY; mi++) {
848 delay(mi->arg[0].i);
850 } while (mi->opcode == MS_OP_RASSERT);
854 if (mi->arg[0].i) {
855 DELAY(mi->arg[0].i * 1000);
857 mi++;
861 reg = mi->arg[0].i;
862 iter = mi->arg[1].i;
863 p = (char *)mi->arg[2].p;
872 mi++;
876 pi1ppc->sc_accum = mi->arg[0].i;
877 mi++;
882 mi += mi->arg[0].i;
885 mi++;
891 if ((cc & (char)mi->arg[0].i) == (char)mi->arg[0].i) {
892 mi += mi->arg[1].i;
894 mi++;
900 if ((cc & (char)mi->arg[0].i) == 0) {
901 mi += mi->arg[1].i;
903 mi++;
909 if ((cc & ((char)mi->arg[0].i | (char)mi->arg[1].i)) ==
910 (char)mi->arg[0].i) {
911 mi += mi->arg[2].i;
913 mi++;
921 if ((error = mi->arg[0].f(mi->arg[1].p,
926 mi++;
930 pi1ppc->sc_ptr = (char *)mi->arg[0].p;
931 mi++;
940 if (mi->arg[0].p) {
942 stack = mi;
945 mi = (struct ppbus_microseq *)mi->arg[0].p;
947 mi++;
953 mi = stack;
960 mi++;
975 *p_msq = mi;
982 "opcode 0x%x", __func__, mi->opcode);