ETHER_CRC_LEN
if (len < ETHER_MIN_LEN - ETHER_CRC_LEN) {
memset(buffer, 0, ETHER_MIN_LEN - ETHER_CRC_LEN - len);
len = ETHER_MIN_LEN - ETHER_CRC_LEN;
buffer += ETHER_MIN_LEN - ETHER_CRC_LEN;
#define ETHER_PAD_LEN (ETHER_MIN_LEN - ETHER_CRC_LEN)
if(totlen < (ETHER_MIN_LEN - ETHER_CRC_LEN)) {
for(len = totlen + 1; len < (ETHER_MIN_LEN - ETHER_CRC_LEN);
totlen = (ETHER_MIN_LEN - ETHER_CRC_LEN);
if (len > (ETHER_MAX_LEN - ETHER_CRC_LEN) ||
if (len < (ETHER_MIN_LEN - ETHER_CRC_LEN))
(size > (ETHER_MAX_LEN-ETHER_CRC_LEN))) {
if ((frame->size < (ETHER_MIN_LEN-ETHER_CRC_LEN)) ||
m->m_len -= ETHER_CRC_LEN; /* remove the CRC from the end */
ETHER_CRC_LEN + ETHER_VLAN_ENCAP_LEN);
((n) + ETHER_HDR_LEN + ETHER_CRC_LEN + ETHER_VLAN_ENCAP_LEN)
#define CPSW_PAD_LEN (ETHER_MIN_LEN - ETHER_CRC_LEN)
len -= ETHER_CRC_LEN;
m_adj(mrx, -ETHER_CRC_LEN);
#define ETHER_EXT_LEN (ETHER_HDR_LEN + ETHER_CRC_LEN + ETHER_ALIGN)
#define ETHER_PAD_LEN (ETHER_MIN_LEN - ETHER_CRC_LEN)
len -= ETHER_CRC_LEN;
datalen -= ETHER_CRC_LEN;
ETHER_MIN_LEN - ETHER_CRC_LEN - m->m_pkthdr.len);
len -= ETHER_CRC_LEN;
if (m->m_pkthdr.len < (ETHER_MIN_LEN - ETHER_CRC_LEN))
ETHER_MIN_LEN - ETHER_CRC_LEN - m->m_pkthdr.len);
m->m_pkthdr.len < (ETHER_MIN_LEN - ETHER_CRC_LEN) ?
ETHER_MIN_LEN - ETHER_CRC_LEN : m->m_pkthdr.len);
len -= ETHER_CRC_LEN;
len = ADSTAT_Rx_LENGTH(rxstat) - ETHER_CRC_LEN;
maxlen = roundup(ifp->if_mtu + ETHER_HDR_LEN + ETHER_CRC_LEN +
if (len < (ETHER_MIN_LEN - ETHER_CRC_LEN) ||
len > (ETHER_MAX_LEN - ETHER_CRC_LEN)) {
if (buflen < ETHER_MIN_LEN - ETHER_CRC_LEN) {
ETHER_MIN_LEN - ETHER_CRC_LEN - buflen);
buflen = ETHER_MIN_LEN - ETHER_CRC_LEN;
m->m_pkthdr.len = m->m_len = m->m_len - ETHER_CRC_LEN;
txbuf = kmem_alloc(ETHER_MAX_LEN - ETHER_CRC_LEN + SMAP_FIFO_ALIGN + 16,
KDASSERT(pktsz <= ETHER_MAX_LEN - ETHER_CRC_LEN);
len = sc->sc_rxdescs[i].md_data_len - ETHER_CRC_LEN;
if (len > ETHER_CRC_LEN)
len -= ETHER_CRC_LEN; /* strip FCS */
#define ETHER_PAD_LEN (ETHER_MIN_LEN - ETHER_CRC_LEN)
len -= ETHER_CRC_LEN;
MEC_RXBUFSYNC(sc, i, len + ETHER_CRC_LEN, BUS_DMASYNC_POSTREAD);
#define ETHER_PAD_LEN (ETHER_MIN_LEN - ETHER_CRC_LEN)
ai.mtu = ETHER_MAX_LEN - ETHER_CRC_LEN;
if (dm->nbytes > (ETHER_MAX_LEN - ETHER_CRC_LEN)) {
if (desc.nbytes > (ETHER_MAX_LEN - ETHER_CRC_LEN)) {
static uint8_t padding[ETHER_MIN_LEN - ETHER_CRC_LEN] = {0};
if (total_length > (ETHER_MAX_LEN - ETHER_CRC_LEN)) {
total_length = (ETHER_MAX_LEN - ETHER_CRC_LEN);
#define EC_PKT_MAXTDOFF (EC_BUF_SZ - (ETHER_MIN_LEN - ETHER_CRC_LEN)) /* max xmit doff (min size) */
#define EC_PKT_MINRDOFF (EC_PKT_RDOFF + (ETHER_MIN_LEN - ETHER_CRC_LEN)) /* min packet doff (min size) */
if (m0->m_pkthdr.len < ETHER_MIN_LEN - ETHER_CRC_LEN) {
ETHER_MIN_LEN - ETHER_CRC_LEN - m0->m_pkthdr.len);
len = ETHER_MIN_LEN - ETHER_CRC_LEN;
data->bufs[0]._len - ETHER_CRC_LEN;
if (m->m_pkthdr.len < (ETHER_MIN_LEN - ETHER_CRC_LEN +
(ETHER_MIN_LEN - ETHER_CRC_LEN +
roundup2(ETHER_MIN_LEN + ETHER_VLAN_ENCAP_LEN - ETHER_CRC_LEN + \
if (totlen < ETHER_MIN_LEN - ETHER_CRC_LEN) {
ETHER_MIN_LEN - ETHER_CRC_LEN - totlen);
totlen = ETHER_MIN_LEN - ETHER_CRC_LEN;
len = bytecount - ETHER_CRC_LEN;
#define ETHER_PAD_LEN (ETHER_MIN_LEN - ETHER_CRC_LEN)
#define EQOS_TXDMA_SIZE (EQOS_MAX_MTU + ETHER_HDR_LEN + ETHER_CRC_LEN)
max_frame_size += ETHER_HDR_LEN + ETHER_CRC_LEN;
if (len < ETHER_MIN_LEN - ETHER_CRC_LEN) {
ETHER_MIN_LEN - ETHER_CRC_LEN - len);
buffer += ETHER_MIN_LEN -ETHER_CRC_LEN - len;
len = ETHER_MIN_LEN - ETHER_CRC_LEN;
padbuf = malloc(ETHER_MIN_LEN - ETHER_CRC_LEN, M_DEVBUF,
m->m_pkthdr.len = m->m_len = (pktlen - ETHER_CRC_LEN);
if (totlen < (ETHER_MIN_LEN - ETHER_CRC_LEN)) {
for (len = totlen + 1; len < (ETHER_MIN_LEN - ETHER_CRC_LEN);
totlen = (ETHER_MIN_LEN - ETHER_CRC_LEN);
if (len > (ETHER_MAX_LEN - ETHER_CRC_LEN)
if (len > (ETHER_MAX_LEN - ETHER_CRC_LEN) ||
if (len < (ETHER_MIN_LEN - ETHER_CRC_LEN)) {
if (totlen > (ETHER_MAX_LEN - ETHER_CRC_LEN) ||
len = uimax(totlen, (ETHER_MIN_LEN - ETHER_CRC_LEN));
uimax(totlen, (ETHER_MIN_LEN - ETHER_CRC_LEN));
if (totlen < (ETHER_MIN_LEN - ETHER_CRC_LEN))
sc->txb_padding = (ETHER_MIN_LEN - ETHER_CRC_LEN) - totlen;
len = (ETHER_MIN_LEN - ETHER_CRC_LEN) - totlen;
(ETHER_MAX_LEN - ETHER_CRC_LEN) + FE_TXLEN_SIZE) {
len -= ETHER_CRC_LEN;
if (savelen < ETHER_MIN_LEN - ETHER_CRC_LEN) {
for(i = 0; i < (ETHER_MIN_LEN - ETHER_CRC_LEN - savelen) >> 1;
savelen = ETHER_MIN_LEN - ETHER_CRC_LEN;
if (savelen < ETHER_MIN_LEN - ETHER_CRC_LEN) {
padlen = ETHER_MIN_LEN - ETHER_CRC_LEN - savelen;
savelen = ETHER_MIN_LEN - ETHER_CRC_LEN;
if (m->m_len <= ETHER_CRC_LEN) {
(ETHER_CRC_LEN - m->m_len);
m->m_len -= ETHER_CRC_LEN;
m->m_pkthdr.len = total_len - ETHER_CRC_LEN;
(total_len - ETHER_CRC_LEN);
m0->m_pkthdr.len = m0->m_len = ETHER_MIN_LEN - ETHER_CRC_LEN;
total_len -= ETHER_CRC_LEN;
#define ETHER_PAD_LEN (ETHER_MIN_LEN - ETHER_CRC_LEN)
padbuf = malloc(ETHER_MIN_LEN - ETHER_CRC_LEN, M_DEVBUF,
len - ETHER_CRC_LEN;
len = RXSTAT_RXLENGTH(rxstatus) - ETHER_CRC_LEN;
#define ETHER_PAD_LEN (ETHER_MIN_LEN - ETHER_CRC_LEN)
if (packetlen < ETHER_MIN_LEN - ETHER_CRC_LEN + 6 || packetlen > 1534) {
if (len > (ETHER_MAX_LEN - ETHER_CRC_LEN)) {
if (len < (ETHER_MIN_LEN - ETHER_CRC_LEN))
pad = ETHER_MIN_LEN - ETHER_CRC_LEN - len;
len = TDSTAT_Rx_LENGTH(rxstat) - ETHER_CRC_LEN;
if (savelen < ETHER_MIN_LEN - ETHER_CRC_LEN) {
buf, 0, ETHER_MIN_LEN - ETHER_CRC_LEN - savelen);
savelen = ETHER_MIN_LEN - ETHER_CRC_LEN;
if (savelen < ETHER_MIN_LEN - ETHER_CRC_LEN) {
buf, 0, (ETHER_MIN_LEN - ETHER_CRC_LEN - savelen) >> 1);
savelen = ETHER_MIN_LEN - ETHER_CRC_LEN;
if (savelen < ETHER_MIN_LEN - ETHER_CRC_LEN) {
0, ETHER_MIN_LEN - ETHER_CRC_LEN - savelen);
savelen = ETHER_MIN_LEN - ETHER_CRC_LEN;
if (savelen < ETHER_MIN_LEN - ETHER_CRC_LEN) {
0, (ETHER_MIN_LEN - ETHER_CRC_LEN - savelen) >> 1);
savelen = ETHER_MIN_LEN - ETHER_CRC_LEN;
len = uimax(m0->m_pkthdr.len, ETHER_MIN_LEN - ETHER_CRC_LEN);
ETHER_MIN_LEN - ETHER_CRC_LEN);
i < ETHER_MIN_LEN - ETHER_CRC_LEN - m0->m_pkthdr.len; i++)
if (len < (ETHER_MIN_LEN - ETHER_CRC_LEN)) {
pad = ETHER_MIN_LEN - ETHER_CRC_LEN - len;
buflen -= ETHER_CRC_LEN;
total_len = MVGBE2H16(cur_rx->bytecnt) - ETHER_CRC_LEN;
m->m_pkthdr.len = m->m_len = r->bytecnt - ETHER_CRC_LEN;
if (len > ETHER_MAX_LEN - ETHER_CRC_LEN)
len = ETHER_MAX_LEN - ETHER_CRC_LEN;
if (len < (ETHER_MIN_LEN - ETHER_CRC_LEN)) {
memset(bufp, 0, ETHER_MIN_LEN - ETHER_CRC_LEN - len);
bufp += ETHER_MIN_LEN - ETHER_CRC_LEN - len;
sc->age_cdata.age_rxlen -= ETHER_CRC_LEN;
pktlen -= ETHER_CRC_LEN;
if (mp->m_len <= ETHER_CRC_LEN) {
(ETHER_CRC_LEN - mp->m_len);
mp->m_len -= ETHER_CRC_LEN;
sizeof(struct ether_vlan_header) + ETHER_CRC_LEN;
ETHER_HDR_LEN - ETHER_CRC_LEN)
sc->alc_cdata.alc_rxlen - ETHER_CRC_LEN;
if (mp->m_len <= ETHER_CRC_LEN) {
(ETHER_CRC_LEN - mp->m_len);
mp->m_len -= ETHER_CRC_LEN;
m = m_devget((char *)(rs + 1), length - ETHER_CRC_LEN,
sc->ale_max_frame_size += ETHER_HDR_LEN + ETHER_VLAN_ENCAP_LEN + ETHER_CRC_LEN;
(ALE_JUMBO_FRAMELEN - sizeof(struct ether_vlan_header) - ETHER_CRC_LEN)
len -= ETHER_CRC_LEN;
#define ETHER_MIN_NOPAD (ETHER_MIN_LEN - ETHER_CRC_LEN) /* i.e., 60 */
m->m_pkthdr.len = m->m_len = cur_rx->bge_len - ETHER_CRC_LEN;
ETHER_HDR_LEN + ETHER_CRC_LEN + ETHER_VLAN_ENCAP_LEN);
if (ifp->if_mtu > (ETHERMTU + ETHER_HDR_LEN + ETHER_CRC_LEN))
#define BGE_JUMBO_MTU (BGE_JUMBO_FRAMELEN-ETHER_HDR_LEN-ETHER_CRC_LEN)
len -= ETHER_CRC_LEN;
len < (BNX_MIN_MTU - ETHER_CRC_LEN) ||
(BNX_MAX_JUMBO_ETHER_MTU_VLAN - ETHER_CRC_LEN)) {
if ((ifp->if_mtu + ETHER_HDR_LEN + ETHER_CRC_LEN) > (MCLBYTES - 2))
ETHER_HDR_LEN + ETHER_VLAN_ENCAP_LEN + ifp->if_mtu + ETHER_CRC_LEN);
if (buflen < ETHER_CRC_LEN) {
ETHER_CRC_LEN;
+ ETHER_CRC_LEN)
#define IAVF_MIN_MTU (ETHER_MIN_LEN - ETHER_CRC_LEN)
+ ETHER_CRC_LEN \
#define IXL_MIN_MTU (ETHER_MIN_LEN - ETHER_CRC_LEN)
ETHER_CRC_LEN) > JME_RX_FIFO_SIZE)
len -= ETHER_CRC_LEN; /* Trim CRC off */
+ ETHER_CRC_LEN + ETHER_VLAN_ENCAP_LEN);
size = rxp->rxp_size - ETHER_CRC_LEN;
#define NFE_JUMBO_MTU (NFE_JUMBO_FRAMELEN - ETHER_HDR_LEN - ETHER_CRC_LEN)
len -= ETHER_CRC_LEN;
(RGE_JUMBO_FRAMELEN - ETHER_HDR_LEN - ETHER_CRC_LEN - \
m->m_len -= ETHER_CRC_LEN;
len = CMDSTS_SIZE(sc, cmdsts) - ETHER_CRC_LEN;
if (ifp->if_mtu > (ETHERMTU + ETHER_HDR_LEN + ETHER_CRC_LEN))
#define SK_JUMBO_MTU (SK_JUMBO_FRAMELEN-ETHER_HDR_LEN-ETHER_CRC_LEN)
#define SK_MIN_FRAMELEN (ETHER_MIN_LEN - ETHER_CRC_LEN)
ifp->if_mtu + ETHER_HDR_LEN + ETHER_CRC_LEN +
if (ifp->if_mtu > (ETHERMTU + ETHER_HDR_LEN + ETHER_CRC_LEN) ||
tmp = ifp->if_mtu + ETHER_HDR_LEN + ETHER_CRC_LEN;
if (ifp->if_mtu > (MCLBYTES - ETHER_HDR_LEN - ETHER_CRC_LEN))
if (m->m_len <= ETHER_CRC_LEN) {
(ETHER_CRC_LEN - m->m_len);
m->m_len -= ETHER_CRC_LEN;
m->m_pkthdr.len = total_len - ETHER_CRC_LEN;
m->m_pkthdr.len = m->m_len = total_len - ETHER_CRC_LEN;
#define ETHER_PAD_LEN (ETHER_MIN_LEN - ETHER_CRC_LEN)
total_len -= ETHER_CRC_LEN;
m->m_pkthdr.len = m->m_len = total_len - ETHER_CRC_LEN;
#define VTE_MIN_FRAMELEN (ETHER_MIN_LEN - ETHER_CRC_LEN)
if (m->m_len < ETHER_CRC_LEN) {
-= (ETHER_CRC_LEN - m->m_len);
m->m_len -= ETHER_CRC_LEN;
len = rxq->rxq_len - ETHER_CRC_LEN;
if ((ifp->if_mtu + ETHER_HDR_LEN + ETHER_CRC_LEN) > (MCLBYTES - 2))
if (vf_max_size < ETHER_CRC_LEN) {
vf_max_size -= ETHER_CRC_LEN;
sc->max_frame_size = ifp->if_mtu + ETHER_HDR_LEN + ETHER_CRC_LEN;
ifp->if_mtu + ETHER_HDR_LEN + ETHER_CRC_LEN;
#define IXGBE_MTU_HDR (ETHER_HDR_LEN + ETHER_CRC_LEN)
#define IXGBE_MTU_HDR_VLAN (ETHER_HDR_LEN + ETHER_CRC_LEN + \
ifp->if_mtu + ETHER_HDR_LEN + ETHER_CRC_LEN;
if (pktlen > ETHER_MAX_LEN - ETHER_CRC_LEN) {
m_adj(top, -ETHER_CRC_LEN);
if (len < ETHER_MIN_LEN - ETHER_CRC_LEN)
pad = ETHER_MIN_LEN - ETHER_CRC_LEN - len;
len = (rp->r_lenerr&RERR_MLEN) - ETHER_CRC_LEN;
#define ETHER_PAD_LEN (ETHER_MIN_LEN - ETHER_CRC_LEN)
#define MAXPACKETSIZE (ETHERMTU + sizeof (struct ether_header) + ETHER_CRC_LEN)
len = (rp->rmd1 & RMD1_MCNT) - ETHER_CRC_LEN;
#define MAX_BYTES_RX (ETHERMTU + sizeof(struct ether_header) + ETHER_CRC_LEN)
len += ETHER_CRC_LEN;
if ((len < (DSE_MINSIZE + ETHER_CRC_LEN)) ||
m = dse_get(sc, data, len - ETHER_CRC_LEN);
if (total_len <= 4 + ETHER_CRC_LEN) {
pktlen = total_len - ETHER_CRC_LEN - 4;
un->un_tx_bufsz = IP_MAXPACKET + ETHER_HDR_LEN + ETHER_CRC_LEN +
if (pktlen < ETHER_MIN_LEN - ETHER_CRC_LEN ||
if (__predict_false(pktlen < ETHER_HDR_LEN + ETHER_CRC_LEN ||
(mtu + ETHER_HDR_LEN + ETHER_CRC_LEN + ETHER_VLAN_ENCAP_LEN)
pkt_len -= ETHER_CRC_LEN;
usbnet_enqueue(un, buf, pkt_len - ETHER_CRC_LEN,
if (total_len <= ETHER_CRC_LEN || total_len <= sizeof(rxhdr)) {
memcpy(&rxhdr, c->unc_buf + total_len - ETHER_CRC_LEN, sizeof(rxhdr));
total_len -= ETHER_CRC_LEN;
#define ETHERMIN (ETHER_MIN_LEN - ETHER_HDR_LEN - ETHER_CRC_LEN)
((hasfcs) ? ETHER_CRC_LEN : 0) + \
#define ETHERMTU_JUMBO (ETHER_MAX_LEN_JUMBO - ETHER_HDR_LEN - ETHER_CRC_LEN)
#define ETHERMTU (ETHER_MAX_LEN - ETHER_HDR_LEN - ETHER_CRC_LEN)
ETHER_MIN_LEN - ETHER_CRC_LEN + ETHER_VLAN_ENCAP_LEN;
m_adj(m, -ETHER_CRC_LEN);
m_adj(m, -ETHER_CRC_LEN);
#define ETHER_EXT_LEN (ETHER_HDR_LEN + ETHER_CRC_LEN + ETHER_ALIGN)