• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/sys/dev/ismt/

Lines Matching refs:desc

166 	struct ismt_desc	*desc;
232 struct ismt_desc *desc;
238 desc = &sc->desc[sc->head++];
242 memset(desc, 0, sizeof(*desc));
244 return (desc);
248 ismt_submit(struct ismt_softc *sc, struct ismt_desc *desc, uint8_t slave,
253 desc->control |= ISMT_DESC_FAIR;
255 desc->control |= ISMT_DESC_INT;
257 desc->tgtaddr_rw = ISMT_DESC_ADDR_RW(slave, is_read);
258 desc->dptr_low = (sc->dma_buffer_bus_addr & 0xFFFFFFFFLL);
259 desc->dptr_high = (sc->dma_buffer_bus_addr >> 32);
281 ISMT_DEBUG(sc->pcidev, "%s status=0x%x\n", __func__, desc->status);
283 if (desc->status & ISMT_DESC_SCS)
286 if (desc->status & ISMT_DESC_NAK)
289 if (desc->status & ISMT_DESC_CRC)
292 if (desc->status & ISMT_DESC_COL)
295 if (desc->status & ISMT_DESC_LPR)
298 if (desc->status & (ISMT_DESC_DLTO | ISMT_DESC_CLTO))
308 struct ismt_desc *desc;
319 desc = ismt_alloc_desc(sc);
321 return (ismt_submit(sc, desc, slave, is_read));
327 struct ismt_desc *desc;
333 desc = ismt_alloc_desc(sc);
334 desc->control = ISMT_DESC_CWRL;
335 desc->wr_len_cmd = byte;
337 return (ismt_submit(sc, desc, slave, 0));
343 struct ismt_desc *desc;
350 desc = ismt_alloc_desc(sc);
351 desc->rd_len = 1;
353 err = ismt_submit(sc, desc, slave, 1);
366 struct ismt_desc *desc;
372 desc = ismt_alloc_desc(sc);
373 desc->wr_len_cmd = 2;
377 return (ismt_submit(sc, desc, slave, 0));
383 struct ismt_desc *desc;
389 desc = ismt_alloc_desc(sc);
390 desc->wr_len_cmd = 3;
395 return (ismt_submit(sc, desc, slave, 0));
401 struct ismt_desc *desc;
408 desc = ismt_alloc_desc(sc);
409 desc->control = ISMT_DESC_CWRL;
410 desc->wr_len_cmd = cmd;
411 desc->rd_len = 1;
413 err = ismt_submit(sc, desc, slave, 1);
426 struct ismt_desc *desc;
433 desc = ismt_alloc_desc(sc);
434 desc->control = ISMT_DESC_CWRL;
435 desc->wr_len_cmd = cmd;
436 desc->rd_len = 2;
438 err = ismt_submit(sc, desc, slave, 1);
451 struct ismt_desc *desc;
458 desc = ismt_alloc_desc(sc);
459 desc->wr_len_cmd = 3;
460 desc->rd_len = 2;
465 err = ismt_submit(sc, desc, slave, 0);
478 struct ismt_desc *desc;
487 desc = ismt_alloc_desc(sc);
488 desc->control = ISMT_DESC_I2C;
489 desc->wr_len_cmd = count + 1;
493 return (ismt_submit(sc, desc, slave, 0));
499 struct ismt_desc *desc;
509 desc = ismt_alloc_desc(sc);
510 desc->control = ISMT_DESC_I2C | ISMT_DESC_CWRL;
511 desc->wr_len_cmd = cmd;
512 desc->rd_len = *count;
514 err = ismt_submit(sc, desc, slave, 0);
519 memcpy(buf, sc->dma_buffer, desc->rxbytes);
520 *count = desc->rxbytes;
561 bus_dmamem_free(sc->desc_dma_tag, sc->desc,
635 (void **)&sc->desc, BUS_DMA_WAITOK,
642 sc->desc_dma_map, sc->desc, DESC_SIZE,
725 const char *desc;
729 desc = "Atom Processor S1200 SMBus 2.0 Controller 0";
732 desc = "Atom Processor S1200 SMBus 2.0 Controller 1";
735 desc = "Atom Processor C2000 SMBus 2.0";
738 desc = "Atom Processor C3000 SMBus 2.0";
744 device_set_desc(dev, desc);