Home | History | Annotate | Download | only in ic

Lines Matching refs:mi

1131 	struct ppbus_microseq *mi = *p_msq;
1152 switch (mi->opcode) {
1154 cc = r_reg(mi->arg[0].i, atppc);
1156 cc &= (char)mi->arg[2].i; /* clear mask */
1157 cc |= (char)mi->arg[1].i; /* assert mask */
1158 w_reg(mi->arg[0].i, atppc, cc);
1160 mi++;
1164 reg = mi->arg[1].i;
1167 if ((len = mi->arg[0].i) == MS_ACCUM) {
1182 mi++;
1186 reg = mi->arg[1].i;
1187 mask = (char)mi->arg[2].i;
1190 if ((len = mi->arg[0].i) == MS_ACCUM) {
1205 mi++;
1209 *((char *)mi->arg[2].p) = r_reg(mi->arg[0].i, atppc) &
1210 (char)mi->arg[1].i;
1212 mi++;
1219 for (;mi->opcode == MS_OP_RASSERT; mi++) {
1220 w_reg(mi->arg[0].i, atppc,
1221 (char)mi->arg[1].i);
1225 for (;mi->opcode == MS_OP_DELAY; mi++) {
1226 delay(mi->arg[0].i);
1228 } while (mi->opcode == MS_OP_RASSERT);
1232 if (mi->arg[0].i) {
1234 mi->arg[0].i * (hz/1000));
1236 mi++;
1240 reg = mi->arg[0].i;
1241 iter = mi->arg[1].i;
1242 p = (char *)mi->arg[2].p;
1251 mi++;
1255 atppc->sc_accum = mi->arg[0].i;
1256 mi++;
1261 mi += mi->arg[0].i;
1264 mi++;
1270 if ((cc & (char)mi->arg[0].i) == (char)mi->arg[0].i) {
1271 mi += mi->arg[1].i;
1273 mi++;
1279 if ((cc & (char)mi->arg[0].i) == 0) {
1280 mi += mi->arg[1].i;
1282 mi++;
1288 if ((cc & ((char)mi->arg[0].i | (char)mi->arg[1].i)) ==
1289 (char)mi->arg[0].i) {
1290 mi += mi->arg[2].i;
1292 mi++;
1300 if ((error = mi->arg[0].f(mi->arg[1].p,
1305 mi++;
1309 atppc->sc_ptr = (char *)mi->arg[0].p;
1310 mi++;
1319 if (mi->arg[0].p) {
1321 stack = mi;
1324 mi = (struct ppbus_microseq *)mi->arg[0].p;
1326 mi++;
1332 mi = stack;
1339 mi++;
1354 *p_msq = mi;
1362 "opcode 0x%x", __func__, mi->opcode);