Lines Matching defs:curr
183 hp_sdc_transaction *curr;
190 curr = hp_sdc.tq[hp_sdc.rcurr];
193 curr->seq[curr->idx++] = status;
194 curr->seq[curr->idx++] = data;
200 if (curr->seq[curr->actidx] & HP_SDC_ACT_SEMAPHORE)
201 if (curr->act.semaphore)
202 up(curr->act.semaphore);
204 if (curr->seq[curr->actidx] & HP_SDC_ACT_CALLBACK)
205 if (curr->act.irqhook)
206 curr->act.irqhook(irq, dev_id, status, data);
208 curr->actidx = curr->idx;
209 curr->idx++;
313 hp_sdc_transaction *curr;
316 curr = hp_sdc.tq[hp_sdc.rcurr];
323 curr->idx += hp_sdc.rqty;
325 tmp = curr->seq[curr->actidx];
326 curr->seq[curr->actidx] |= HP_SDC_ACT_DEAD;
328 if (curr->act.semaphore)
329 up(curr->act.semaphore);
335 if (curr->act.irqhook)
336 curr->act.irqhook(0, NULL, 0, 0);
339 curr->actidx = curr->idx;
340 curr->idx++;
350 hp_sdc_transaction *curr;
412 curr = hp_sdc.tq[curridx];
413 idx = curr->actidx;
415 if (curr->actidx >= curr->endidx) {
424 act = curr->seq[idx];
427 if (curr->idx >= curr->endidx) {
429 kfree(curr);
439 if (curr->idx != idx) {
444 hp_sdc_status_out8(curr->seq[idx]);
445 curr->idx++;
451 curr->idx++;
457 qty = curr->seq[idx];
459 if (curr->idx - idx < qty) {
460 hp_sdc_data_out8(curr->seq[curr->idx]);
461 curr->idx++;
463 if (curr->idx - idx >= qty &&
475 mask = curr->seq[idx];
476 if (idx != curr->idx) {
486 w7[0] = (mask & 1) ? curr->seq[++idx] : hp_sdc.r7[0];
487 w7[1] = (mask & 2) ? curr->seq[++idx] : hp_sdc.r7[1];
488 w7[2] = (mask & 4) ? curr->seq[++idx] : hp_sdc.r7[2];
489 w7[3] = (mask & 8) ? curr->seq[++idx] : hp_sdc.r7[3];
509 curr->idx = idx;
523 curr->idx = idx + 1;
544 /* curr->idx should == idx at this point. */
545 postcmd = curr->seq[idx];
546 curr->idx++;
550 hp_sdc.rqty = curr->seq[curr->idx];
552 curr->idx++;
566 up(curr->act.semaphore);
568 curr->act.irqhook(0,NULL,0,0);
570 if (curr->idx >= curr->endidx) { /* This transaction is over. */
572 kfree(curr);
575 curr->actidx = idx + 1;
576 curr->idx = idx + 2;