Changeset View
Changeset View
Standalone View
Standalone View
sys/netgraph/ng_eiface.c
Show First 20 Lines • Show All 55 Lines • ▼ Show 20 Lines | |||||
#include <netgraph/netgraph.h> | #include <netgraph/netgraph.h> | ||||
#include <netgraph/ng_parse.h> | #include <netgraph/ng_parse.h> | ||||
#include <netgraph/ng_eiface.h> | #include <netgraph/ng_eiface.h> | ||||
#include <net/bpf.h> | #include <net/bpf.h> | ||||
#include <net/ethernet.h> | #include <net/ethernet.h> | ||||
#include <net/if_arp.h> | #include <net/if_arp.h> | ||||
#define NG_EIFACE_QSIZE 4096 | |||||
static const struct ng_cmdlist ng_eiface_cmdlist[] = { | static const struct ng_cmdlist ng_eiface_cmdlist[] = { | ||||
{ | { | ||||
NGM_EIFACE_COOKIE, | NGM_EIFACE_COOKIE, | ||||
NGM_EIFACE_GET_IFNAME, | NGM_EIFACE_GET_IFNAME, | ||||
"getifname", | "getifname", | ||||
NULL, | NULL, | ||||
&ng_parse_string_type | &ng_parse_string_type | ||||
}, | }, | ||||
▲ Show 20 Lines • Show All 334 Lines • ▼ Show 20 Lines | ng_eiface_constructor(node_p node) | ||||
priv->node = node; | priv->node = node; | ||||
/* Initialize interface structure */ | /* Initialize interface structure */ | ||||
if_initname(ifp, NG_EIFACE_EIFACE_NAME, priv->unit); | if_initname(ifp, NG_EIFACE_EIFACE_NAME, priv->unit); | ||||
ifp->if_init = ng_eiface_init; | ifp->if_init = ng_eiface_init; | ||||
ifp->if_output = ether_output; | ifp->if_output = ether_output; | ||||
ifp->if_start = ng_eiface_start; | ifp->if_start = ng_eiface_start; | ||||
ifp->if_ioctl = ng_eiface_ioctl; | ifp->if_ioctl = ng_eiface_ioctl; | ||||
ifp->if_snd.ifq_maxlen = ifqmaxlen; | ifp->if_snd.ifq_maxlen = (ifqmaxlen > NG_EIFACE_QSIZE) ? ifqmaxlen : NG_EIFACE_QSIZE; | ||||
ifp->if_flags = (IFF_SIMPLEX | IFF_BROADCAST | IFF_MULTICAST); | ifp->if_flags = (IFF_SIMPLEX | IFF_BROADCAST | IFF_MULTICAST); | ||||
ifp->if_capabilities = IFCAP_VLAN_MTU | IFCAP_JUMBO_MTU; | ifp->if_capabilities = IFCAP_VLAN_MTU | IFCAP_JUMBO_MTU; | ||||
ifp->if_capenable = IFCAP_VLAN_MTU | IFCAP_JUMBO_MTU; | ifp->if_capenable = IFCAP_VLAN_MTU | IFCAP_JUMBO_MTU; | ||||
ifmedia_init(&priv->media, 0, ng_eiface_mediachange, | ifmedia_init(&priv->media, 0, ng_eiface_mediachange, | ||||
ng_eiface_mediastatus); | ng_eiface_mediastatus); | ||||
ifmedia_add(&priv->media, IFM_ETHER | IFM_10_T, 0, NULL); | ifmedia_add(&priv->media, IFM_ETHER | IFM_10_T, 0, NULL); | ||||
ifmedia_add(&priv->media, IFM_ETHER | IFM_10_T | IFM_FDX, 0, NULL); | ifmedia_add(&priv->media, IFM_ETHER | IFM_10_T | IFM_FDX, 0, NULL); | ||||
ifmedia_add(&priv->media, IFM_ETHER | IFM_100_TX, 0, NULL); | ifmedia_add(&priv->media, IFM_ETHER | IFM_100_TX, 0, NULL); | ||||
▲ Show 20 Lines • Show All 264 Lines • Show Last 20 Lines |