Date: Mon, 26 Feb 2001 10:05:50 -0800 From: Nick Sayer <nsayer@quack.kfu.com> To: freebsd-hackers@freebsd.org Subject: 802.1q vlan patches for if_fxp Message-ID: <3A9A9AFE.1080504@quack.kfu.com>
index | next in thread | raw e-mail
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 majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3A9A9AFE.1080504>
