Re: FreeBSD Support of Hot Swappable NICs

2000-06-14 Thread Warner Losh

In message [EMAIL PROTECTED] Dan Nelson writes:
: In-Reply-To: [EMAIL PROTECTED]; from "Alfred Perlstein" on 
:Wed Jun  7 11:41:59 GMT 2000
: X-OS: FreeBSD 5.0-CURRENT
: 
: In the last episode (Jun 07), Alfred Perlstein said:
:  Brech, Cary [EMAIL PROTECTED] [000607 10:33] wrote:
:   Lucent recently introduced a product that uses FreeBSD as its OS. 
:   We are currently contemplating adding the ability to "Hot Swap" the
:   custom network interface cards we are developing for the next
:   release.  The question we have is does FreeBSD support the ability
:   to hot swap network interface cards?
:   
:   Thanks in advance for your assistance!
:  
:  We can do pcmcia hot swap, but it gets hairy if the interface is
:  in use, the interface should be 'downed' before removing afaik.
: 
: Or do you mean PCI hot-plug?  FreeBSD currently doesn't support
: powering off PCI slots or re-probing the PCI bus after bootup, both of
: which are required for hot-plug.  I don't know how hard it would be to
: add, either.  You'll probably have to ask -hackers about that (cc and
: reply-to reset there).

The compact PCI hot swap spec isn't implemented in FreeBSD at this
time.  The compact PCI cards will work w/o the hot swap stuff just
fine.  The hot swap spec doesn't include a register set to program to, 
as far as I could tell in my limited researches, so each chipset needs 
its own driver to add hot swap capibilities.

Warner


To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message



Re: FreeBSD Support of Hot Swappable NICs

2000-06-14 Thread Warner Losh

In message [EMAIL PROTECTED] Mike Smith writes:
: Actually, there's still a *lot* of work that has to be done to make this 
: work "right" - let me say two things only:
: 
: "resource allocation"
: 
: "interrupt routing"

Yes.  Given cardbus support, these are easy.  We don't have cardbus
support yet, so these will be quite hard.  You have to cooperate with
the pci bios to do either of these in a MI way.  And the pci bios
might not exist on all platforms, iirc.

Warner


To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message



Re: FreeBSD Support of Hot Swappable NICs

2000-06-14 Thread Warner Losh

In message [EMAIL PROTECTED] Sergey Babkin writes:
: 1. When the card is physically removed inform the driver that it
: should shut down and don't try to get to the card afterwards. That means
: it would handle some subset of configuration requests and delay or
: throw away any data transfer requests.
: 
: 2. Later take any neccessary amount of time to clean up the things.

We've been through this on the pccard stuff.  In that case, you have a 
few milliseconds to cease all access to the hardware.  In the CPCI
case you'd have on the order of a second.  The CPCI spec says that a
board shall have a led and a removal switch.  The removal switch is
put into the remove position, and the user is supposed to wait for the 
led to light (or was that go out) before removing the card.  Even if
he/she/it doesn't, it will take about a second to remove the card
after frobbing the switch.


To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message



Re: FreeBSD Support of Hot Swappable NICs

2000-06-08 Thread Sergey Babkin

Wes Peters wrote:
 
 Mike Smith wrote:
 
  Actually, there's still a *lot* of work that has to be done to make this
  work "right" - let me say two things only:
 
  "resource allocation"
 
  "interrupt routing"
 
 And that's just the start.  When it comes to network interfaces, trying
 to unthread them from the system in a small, fixed amount of time like
 will be required for hot-eject on CPCI, CardBus, etc., is really fugly.

Maybe it can be solved in two steps:

1. When the card is physically removed inform the driver that it
should shut down and don't try to get to the card afterwards. That means
it would handle some subset of configuration requests and delay or
throw away any data transfer requests.

2. Later take any neccessary amount of time to clean up the things.

-SB


To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message



Re: FreeBSD Support of Hot Swappable NICs

2000-06-07 Thread Dan Nelson

In-Reply-To: [EMAIL PROTECTED]; from "Alfred Perlstein" on Wed 
Jun  7 11:41:59 GMT 2000
X-OS: FreeBSD 5.0-CURRENT

In the last episode (Jun 07), Alfred Perlstein said:
 Brech, Cary [EMAIL PROTECTED] [000607 10:33] wrote:
  Lucent recently introduced a product that uses FreeBSD as its OS. 
  We are currently contemplating adding the ability to "Hot Swap" the
  custom network interface cards we are developing for the next
  release.  The question we have is does FreeBSD support the ability
  to hot swap network interface cards?
  
  Thanks in advance for your assistance!
 
 We can do pcmcia hot swap, but it gets hairy if the interface is
 in use, the interface should be 'downed' before removing afaik.

Or do you mean PCI hot-plug?  FreeBSD currently doesn't support
powering off PCI slots or re-probing the PCI bus after bootup, both of
which are required for hot-plug.  I don't know how hard it would be to
add, either.  You'll probably have to ask -hackers about that (cc and
reply-to reset there).

-- 
Dan Nelson
[EMAIL PROTECTED]


To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message



Re: FreeBSD Support of Hot Swappable NICs

2000-06-07 Thread Coleman Kane

This is rather interesting, it probably would have to do with PCI BIOS support
as well, I suppose, but other than that, as long as you could safely unload and
reload the pci code without depending upon it... it may work, or maybe set up a
hook into the driver to rescan.

Dan Nelson had the audacity to say:
 In the last episode (Jun 07), Alfred Perlstein said:
  Brech, Cary [EMAIL PROTECTED] [000607 10:33] wrote:
   Lucent recently introduced a product that uses FreeBSD as its OS. 
   We are currently contemplating adding the ability to "Hot Swap" the
   custom network interface cards we are developing for the next
   release.  The question we have is does FreeBSD support the ability
   to hot swap network interface cards?
   
   Thanks in advance for your assistance!
  
  We can do pcmcia hot swap, but it gets hairy if the interface is
  in use, the interface should be 'downed' before removing afaik.
 
 Or do you mean PCI hot-plug?  FreeBSD currently doesn't support
 powering off PCI slots or re-probing the PCI bus after bootup, both of
 which are required for hot-plug.  I don't know how hard it would be to
 add, either.  You'll probably have to ask -hackers about that (cc and
 reply-to reset there).
 
 -- 
   Dan Nelson
   [EMAIL PROTECTED]
 
 
 To Unsubscribe: send mail to [EMAIL PROTECTED]
 with "unsubscribe freebsd-hackers" in the body of the message
 

-- 
Coleman Kane
President, 
UC Free O.S. Users Group - http://pohl.ececs.uc.edu


To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message



Re: FreeBSD Support of Hot Swappable NICs

2000-06-07 Thread Mike Smith


Actually, there's still a *lot* of work that has to be done to make this 
work "right" - let me say two things only:

"resource allocation"

"interrupt routing"

 This is rather interesting, it probably would have to do with PCI BIOS support
 as well, I suppose, but other than that, as long as you could safely unload and
 reload the pci code without depending upon it... it may work, or maybe set up a
 hook into the driver to rescan.
 
 Dan Nelson had the audacity to say:
  In the last episode (Jun 07), Alfred Perlstein said:
   Brech, Cary [EMAIL PROTECTED] [000607 10:33] wrote:
Lucent recently introduced a product that uses FreeBSD as its OS. 
We are currently contemplating adding the ability to "Hot Swap" the
custom network interface cards we are developing for the next
release.  The question we have is does FreeBSD support the ability
to hot swap network interface cards?

Thanks in advance for your assistance!
   
   We can do pcmcia hot swap, but it gets hairy if the interface is
   in use, the interface should be 'downed' before removing afaik.
  
  Or do you mean PCI hot-plug?  FreeBSD currently doesn't support
  powering off PCI slots or re-probing the PCI bus after bootup, both of
  which are required for hot-plug.  I don't know how hard it would be to
  add, either.  You'll probably have to ask -hackers about that (cc and
  reply-to reset there).
  
  -- 
  Dan Nelson
  [EMAIL PROTECTED]
  
  
  To Unsubscribe: send mail to [EMAIL PROTECTED]
  with "unsubscribe freebsd-hackers" in the body of the message
  
 
 -- 
 Coleman Kane
 President, 
 UC Free O.S. Users Group - http://pohl.ececs.uc.edu
 
 
 To Unsubscribe: send mail to [EMAIL PROTECTED]
 with "unsubscribe freebsd-hackers" in the body of the message
 

-- 
\\ Give a man a fish, and you feed him for a day. \\  Mike Smith
\\ Tell him he should learn how to fish himself,  \\  [EMAIL PROTECTED]
\\ and he'll hate you for a lifetime. \\  [EMAIL PROTECTED]




To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message