launch 825 dev/ic/midway.c sc->txoutspace = sc->txdtqout = sc->launch = sc->lheader = sc->ltail = 0; launch 1764 dev/ic/midway.c struct en_launch launch; launch 1778 dev/ic/midway.c launch.nodma = (EN_NOTXDMA || !en_dma); launch 1786 dev/ic/midway.c launch.t = sc->txslot[chan].q.ifq_head; /* peek at head of queue */ launch 1788 dev/ic/midway.c if (launch.t == NULL) { launch 1803 dev/ic/midway.c ap = mtod(launch.t, struct atm_pseudohdr *); launch 1804 dev/ic/midway.c launch.atm_vci = ATM_PH_VCI(ap); launch 1805 dev/ic/midway.c launch.atm_flags = ATM_PH_FLAGS(ap); launch 1806 dev/ic/midway.c launch.aal = ((launch.atm_flags & ATM_PH_AAL5) != 0) ? launch 1815 dev/ic/midway.c if ((launch.atm_flags & EN_OBHDR) == 0) { launch 1817 dev/ic/midway.c launch.need = MID_TBD_SIZE; /* not included with mbuf */ launch 1820 dev/ic/midway.c launch.need = 0; launch 1823 dev/ic/midway.c launch.mlen = 0; launch 1824 dev/ic/midway.c for (tmp = launch.t ; tmp != NULL ; tmp = tmp->m_next) { launch 1826 dev/ic/midway.c launch.mlen += len; launch 1828 dev/ic/midway.c if (tmp == launch.t) { launch 1832 dev/ic/midway.c launch.need += len; launch 1839 dev/ic/midway.c if ((launch.need % sizeof(u_int32_t)) != 0) launch 1842 dev/ic/midway.c if ((launch.atm_flags & EN_OBTRL) == 0) { launch 1843 dev/ic/midway.c if (launch.aal == MID_TBD_AAL5) { launch 1844 dev/ic/midway.c datalen = launch.need - MID_TBD_SIZE; launch 1845 dev/ic/midway.c launch.need += MID_PDU_SIZE; /* AAL5: need PDU tail */ launch 1857 dev/ic/midway.c launch.need = roundup(launch.need - MID_TBD_SIZE, MID_ATMDATASZ); launch 1858 dev/ic/midway.c ncells = launch.need / MID_ATMDATASZ; launch 1859 dev/ic/midway.c launch.need += MID_TBD_SIZE; launch 1861 dev/ic/midway.c if (launch.need > EN_TXSZ * 1024) { launch 1863 dev/ic/midway.c sc->sc_dev.dv_xname, chan, launch.need, EN_TXSZ * 1024); launch 1874 dev/ic/midway.c if (launch.need >= sc->txslot[chan].bfree) { launch 1886 dev/ic/midway.c if (launch.nodma) { launch 1904 dev/ic/midway.c if (launch.t != tmp) launch 1912 dev/ic/midway.c EN_COUNT(sc->launch); launch 1914 dev/ic/midway.c if ((launch.atm_flags & EN_OBHDR) == 0) { launch 1917 dev/ic/midway.c launch.tbd1 = MID_TBD_MK1(launch.aal, sc->txspeed[launch.atm_vci], ncells); launch 1918 dev/ic/midway.c launch.tbd2 = MID_TBD_MK2(launch.atm_vci, 0, 0); launch 1920 dev/ic/midway.c if ((launch.atm_flags & EN_OBTRL) == 0 && launch.aal == MID_TBD_AAL5) { launch 1922 dev/ic/midway.c launch.pdu1 = MID_PDU_MK1(0, 0, datalen); /* host byte order */ launch 1935 dev/ic/midway.c if (launch.atm_flags & EN_OBHDR) launch 1938 dev/ic/midway.c launch.t->m_data += size; launch 1939 dev/ic/midway.c launch.t->m_len -= size; launch 1941 dev/ic/midway.c bpf_mtap(sc->enif.if_bpf, launch.t, BPF_DIRECTION_OUT); launch 1943 dev/ic/midway.c launch.t->m_data -= size; launch 1944 dev/ic/midway.c launch.t->m_len += size; launch 1948 dev/ic/midway.c en_txlaunch(sc, chan, &launch); launch 1954 dev/ic/midway.c sc->txslot[chan].bfree -= launch.need; launch 1955 dev/ic/midway.c IF_ENQUEUE(&sc->txslot[chan].indma, launch.t); launch 1968 dev/ic/midway.c if (launch.t != tmp) launch 1970 dev/ic/midway.c m_freem(launch.t); launch 1971 dev/ic/midway.c sc->txslot[chan].mbsize -= launch.mlen; launch 3065 dev/ic/midway.c printf(" %d times we launched a packet\n", sc->launch); launch 177 dev/ic/midwayvar.h u_int32_t launch; /* total # of launches */