Lines Matching refs:desc
200 struct ismt_desc *desc;
322 struct ismt_desc *desc;
324 desc = &sc->desc[sc->head++];
328 memset(desc, 0, sizeof(*desc));
330 return (desc);
334 ismt_submit(struct ismt_softc *sc, struct ismt_desc *desc, i2c_addr_t slave,
342 desc->control |= ISMT_DESC_FAIR;
344 desc->control |= ISMT_DESC_INT;
346 desc->tgtaddr_rw = ISMT_DESC_ADDR_RW(slave, is_read);
347 desc->dptr_low = ISMT_LOW(sc->dma_buffer_dma_map->dm_segs[0].ds_addr);
348 desc->dptr_high = ISMT_HIGH(sc->dma_buffer_dma_map->dm_segs[0].ds_addr);
351 desc - &sc->desc[0], sizeof(struct ismt_desc),
395 desc - &sc->desc[0], sizeof(struct ismt_desc),
397 ISMT_DEBUG(sc->pcidev, "%s status=0x%02x\n", __func__, desc->status);
399 if (desc->status & ISMT_DESC_SCS)
402 if (desc->status & ISMT_DESC_NAK)
405 if (desc->status & ISMT_DESC_CRC)
408 if (desc->status & ISMT_DESC_COL)
411 if (desc->status & ISMT_DESC_LPR)
414 if (desc->status & (ISMT_DESC_DLTO | ISMT_DESC_CLTO))
423 struct ismt_desc *desc;
428 desc = ismt_alloc_desc(sc);
430 return (ismt_submit(sc, desc, slave, is_read, flags));
437 struct ismt_desc *desc;
441 desc = ismt_alloc_desc(sc);
442 desc->control = ISMT_DESC_CWRL;
443 desc->wr_len_cmd = byte;
445 return (ismt_submit(sc, desc, slave, 0, flags));
451 struct ismt_desc *desc;
456 desc = ismt_alloc_desc(sc);
457 desc->rd_len = 1;
459 err = ismt_submit(sc, desc, slave, 1, flags);
471 struct ismt_desc *desc;
475 desc = ismt_alloc_desc(sc);
476 desc->wr_len_cmd = 2;
480 return (ismt_submit(sc, desc, slave, 0, flags));
487 struct ismt_desc *desc;
491 desc = ismt_alloc_desc(sc);
492 desc->wr_len_cmd = 3;
497 return (ismt_submit(sc, desc, slave, 0, flags));
504 struct ismt_desc *desc;
509 desc = ismt_alloc_desc(sc);
510 desc->control = ISMT_DESC_CWRL;
511 desc->wr_len_cmd = cmd;
512 desc->rd_len = 1;
514 err = ismt_submit(sc, desc, slave, 1, flags);
526 struct ismt_desc *desc;
532 desc = ismt_alloc_desc(sc);
533 desc->control = ISMT_DESC_CWRL;
534 desc->wr_len_cmd = cmd;
535 desc->rd_len = 2;
537 err = ismt_submit(sc, desc, slave, 1, flags);
552 struct ismt_desc *desc;
557 desc = ismt_alloc_desc(sc);
558 desc->wr_len_cmd = 3;
559 desc->rd_len = 2;
564 err = ismt_submit(sc, desc, slave, 0, flags);
578 struct ismt_desc *desc;
585 desc = ismt_alloc_desc(sc);
586 desc->control = ISMT_DESC_I2C;
587 desc->wr_len_cmd = count + 1;
591 return (ismt_submit(sc, desc, slave, 0, flags));
598 struct ismt_desc *desc;
606 desc = ismt_alloc_desc(sc);
607 desc->control = ISMT_DESC_I2C | ISMT_DESC_CWRL;
608 desc->wr_len_cmd = cmd;
609 desc->rd_len = *count;
611 err = ismt_submit(sc, desc, slave, 0, flags);
616 memcpy(buf, sc->dma_buffer, desc->rxbytes);
617 *count = desc->rxbytes;
699 sc->desc_rseg, DESC_SIZE, (void **)&sc->desc, BUS_DMA_COHERENT);
710 sc->desc_dma_map, sc->desc, DESC_SIZE, NULL, 0);