A colleague of mine has reported the necessity of adding this patch to 
if_fxp.c to support 802.1q vlans. I must admit that I am not familiar 
enough with the vlan code to understand what good this does. This patch 
is against 4.1-RELEASE. If it is a good thing, I would like to add it to 
-current and MFC it back in time for 4.3. If it isn't, I'd like to tell 
my friend why. Thanks in advance.


------------------------------------------------------------------------
*** pci/if_fxp.c.orig   Wed Jul 19 09:36:36 2000
--- pci/if_fxp.c        Tue Aug  8 23:18:37 2000
***************
*** 52,57 ****
--- 52,65 ----
  
  #include <net/bpf.h>
  
+ #include "vlan.h"
+ #if NVLAN > 0
+ #include <net/if_types.h>
+ #include <net/if_arp.h>
+ #include <net/ethernet.h>
+ #include <net/if_vlan_var.h>
+ #endif
+ 
  #if defined(__NetBSD__)
  
  #include <sys/ioctl.h>
***************
*** 417,422 ****
--- 425,433 ----
        ether_ifattach(ifp, enaddr);
        bpfattach(&sc->sc_ethercom.ec_if.if_bpf, ifp, DLT_EN10MB,
            sizeof(struct ether_header));
+ #if NVLAN > 0
+       ifp->if_data.ifi_hdrlen = sizeof(struct ether_vlan_header);
+ #endif
  
        /*
         * Add shutdown hook so that DMA is disabled prior to reboot. Not
***************
*** 599,604 ****
--- 610,618 ----
         * Attach the interface.
         */
        ether_ifattach(ifp, ETHER_BPF_SUPPORTED);
+ #if NVLAN > 0
+       ifp->if_data.ifi_hdrlen = sizeof(struct ether_vlan_header);
+ #endif
        /*
         * Let the system queue as many packets as we have available
         * TX descriptors.
*** modules/fxp/Makefile.orig   Fri Jan 28 05:26:29 2000
--- modules/fxp/Makefile        Tue Aug  8 23:28:25 2000
***************
*** 2,7 ****
  
  .PATH:        ${.CURDIR}/../../pci
  KMOD  = if_fxp
! SRCS  = if_fxp.c opt_bdg.h device_if.h bus_if.h pci_if.h
  
  .include <bsd.kmod.mk>
--- 2,11 ----
  
  .PATH:        ${.CURDIR}/../../pci
  KMOD  = if_fxp
! SRCS  = if_fxp.c opt_bdg.h vlan.h device_if.h bus_if.h pci_if.h
! CLEANFILES    = vlan.h
! 
! vlan.h:
!       touch vlan.h
  
  .include <bsd.kmod.mk>


To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message

Reply via email to