summaryrefslogtreecommitdiffstats
path: root/sys/net/if_ef.c
diff options
context:
space:
mode:
authorsobomax <sobomax@FreeBSD.org>2005-03-06 23:03:58 +0000
committersobomax <sobomax@FreeBSD.org>2005-03-06 23:03:58 +0000
commit78bc2de1cdfc0f5d0c7ed2b4d049425b2c0c4d30 (patch)
tree742f7b8938a141d8e2b9f9b061b22328aeed4284 /sys/net/if_ef.c
parent354fd589c42f712f1d1e4207d4c424b4e0baa9de (diff)
downloadFreeBSD-src-78bc2de1cdfc0f5d0c7ed2b4d049425b2c0c4d30.zip
FreeBSD-src-78bc2de1cdfc0f5d0c7ed2b4d049425b2c0c4d30.tar.gz
When neither of supported frame type is enabled via kernel options enable
them all, otherwise the driver will be useless and will only confuse user as manual page says nothing about the need to enable one of those frame types explicitly in the kernel config. PR: kern/47152 Submitted by: Andriy Gapon <avg@icyb.net.ua> MFC after: 3 days
Diffstat (limited to 'sys/net/if_ef.c')
-rw-r--r--sys/net/if_ef.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/sys/net/if_ef.c b/sys/net/if_ef.c
index c8ae300..fa8ac6e 100644
--- a/sys/net/if_ef.c
+++ b/sys/net/if_ef.c
@@ -61,6 +61,15 @@
#include <netipx/ipx_if.h>
#endif
+/* If none of the supported layers is enabled explicitly enable them all */
+#if !defined(ETHER_II) && !defined(ETHER_8023) && !defined(ETHER_8022) && \
+ !defined(ETHER_SNAP)
+#define ETHER_II 1
+#define ETHER_8023 1
+#define ETHER_8022 1
+#define ETHER_SNAP 1
+#endif
+
/* internal frame types */
#define ETHER_FT_EII 0 /* Ethernet_II - default */
#define ETHER_FT_8023 1 /* 802.3 (Novell) */
OpenPOWER on IntegriCloud