Subject: Re: sudden detach
To: Bill Studenmund <wrstuden@netbsd.org>
From: Garrett D'Amore <garrett_damore@tadpole.com>
List: tech-kern
Date: 07/12/2006 07:41:59
Bill Studenmund wrote:
> On Wed, Jul 12, 2006 at 07:19:27AM -0700, Garrett D'Amore wrote:
>
>> John Nemeth wrote:
>>
>>> On Dec 1, 7:38am, "Garrett D'Amore" wrote:
>>> } drivers are generally _not_ hotplug safe.
>>>
>>> What about PCI Hot-Plug? Sounds to me that if drivers can't
>>> handle sudden detach now, they will need to do so in the future.
>>>
>>>
>> All PCI hotplug systems that I'm familiar with use a command to
>> deconfigure the device before removal first. CompactPCI even has LEDs
>> to indicate "safe-to-remove" status, IIRC.
>>
>> So in the case of PCI, you _don't_ deal with "sudden detach". You deal
>> with "controlled, prenotified detach".
>>
>
> The deep problem I see with this is that, as long as the cards do not have
> physical latches controlled by the OS, you will never be able to totally
> prevent unexpected removal. :-(
>
> I agree it _shouldn't_ happen, and I agree we should be grumpy about it.
> But I think we should be able to cope with sudden removal.
>
I think in the case of CompactPCI there can be latches to prevent it,
and further, I am not entirely convinced that removal of CompactPCI
cards _without_ doing the appropriate shutdown commands is
_electrically_ safe. I.e. I am not sure we can do anything in software
to _make_ sudden removal safe in the case of hotplug PCI.
Quentin's question about express card is well taken though -- I don't
know anything about that standard. I suspect it has similar semantics
as cardbus, but that's just an educated guess on my part.
-- Garrett
> Take care,
>
> Bill
>
--
Garrett D'Amore, Principal Software Engineer
Tadpole Computer / Computing Technologies Division,
General Dynamics C4 Systems
http://www.tadpolecomputer.com/
Phone: 951 325-2134 Fax: 951 325-2191