Lines Matching defs:desc

496 		struct dwc_gmac_dev_dmadesc *desc;
540 desc = &sc->sc_rxq.r_desc[i];
541 desc->ddesc_data = htole32(physaddr);
543 desc->ddesc_next = htole32(ring->r_physaddr
544 + next * sizeof(*desc));
545 sc->sc_descm->rx_init_flags(desc);
546 sc->sc_descm->rx_set_len(desc, data->rd_m->m_len);
547 sc->sc_descm->rx_set_owned_by_dev(desc);
568 struct dwc_gmac_dev_dmadesc *desc;
574 desc = &sc->sc_rxq.r_desc[i];
576 sc->sc_descm->rx_init_flags(desc);
577 sc->sc_descm->rx_set_len(desc, data->rd_m->m_len);
578 sc->sc_descm->rx_set_owned_by_dev(desc);
604 "could not create desc DMA map\n");
629 "could not load desc DMA map\n");
1048 struct dwc_gmac_dev_dmadesc *desc = NULL;
1076 desc = &sc->sc_txq.t_desc[sc->sc_txq.t_cur];
1078 desc->ddesc_data = htole32(map->dm_segs[i].ds_addr);
1081 aprint_normal_dev(sc->sc_dev, "enqueuing desc #%d data %08lx "
1087 sc->sc_descm->tx_init_flags(desc);
1088 sc->sc_descm->tx_set_len(desc, map->dm_segs[i].ds_len);
1091 sc->sc_descm->tx_set_first_frag(desc);
1098 sc->sc_descm->tx_set_owned_by_dev(desc);
1104 sc->sc_descm->tx_set_last_frag(desc);
1193 struct dwc_gmac_dev_dmadesc *desc;
1201 "%s: checking desc #%d (t_queued: %d)\n", __func__,
1213 desc = &sc->sc_txq.t_desc[i];
1214 if (sc->sc_descm->tx_is_owned_by_dev(desc))
1229 "%s: done with packet at desc #%d, freeing mbuf %p\n",
1251 struct dwc_gmac_dev_dmadesc *desc;
1260 aprint_normal_dev(sc->sc_dev, "%s: checking desc #%d\n",
1264 RX_DESC_OFFSET(i), sizeof(*desc),
1266 desc = &sc->sc_rxq.r_desc[i];
1269 if (sc->sc_descm->rx_is_owned_by_dev(desc))
1272 if (sc->sc_descm->rx_has_error(desc)) {
1276 __func__, le32toh(desc->ddesc_status0));
1282 len = sc->sc_descm->rx_get_len(desc);
1335 "%s: receiving packet at desc #%d, using mbuf %p\n",
1343 desc->ddesc_data = htole32(physaddr);
1356 sc->sc_descm->rx_init_flags(desc);
1357 sc->sc_descm->rx_set_len(desc, data->rd_m->m_len);
1360 RX_DESC_OFFSET(i), sizeof(*desc),
1363 sc->sc_descm->rx_set_owned_by_dev(desc);
1366 RX_DESC_OFFSET(i), sizeof(*desc),
1511 dwc_gmac_desc_set_owned_by_dev(struct dwc_gmac_dev_dmadesc *desc)
1514 desc->ddesc_status0 |= htole32(DDESC_STATUS_OWNEDBYDEV);
1518 dwc_gmac_desc_is_owned_by_dev(struct dwc_gmac_dev_dmadesc *desc)
1521 return !!(le32toh(desc->ddesc_status0) & DDESC_STATUS_OWNEDBYDEV);
1525 dwc_gmac_desc_std_set_len(struct dwc_gmac_dev_dmadesc *desc, int len)
1527 uint32_t cntl = le32toh(desc->ddesc_cntl1);
1529 desc->ddesc_cntl1 = htole32((cntl & ~DDESC_CNTL_SIZE1MASK) |
1534 dwc_gmac_desc_std_get_len(struct dwc_gmac_dev_dmadesc *desc)
1537 return __SHIFTOUT(le32toh(desc->ddesc_status0), DDESC_STATUS_FRMLENMSK);
1541 dwc_gmac_desc_std_tx_init_flags(struct dwc_gmac_dev_dmadesc *desc)
1544 desc->ddesc_status0 = 0;
1545 desc->ddesc_cntl1 = htole32(DDESC_CNTL_TXCHAIN);
1549 dwc_gmac_desc_std_tx_set_first_frag(struct dwc_gmac_dev_dmadesc *desc)
1551 uint32_t cntl = le32toh(desc->ddesc_cntl1);
1553 desc->ddesc_cntl1 = htole32(cntl | DDESC_CNTL_TXFIRST);
1557 dwc_gmac_desc_std_tx_set_last_frag(struct dwc_gmac_dev_dmadesc *desc)
1559 uint32_t cntl = le32toh(desc->ddesc_cntl1);
1561 desc->ddesc_cntl1 = htole32(cntl |
1566 dwc_gmac_desc_std_rx_init_flags(struct dwc_gmac_dev_dmadesc *desc)
1569 desc->ddesc_status0 = 0;
1570 desc->ddesc_cntl1 = htole32(DDESC_CNTL_TXCHAIN);
1574 dwc_gmac_desc_std_rx_has_error(struct dwc_gmac_dev_dmadesc *desc) {
1575 return !!(le32toh(desc->ddesc_status0) &
1580 dwc_gmac_desc_enh_set_len(struct dwc_gmac_dev_dmadesc *desc, int len)
1582 uint32_t tdes1 = le32toh(desc->ddesc_cntl1);
1584 desc->ddesc_cntl1 = htole32((tdes1 & ~DDESC_DES1_SIZE1MASK) |
1589 dwc_gmac_desc_enh_get_len(struct dwc_gmac_dev_dmadesc *desc)
1592 return __SHIFTOUT(le32toh(desc->ddesc_status0), DDESC_RDES0_FL);
1596 dwc_gmac_desc_enh_tx_init_flags(struct dwc_gmac_dev_dmadesc *desc)
1599 desc->ddesc_status0 = htole32(DDESC_TDES0_TCH);
1600 desc->ddesc_cntl1 = 0;
1604 dwc_gmac_desc_enh_tx_set_first_frag(struct dwc_gmac_dev_dmadesc *desc)
1606 uint32_t tdes0 = le32toh(desc->ddesc_status0);
1608 desc->ddesc_status0 = htole32(tdes0 | DDESC_TDES0_FS);
1612 dwc_gmac_desc_enh_tx_set_last_frag(struct dwc_gmac_dev_dmadesc *desc)
1614 uint32_t tdes0 = le32toh(desc->ddesc_status0);
1616 desc->ddesc_status0 = htole32(tdes0 | DDESC_TDES0_LS | DDESC_TDES0_IC);
1620 dwc_gmac_desc_enh_rx_init_flags(struct dwc_gmac_dev_dmadesc *desc)
1623 desc->ddesc_status0 = 0;
1624 desc->ddesc_cntl1 = htole32(DDESC_RDES1_RCH);
1628 dwc_gmac_desc_enh_rx_has_error(struct dwc_gmac_dev_dmadesc *desc)
1631 return !!(le32toh(desc->ddesc_status0) &
1679 struct dwc_gmac_dev_dmadesc *desc = &sc->sc_txq.t_desc[i];
1683 le32toh(desc->ddesc_status0), le32toh(desc->ddesc_cntl1),
1684 le32toh(desc->ddesc_data), le32toh(desc->ddesc_next));
1702 struct dwc_gmac_dev_dmadesc *desc = &sc->sc_rxq.r_desc[i];
1705 if (!sc->sc_descm->rx_is_owned_by_dev(desc)) {
1726 "\0", le32toh(desc->ddesc_status0));
1732 le32toh(desc->ddesc_status0), le32toh(desc->ddesc_cntl1),
1733 le32toh(desc->ddesc_data), le32toh(desc->ddesc_next),
1734 sc->sc_descm->rx_is_owned_by_dev(desc) ? "" : buf);