pdq.c (43292) | pdq.c (46568) |
---|---|
1/*- 2 * Copyright (c) 1995,1996 Matt Thomas <matt@3am-software.com> 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 7 unchanged lines hidden (view full) --- 16 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 17 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 18 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 19 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 20 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 21 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 22 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 23 * | 1/*- 2 * Copyright (c) 1995,1996 Matt Thomas <matt@3am-software.com> 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 7 unchanged lines hidden (view full) --- 16 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 17 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 18 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 19 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 20 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 21 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 22 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 23 * |
24 * $Id: pdq.c,v 1.2 1997/01/17 23:54:31 joerg Exp $ | 24 * $Id: pdq.c,v 1.3 1999/01/27 19:35:33 dillon Exp $ |
25 * 26 */ 27 28/* 29 * DEC PDQ FDDI Controller O/S independent code 30 * 31 * This module should work any PDQ based board. Note that changes for 32 * MIPS and Alpha architectures (or any other architecture which requires --- 714 unchanged lines hidden (view full) --- 747 PDQ_ADVANCE(completion, PDQ_RX_SEGCNT, ring_mask); 748 continue; 749 } else { 750 PDQ_PRINTF(("discard: bad pdu 0x%x(%d.%d.%d.%d.%d)\n", status.rxs_status, 751 status.rxs_rcc_badpdu, status.rxs_rcc_badcrc, 752 status.rxs_rcc_reason, status.rxs_fsc, status.rxs_fsb_e)); 753 if (status.rxs_rcc_reason == 7) 754 goto discard_frame; | 25 * 26 */ 27 28/* 29 * DEC PDQ FDDI Controller O/S independent code 30 * 31 * This module should work any PDQ based board. Note that changes for 32 * MIPS and Alpha architectures (or any other architecture which requires --- 714 unchanged lines hidden (view full) --- 747 PDQ_ADVANCE(completion, PDQ_RX_SEGCNT, ring_mask); 748 continue; 749 } else { 750 PDQ_PRINTF(("discard: bad pdu 0x%x(%d.%d.%d.%d.%d)\n", status.rxs_status, 751 status.rxs_rcc_badpdu, status.rxs_rcc_badcrc, 752 status.rxs_rcc_reason, status.rxs_fsc, status.rxs_fsb_e)); 753 if (status.rxs_rcc_reason == 7) 754 goto discard_frame; |
755 if (status.rxs_rcc_reason != 0) | 755 if (status.rxs_rcc_reason != 0) { |
756 /* hardware fault */ | 756 /* hardware fault */ |
757 } |
|
757 if (status.rxs_rcc_badcrc) { 758 printf(PDQ_OS_PREFIX " MAC CRC error (source=%x-%x-%x-%x-%x-%x)\n", 759 PDQ_OS_PREFIX_ARGS, 760 dataptr[PDQ_RX_FC_OFFSET+1], 761 dataptr[PDQ_RX_FC_OFFSET+2], 762 dataptr[PDQ_RX_FC_OFFSET+3], 763 dataptr[PDQ_RX_FC_OFFSET+4], 764 dataptr[PDQ_RX_FC_OFFSET+5], --- 825 unchanged lines hidden --- | 758 if (status.rxs_rcc_badcrc) { 759 printf(PDQ_OS_PREFIX " MAC CRC error (source=%x-%x-%x-%x-%x-%x)\n", 760 PDQ_OS_PREFIX_ARGS, 761 dataptr[PDQ_RX_FC_OFFSET+1], 762 dataptr[PDQ_RX_FC_OFFSET+2], 763 dataptr[PDQ_RX_FC_OFFSET+3], 764 dataptr[PDQ_RX_FC_OFFSET+4], 765 dataptr[PDQ_RX_FC_OFFSET+5], --- 825 unchanged lines hidden --- |