From mboxrd@z Thu Jan 1 00:00:00 1970 From: linas@austin.ibm.com Date: Thu, 15 Jan 2004 01:20:57 +0000 Subject: Re: unclean yanking out of device? Message-Id: <20040114192057.D40506@forte.austin.ibm.com> List-Id: References: <20040114160002.G57254@forte.austin.ibm.com> In-Reply-To: <20040114160002.G57254@forte.austin.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: linux-hotplug@vger.kernel.org On Wed, Jan 14, 2004 at 04:34:04PM -0800, Greg KH wrote: > On Wed, Jan 14, 2004 at 04:36:29PM -0800, David Brownell wrote: > > > > Actually there's a good argument that every PCI driver for hardware that > > can be packaged onto CardBus _should_ handle those "unclean" shutdown > > modes ... and as Linus has observed, it's awfully convenient that most > > such cases also cause reads from those devices to return all-ones! > > > > The electrical details are of course a different issue. Cardbus and > > the various other kinds of PCI hotplug have different answers, so > > there's no universal guarantee that drivers will get notified first. > > Yes, but even cardbus notifies the driver that the device is now gone, > which is the main point I was trying to make. We already have the > framework for this to work properly with all PCI devices and drivers, > let's not go try to make up a new one. Oh, well, that was my question, then. struct pci_driver in include/linux/pci.h has a (*remove)() but the way its described makes it sound like its supposed to be called before, not after the remove. I *like* existing frameworks, I just haven't found it yet. This is literally day-2 on this task for me. --linas ------------------------------------------------------- This SF.net email is sponsored by: Perforce Software. Perforce is the Fast Software Configuration Management System offering advanced branching capabilities and atomic changes on 50+ platforms. Free Eval! http://www.perforce.com/perforce/loadprog.html _______________________________________________ Linux-hotplug-devel mailing list http://linux-hotplug.sourceforge.net Linux-hotplug-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel