home *** CD-ROM | disk | FTP | other *** search
- Path: sparky!uunet!cs.utexas.edu!qt.cs.utexas.edu!yale.edu!yale!mintaka.lcs.mit.edu!ai-lab!hal.gnu.ai.mit.edu!mycroft
- From: mycroft@hal.gnu.ai.mit.edu (Charles Hannum)
- Newsgroups: comp.unix.bsd
- Subject: Re: [386BSD] NE/2000 and packet filter
- Date: 30 Dec 1992 12:15:39 GMT
- Organization: /etc/organization
- Lines: 64
- Distribution: world
- Message-ID: <1hs3tbINNjcn@life.ai.mit.edu>
- References: <1hs211INNig3@life.ai.mit.edu>
- NNTP-Posting-Host: hal.gnu.ai.mit.edu
-
-
- A couple more patches:
-
- -----8<-----snip-----8<-----snip-----8<-----snip-----8<-----snip-----8<-----
- *** if_ne.c.~1~ Tue Dec 29 20:35:19 1992
- --- if_ne.c Wed Dec 30 07:05:58 1992
- ***************
- *** 124,130 ****
- --- 124,133 ----
- u_char ns_rxend; /* receiver buffer end */
- short ns_port; /* i/o port base */
- short ns_mode; /* word/byte mode */
- + short ns_rcr;
- + #if NBPFILTER > 0
- caddr_t ns_bpf;
- + #endif
- } ne_softc[NNE] ;
- #define ENBUFSIZE (sizeof(struct ether_header) + ETHERMTU + 2 + ETHER_MIN_LEN)
-
- ***************
- *** 387,396 ****
- outb (nec+ds_cmd, DSCM_NODMA|DSCM_PG1|DSCM_STOP);
- outb(nec+ds1_curr, ns->ns_rxstart);
- outb (nec+ds_cmd, DSCM_NODMA|DSCM_PG0|DSCM_START);
- ! if (ns->ns_if.if_flags & IFF_PROMISC)
- ! outb (nec+ds0_rcr, DSRC_AB|DSRC_PRO);
- ! else
- ! outb (nec+ds0_rcr, DSRC_AB);
- outb(nec+ds0_dcr, ns->ns_mode);
- outb (nec+ds0_imr, 0xff);
-
- --- 390,398 ----
- outb (nec+ds_cmd, DSCM_NODMA|DSCM_PG1|DSCM_STOP);
- outb(nec+ds1_curr, ns->ns_rxstart);
- outb (nec+ds_cmd, DSCM_NODMA|DSCM_PG0|DSCM_START);
- ! ns->ns_rcr = (ns->ns_if.if_flags & IFF_BROADCAST ? DSRC_AB : 0) |
- ! (ns->ns_if.if_flags & IFF_PROMISC ? DSRC_PRO : 0);
- ! outb (nec+ds0_rcr, ns->ns_rcr);
- outb(nec+ds0_dcr, ns->ns_mode);
- outb (nec+ds0_imr, 0xff);
-
- ***************
- *** 637,643 ****
- outb(nec+ds0_tcr, DSTC_LB0);
- outb(nec+ds0_rcr, DSRC_MON);
- outb(nec+ds_cmd, DSCM_START|DSCM_NODMA);
- ! outb(nec+ds0_rcr, DSRC_AB);
- outb(nec+ds0_tcr, 0);
- }
-
- --- 639,645 ----
- outb(nec+ds0_tcr, DSTC_LB0);
- outb(nec+ds0_rcr, DSRC_MON);
- outb(nec+ds_cmd, DSCM_START|DSCM_NODMA);
- ! outb(nec+ds0_rcr, ns->ns_rcr);
- outb(nec+ds0_tcr, 0);
- }
-
- -----8<-----snip-----8<-----snip-----8<-----snip-----8<-----snip-----8<-----
-
- --
- \ / Charles Hannum, mycroft@ai.mit.edu
- /\ \ PGP public key available on request. MIME, AMS, NextMail accepted.
- Scheme White heterosexual atheist male (WHAM) pride!
-