Lines Matching refs:framelen
80 unsigned int framelen; /* current frame length */
601 unsigned framelen = 0, frameno, ack;
604 if( check_fhdr( ioaddr, &framelen, &frameno, &ack, &is_first, &crc ) ) {
605 frame_ok = framelen > 4
606 ? upload_data( dev, framelen, frameno, is_first, crc )
607 : skip_tail( ioaddr, framelen, crc );
615 if( framelen > 4 )
624 return !frame_ok || framelen > 4;
640 if( nl->framelen != 0 )
662 if( nl->framelen ) {
691 unsigned len = min_t(unsigned int, skb->len - nl->outpos, nl->framelen);
697 for( len = nl->framelen - len; len--; ) {
705 upload_data( struct net_device *dev, unsigned framelen, unsigned frameno,
719 if( nl->inppos + framelen <= ETHER_MAX_LEN )
720 frame_ok = append_frame_to_pkt( dev, framelen, crc );
723 * if CRC is right but framelen incorrect then transmitter
726 else if( (frame_ok = skip_tail( dev->base_addr, framelen, crc ))
740 frame_ok = skip_tail( dev->base_addr, framelen, crc );
779 nl->framelen = 0;
792 nl->outpos += nl->framelen;
795 nl->framelen = min_t(unsigned int,
819 append_frame_to_pkt( struct net_device *dev, unsigned framelen, u32 crc )
825 if( nl->inppos + framelen > ETHER_MAX_LEN )
832 insb( dev->base_addr + DAT, p, framelen );
833 if( calc_crc32( crc, p, framelen ) != CRC32_REMAINDER )
836 nl->inppos += framelen - 4;
869 nl->framelen = len < nl->maxframe ? len : nl->maxframe;
898 nl->framelen = 0;
917 u32 len_field = nl->framelen + 6; /* CRC + frameno + reserved */
965 check_fhdr( u32 ioaddr, u32 *framelen, u32 *frameno, u32 *ack,
975 *framelen = (u32)value;
978 *framelen |= ((u32)value) << 8;
981 *ack = *framelen & FRAME_ACK_MASK;
982 *is_first = (*framelen & FRAME_FIRST) != 0;
984 if( (*framelen &= FRAME_LEN_MASK) < 6 ||
985 *framelen > SBNI_MAX_FRAME - 3 )
993 *framelen -= 2;
1104 nl->framelen = 0;