Lines Matching refs:iov

993 e82545_iov_checksum(struct iovec *iov, int iovcnt, unsigned int off,  in e82545_iov_checksum()  argument
1000 while (iovcnt > 0 && iov->iov_len <= off && off > 0) { in e82545_iov_checksum()
1001 off -= iov->iov_len; in e82545_iov_checksum()
1002 iov++; in e82545_iov_checksum()
1009 now = MIN(len, iov->iov_len - off); in e82545_iov_checksum()
1010 s = e82545_buf_checksum((uint8_t *)iov->iov_base + off, now); in e82545_iov_checksum()
1015 iov++; in e82545_iov_checksum()
1039 e82545_transmit_checksum(struct iovec *iov, int iovcnt, struct ck_info *ck) in e82545_transmit_checksum() argument
1047 cksum = e82545_iov_checksum(iov, iovcnt, ck->ck_start, cklen); in e82545_transmit_checksum()
1048 *(uint16_t *)((uint8_t *)iov[0].iov_base + ck->ck_off) = ~cksum; in e82545_transmit_checksum()
1052 e82545_transmit_backend(struct e82545_softc *sc, struct iovec *iov, int iovcnt) in e82545_transmit_backend() argument
1058 (void) netbe_send(sc->esc_be, iov, iovcnt); in e82545_transmit_backend()
1085 struct iovec *iov; in e82545_transmit() local
1102 iov = &iovb[2]; in e82545_transmit()
1161 iov[iovcnt].iov_base = paddr_guest2host(sc->esc_ctx, in e82545_transmit()
1163 iov[iovcnt].iov_len = len; in e82545_transmit()
1236 if (hdrlen != 0 && iov[0].iov_len > hdrlen && in e82545_transmit()
1237 iov[0].iov_len < hdrlen + 100) in e82545_transmit()
1238 hdrlen = iov[0].iov_len; in e82545_transmit()
1325 now = MIN(left, iov->iov_len); in e82545_transmit()
1326 memcpy(hdrp, iov->iov_base, now); in e82545_transmit()
1328 iov->iov_base = (uint8_t *)iov->iov_base + now; in e82545_transmit()
1340 iov->iov_base += now; in e82545_transmit()
1342 iov->iov_len -= now; in e82545_transmit()
1343 if (iov->iov_len == 0) { in e82545_transmit()
1344 iov++; in e82545_transmit()
1348 iov--; in e82545_transmit()
1351 iov->iov_base = hdr; in e82545_transmit()
1353 iov->iov_base = (caddr_t)hdr; in e82545_transmit()
1355 iov->iov_len = hdrlen; in e82545_transmit()
1369 iov->iov_base = hdr; in e82545_transmit()
1371 iov->iov_base = (caddr_t)hdr; in e82545_transmit()
1373 iov->iov_len += ETHER_VLAN_ENCAP_LEN; in e82545_transmit()
1389 e82545_transmit_checksum(iov, iovcnt, &ckinfo[0]); in e82545_transmit()
1391 e82545_transmit_checksum(iov, iovcnt, &ckinfo[1]); in e82545_transmit()
1392 e82545_transmit_backend(sc, iov, iovcnt); in e82545_transmit()
1426 nnow = MIN(nleft, iov[pv].iov_len - pvoff); in e82545_transmit()
1428 tiov[tiovcnt].iov_base = (uint8_t *)iov[pv].iov_base + in e82545_transmit()
1434 if (pvoff + nnow == iov[pv].iov_len) { in e82545_transmit()