svn commit: r185140 - head/sys/dev/cardbus
Warner Losh
imp at FreeBSD.org
Thu Nov 20 19:03:57 PST 2008
Author: imp
Date: Fri Nov 21 03:03:57 2008
New Revision: 185140
URL: http://svn.freebsd.org/changeset/base/185140
Log:
Create a /dev/cardbus%d.cis, to be compatible with older versions of
the software. This is a trivial amount of code to keep wireless
monitoring software working... I plan on removing it in 9.0.
Modified:
head/sys/dev/cardbus/cardbus_device.c
head/sys/dev/cardbus/cardbusvar.h
Modified: head/sys/dev/cardbus/cardbus_device.c
==============================================================================
--- head/sys/dev/cardbus/cardbus_device.c Fri Nov 21 02:23:14 2008 (r185139)
+++ head/sys/dev/cardbus/cardbus_device.c Fri Nov 21 03:03:57 2008 (r185140)
@@ -118,7 +118,9 @@ cardbus_device_create(struct cardbus_sof
devi->sc_cisdev = make_dev(&cardbus_cdevsw, minor, 0, 0, 0666,
"cardbus%d.%d.cis", device_get_unit(sc->sc_dev),
devi->pci.cfg.func);
- /* XXX need cardbus%d.cis compat layer here ? */
+ if (devi->pci.cfg.func == 0)
+ devi->sc_cisdev_compat = make_dev_alias(devi->sc_cisdev,
+ "cardbus%d.cis", device_get_unit(sc->sc_dev));
devi->sc_cisdev->si_drv1 = devi;
return (0);
}
@@ -128,6 +130,8 @@ cardbus_device_destroy(struct cardbus_de
{
if (devi->sc_cisdev)
destroy_dev(devi->sc_cisdev);
+ if (devi->sc_cisdev_compat)
+ destroy_dev(devi->sc_cisdev_compat);
return (0);
}
Modified: head/sys/dev/cardbus/cardbusvar.h
==============================================================================
--- head/sys/dev/cardbus/cardbusvar.h Fri Nov 21 02:23:14 2008 (r185139)
+++ head/sys/dev/cardbus/cardbusvar.h Fri Nov 21 03:03:57 2008 (r185140)
@@ -60,6 +60,7 @@ struct cardbus_devinfo
} funce;
uint32_t fepresent; /* bit mask of funce values present */
struct cdev *sc_cisdev;
+ struct cdev *sc_cisdev_compat;
struct cis_buffer sc_cis;
};
More information about the svn-src-head
mailing list