scottr
6755970bcf
Low-level drivers, like the Power Manager driver, can get us into a major
...
funk when they misbehave and give us unexpected results. Specifically:
- Don't assume that the first free slot is at the top of the table if
we can't find one.
- Don't increment ADBNumDevices when backfilling "holes" left by devices
that didn't respond to a TALK R3 during the initial device scan.
- Don't assume that an address reassignment worked; make sure something
responds on the new address before plowing forward.
- If after device reassignment there are no free slots, make sure to
indicate this fact.
- Failing all else, handle the situation where we run out of slots in
the device table -- which now should "never" happen -- gracefully.
While the Power Manager driver still sometimes misbehaves, it shouldn't
cause the system to crash/hang due to us walking off the end of the
device table.
2000-03-07 06:35:22 +00:00
thorpej
d315d42657
Back out part of 1.104 which isn't actually needed.
2000-03-07 05:39:57 +00:00
mycroft
5a212f7999
Fix a splx() botch or two.
2000-03-07 04:58:35 +00:00
shin
5913106c36
add '%INCLUDES'.
2000-03-07 04:17:27 +00:00
enami
c1b54794fc
Add missing `cnt++'.
2000-03-07 03:37:39 +00:00
enami
7ce8a9f46b
Also, fix indentation in previous commit.
2000-03-07 03:34:52 +00:00
oster
7c57ac56d7
Cleanup a couple of function declarations. No functional changes.
2000-03-07 03:09:47 +00:00
imp
64d1b1dbe8
Add Everex Freestyle A-10 to the supported list. Mine now boots.
2000-03-07 03:03:29 +00:00
oster
51ffb0924c
Create a new rf_close_component() to handle vnode operations for closing
...
components. Teach rf_UnconfigureVnodes() how to use it, and tell
the copyback and reconstruction code about it too.
2000-03-07 02:59:50 +00:00
oster
ddebc1cad0
Move rf_UnconfigureVnodes to rf_netbsdkintf.c where it will be more at home.
...
Add prototype to rf_kintf.h, and nuke old prototypes from rf_disks.c and
rf_driver.c .
2000-03-07 02:28:05 +00:00
oster
33a55d022b
rf_ protect the component label print routine, and make it more easily
...
available to the rest of RAIDframe.
2000-03-07 02:12:13 +00:00
oster
dbf5d1f7a6
Nuke unused code.
2000-03-07 01:54:29 +00:00
soren
dfaacf6eab
Fix bug in previous.
2000-03-07 01:08:55 +00:00
thorpej
8f8714687b
Reenable the code that clears SLEEP and SNOOZE from the CFDA register.
2000-03-07 01:08:47 +00:00
soren
6cc1408bca
Only print SROM size if TLP_DEBUG.
2000-03-07 01:06:12 +00:00
soren
2f1aff2da3
Garbage collect MIPS_SR_INT_ENAB/MIPS_SR_INT_ENA_CUR definitions.
2000-03-07 01:05:48 +00:00
mycroft
4887635a10
A few things:
...
* Take advantage of the tulip_read_srom() changes.
* Don't frob the so-called `CFDA' register. We're really looking for the
PMCSR, which is in a different location anyway.
* Don't panic if we detach an interface for which we never called tlp_attach().
2000-03-07 00:43:36 +00:00
mycroft
5eee9ca94c
Determine the size of the SROM by probing the chip using the standard Microwire
...
protocol. Eliminates the need for srom_quirks and some other trash.
2000-03-07 00:39:17 +00:00
mycroft
064b1bd2e9
Fix obvious typo.
2000-03-07 00:33:13 +00:00
mycroft
8b13d21260
Do a CARDBUS_BM_ENABLE to be sure.
2000-03-07 00:32:52 +00:00
mycroft
de8398315a
Fix an obvious bug that caused I/O space to never be freed.
...
Also, don't use rbus_space_free() directly.
2000-03-07 00:31:46 +00:00
mycroft
bcdcb370e5
Called the power function even for 5V cards. This at least gives the power
...
a chance to stabilize before we frob the card.
2000-03-07 00:30:57 +00:00
matt
ebbd936b2c
Chnage chip freq to 25MHZ. panic if dmaaddr is not in the kernel's
...
address space. fix some printfs. (reads now work!)
2000-03-07 00:08:42 +00:00
matt
10f359a6b5
clear the sgmap that was allocated
2000-03-07 00:07:16 +00:00
matt
e8c7c2f842
add real vmapbuf/vunmapbuf routines. needed for VS4000 SCSI support.
2000-03-07 00:05:59 +00:00
matt
e42cc6e32e
remove some unsed variables. make a bit efficeint.
2000-03-07 00:04:13 +00:00
itojun
db0eae77a6
Fix replay window size as default to 0 when manual setting.
...
It means responder doesn't check sequence number.
(sync with latest kame)
2000-03-06 22:19:27 +00:00
is
72f77e9fb3
Build the miniroot, too, when building the release.
2000-03-06 21:54:05 +00:00
is
cb9a71b69b
Make sure the miniroot distribution directory exists.
...
Compute the checksums.
2000-03-06 21:43:36 +00:00
lukem
c8c9e77cbf
only define _DEFAULT_CONFDIR if not set. (allows compile-time override)
2000-03-06 21:42:26 +00:00
thorpej
42144199a1
- Make the pcppi and pckbd drivers cooperate a little more -- pckbd provides
...
a call to hook up a bell-ringer (since the keyboard itself has no bell).
This eliminates the need for #ifdefs for the bell-ringer in the pckbd
driver.
- Add cnbell() support to pckbd.
2000-03-06 21:40:08 +00:00
thorpej
da4dc67d3e
Add cnbell() support.
2000-03-06 21:37:16 +00:00
thorpej
a183d34f04
- Implement cnbell() -- ring the console bell. The cn_bell entrypoint
...
is optional.
- Add cn_bell to statically allocated consdevs as appropriate.
2000-03-06 21:36:05 +00:00
thorpej
57aae5ce02
On second thought, only set a default baudrate for "ethernet" if one
...
isn't set already.
2000-03-06 21:03:46 +00:00
thorpej
91c44a72b8
Set ifp->if_baudrate as appropriate.
2000-03-06 21:02:37 +00:00
thorpej
a6f861574a
No longer necessary to futz with ifp->if_baudrate here.
2000-03-06 21:02:00 +00:00
augustss
41aade98ba
Generate better error codes on bulk write.
2000-03-06 20:59:17 +00:00
augustss
119a2a3a80
Remove irrelevant comment.
2000-03-06 20:58:39 +00:00
augustss
e0cb11e30e
Use macros from usb.h instead masking out bit explicitely.
2000-03-06 20:58:18 +00:00
thorpej
ad61d101be
Factor out the tick handling code into a common function, and send
...
rt_ifmsg's when the link speed or link status changes.
2000-03-06 20:56:56 +00:00
thorpej
b99cf790df
- Initialize ifp->if_baudrate to a sensible value when the interface is
...
attached.
- Add ether_crc32_be() and ether_crc_le(), common functions for computing
the Ethernet CRC on arbitrary length buffers. Nothing uses them yet,
and these should be double-checked and probably re-implemented as
table-driven functions.
2000-03-06 20:54:41 +00:00
thorpej
c2c2f491bc
Use the new macros in if.h for setting ifp->if_baudrate.
2000-03-06 20:52:12 +00:00
thorpej
7e0978a583
Initialize ifp->if_baudrate to a sensible value when the interface is
...
attached. XXX Need to double-check this one.
2000-03-06 20:51:27 +00:00
thorpej
877704d33e
Add ifmedia_baudrate(), which returns a value suitable for ifi_baudrate
...
given a media word, or 0 for unknown.
2000-03-06 20:50:29 +00:00
thorpej
0f5c059d1f
- Add link status to if_data, so that routing daemons and other interested
...
parties can easily know the state of a link.
- Define an interface announcement message for the routing socket so that
routing daemons and other interested parties know when an interface
is attached/detached.
2000-03-06 20:49:00 +00:00
itojun
8fb9de8e46
fix IPsec policy parser. #@ should affect multiple lines as documented.
2000-03-06 19:52:13 +00:00
itojun
6a70fada85
allow SIOCDIFADDR with AF_UNSPEC address by default, until we fix ifconfig(8).
...
(should be COMPAT_43)
2000-03-06 19:33:13 +00:00
kleink
5d617390f9
Make pre-1.5 compatibility structures being defined conditional on _KERNEL
...
as well.
2000-03-06 18:55:10 +00:00
kleink
3c2c0b888e
Don't rely on <stdio.h> making visible identifiers from <sys/types.h>.
2000-03-06 18:51:57 +00:00
kleink
5434e486cd
Xref clcs(4).
2000-03-06 18:49:11 +00:00