Hello,
I have a question. I'm trying to make a module for a PCI card. My
problem is my 'detach' function never get's called when I unload the
module. Al my other functions get called correctly. Here is my source:
#define DRIVERNAME "ide_mod"
#ifdef DEBUG
#define PRINTD(STR) uprintf("%s: %s",DRIVERNAME,
STR);
#else
#define PRINTD(STR)
#endif
static int ide_mod_detach(device_t dev)
{
PRINTD("Inside detach ... \n");
return 0;
}
static device_method_t ide_mod_methods[] =
{
/* device methods */
DEVMETHOD(device_probe, ide_mod_probe),
DEVMETHOD(device_attach, ide_mod_attach),
DEVMETHOD(device_detach, ide_mod_detach),
{0, 0}
};
static driver_t ide_mod_driver = {
"ide_mod",
ide_mod_methods,
sizeof(ide_mod_softc),
};
static devclass_t ide_mod_devclas;
/* all our macros */
DRIVER_MODULE(ide_mod, atapci, ide_mod_driver, ide_mod_devclas, 0, 0);
Thanks,
Assem Salama
To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message