Only attach to network functions. This should be a nop since I'm not

aware of any fe based cards that do anything except network (well,
maybe the fujitsu scsi/lan card, but I've only seen two of those on
ebay in the last 3 years).
This commit is contained in:
Warner Losh 2005-01-20 20:08:18 +00:00
parent 4a17d9141c
commit 0c2c006362
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=140528

View File

@ -47,6 +47,7 @@ __FBSDID("$FreeBSD$");
#include <dev/fe/if_fevar.h>
#include <dev/pccard/pccardvar.h>
#include <dev/pccard/pccard_cis.h>
#include "card_if.h"
#include "pccarddevs.h"
@ -89,6 +90,15 @@ static int
fe_pccard_match(device_t dev)
{
const struct pccard_product *pp;
int error;
uint32_t fcn = PCCARD_FUNCTION_UNSPEC;
/* Make sure we're a network function */
error = pccard_get_function(dev, &fcn);
if (error != 0)
return (error);
if (fcn != PCCARD_FUNCTION_NETWORK)
return (ENXIO);
if ((pp = pccard_product_lookup(dev,
(const struct pccard_product *)fe_pccard_products,