The following diff adds support for VLAN sized frames to the
se(4) driver.
Index: if_se.c
===================================================================
RCS file: /home/cvs/src/sys/dev/pci/if_se.c,v
retrieving revision 1.6
diff -u -p -r1.6 if_se.c
--- if_se.c 7 Sep 2010 07:54:44 -0000 1.6
+++ if_se.c 8 Sep 2010 21:22:38 -0000
@@ -697,6 +697,8 @@ se_attach(struct device *parent, struct
IFQ_SET_READY(&ifp->if_snd);
bcopy(sc->sc_dev.dv_xname, ifp->if_xname, IFNAMSIZ);
+ ifp->if_capabilities = IFCAP_VLAN_MTU;
+
/*
* Do MII setup.
*/
@@ -1284,7 +1286,8 @@ se_init(struct ifnet *ifp)
CSR_WRITE_4(sc, TxMacControl, 0x60);
CSR_WRITE_4(sc, RxWakeOnLan, 0);
CSR_WRITE_4(sc, RxWakeOnLanData, 0);
- CSR_WRITE_2(sc, RxMPSControl, ETHER_MAX_LEN + SE_RX_PAD_BYTES);
+ CSR_WRITE_2(sc, RxMPSControl, ETHER_MAX_LEN + ETHER_VLAN_ENCAP_LEN +
+ SE_RX_PAD_BYTES);
for (i = 0; i < ETHER_ADDR_LEN; i++)
CSR_WRITE_1(sc, RxMacAddr + i, sc->sc_ac.ac_enaddr[i]);
--
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.