matt
dd266dbb2f
Fix counting of output packets. Only count descriptors with TDES_LS set.
...
Also make transmit timeout logic more correct.
2000-05-27 04:26:32 +00:00
tsutsui
7ae8c684a8
Increase delay on EEPROM access.
...
CATS sometimes cannot read MAC address correctly.
2000-05-27 00:55:42 +00:00
ragge
38d5764cd1
Fix for a driver bug provided by Jon W Grubbs (jgrubbs@megsinet.net).
...
This bug is only visible on some disks, and I have verified that it works
correctly on VAX. However, du to the author, it is a problem on other
machines/disks as well. Here's the author's comments:
> The MI code for the NCR5380 has a small bug in it The RZ56 wants to
> negotiate for Synchronous Data Transfers and when it does, the current code
> looks like it will send a REJECT message as the spec calls for when we cant
> handle the request. However, a couple of lines of code in the
> ncr5380_msg_in routine are missing wrt the PARITY message and anything that
> wants to send a REJECT message. The ATN setup that is done in
> ncr_sched_msgout is immediately negated by the final byte ACK sequence in
> this routine. This causes bad things to happen to an RZ56.
2000-05-26 21:11:00 +00:00
tsutsui
e3427d8f2c
Call bus_dmamap_sync() properly before/after reading fcd_stats
...
in fxp_control_data.
2000-05-26 19:11:24 +00:00
thorpej
8a3725612d
Add support for the Davicom DM9102 and DM9102A 10/100 Ethernet chips.
...
Partially based on diffs submitted by Matthew Orgass <darkstar@pgh.net>
and IWAMOTO Toshihiro <iwamoto@sat.t.u-tokyo.ac.jp>.
2000-05-26 16:38:13 +00:00
dante
3d7bdc4c94
Fix a bug introduced in last commit which caused a painc due to
...
re-enqueueing an already free ccb.
Prepare the background to have a unique initialization function for
all of the supported host adapters.
Rename a lot of #define in a more sane way.
Move Carriers initialization and defines in adwmcode.{c,h}
Don't lose Carrier nodes in case of a BUS/Chip reset explicitly invoked
after a DMA failure.
XXX - DMA failure still arise when AdvanSys U[2]W host adapters are used
in conjunction with Intel 82443BX Host Bridge/Controller (rev. 0x03).
!?!Have to understand why!?!
2000-05-26 15:13:43 +00:00
haya
de5dacd81d
KNFfied those files.
2000-05-26 06:32:56 +00:00
matt
bf05730540
Regen.
2000-05-26 05:07:02 +00:00
matt
5bd1e75033
Add NEC 1394 OHCI chips
2000-05-26 05:06:27 +00:00
tsutsui
5dca757b0e
Swap the order of u_int16_t member in Tx/Rx descriptors
...
on big endian machines.
"Big endian mode" of smc83c170 actually works!
(i.e. no htole??()/le??toh() functions are needed.)
2000-05-26 00:20:26 +00:00
tsutsui
dea97be7fd
Don't use bcopy() to copy u_int16_t data to u_int8_t array.
2000-05-26 00:14:41 +00:00
thorpej
c9a7ec7a66
Add Davicom DM9102 registers.
2000-05-25 22:50:11 +00:00
thorpej
7c709cc6b4
Comment the fact that the X3201-3 requires FS|LS in the setup
...
packet descriptor.
2000-05-25 22:18:07 +00:00
thorpej
f4a3f5ea48
So, while the DEC chips and other clones want no FS|LS in the
...
setup descriptor, apparently the Xircom X3201-3 requires it.
2000-05-25 18:46:07 +00:00
mycroft
4bfbc7641d
Recognize the DE-650 with another vendor/product pair and OUI.
2000-05-25 17:21:48 +00:00
thorpej
215a635a5b
Truncate receive buffers to 4-byte boundary. Slightly modified
...
from kern/10198, from Izumi Tsutsui <tsutsui@ceres.dti.ne.jp>.
2000-05-25 16:47:18 +00:00
thorpej
2f08658512
Fix a couple of typos in debugging messages. From IWAMOTO Toshihiro,
...
kern/10194.
2000-05-25 16:37:33 +00:00
thorpej
05a766d42e
Don't set FS and LS in the setup packet descriptor. From
...
IWAMOTO Toshihiro <iwamoto@sat.t.u-tokyo.ac.jp>, kern/10194,
and confirmed with the 21040 manual.
2000-05-25 16:36:03 +00:00
fvdl
3e54d43abc
Be sure to not use tagged queueing for a few commands.
2000-05-25 11:41:05 +00:00
bouyer
c9347a04a5
Regen.
2000-05-25 10:16:37 +00:00
bouyer
b063b2ec36
Separate the sheduler from the main script, allocate another DMA-safe
...
memory page for the sheduler. Put the main script in the on-chip RAM when
available.
Avoid a null-pointer dereference when DSA is invalid.
2000-05-25 10:10:54 +00:00
thorpej
4f92d2cd54
Update from Bill Studenmund <wrstuden@zembu.com>:
...
- Note that the FreeBSD driver distributed by Cyclades served as
documentation on how the board works.
- Use the wait-until-pending-I/O-completes-before-loading-parameters
command in czttyparam().
- Pass BREAKs up to the tty later properly.
- Garbage-collect some debugging code.
2000-05-24 22:26:35 +00:00
soren
c25111e4ae
Make two previous changes more correct, as shown by Izumi Tsutsui.
2000-05-24 13:20:32 +00:00
soren
8922795de0
The EEPROM is little-endian.
2000-05-24 08:04:23 +00:00
soren
66083288eb
Fix DMA status reading on big-endian systems. From Sanjay Lal on port-macppc.
2000-05-24 07:49:13 +00:00
soren
35bf53bd9c
And a newline after error string.
2000-05-24 06:04:12 +00:00
itojun
37cc37ead2
correct pcmcom detach (like card removal). PR 9334.
2000-05-24 03:44:46 +00:00
christos
d4bcd03b81
PR/10154: Antti Kantee: ignore 0 length resource(s)
2000-05-23 17:50:53 +00:00
bouyer
2904666f56
Allocate dynamically the command block descriptors.
2000-05-23 17:08:07 +00:00
thorpej
8f7304f9b7
Typo in previous.
2000-05-23 16:47:44 +00:00
bouyer
e662e86225
sd_interpret_sense() can be called from interrupt context; call scsipi_start()
...
with XS_CTL_ASYNC if the failed command was called with XS_CTL_ASYNC.
Add a SDF_RESTART flag to keep state, cleared in sddone().
A mounted disk can now spin down, it will propely spin up at the next access.
2000-05-23 10:20:14 +00:00
bouyer
373582e298
scsipi_get_xs(): if we have XS_CTL_URGENT, return an xfer even if
...
active >= openings. An XS_CTL_URGENT command could otherwise fail, especially
if openings == 1.
2000-05-23 10:16:43 +00:00
enami
28ec465498
Remove $Id.
2000-05-23 08:41:49 +00:00
enami
f87f33d513
Allow userland to retrieve whether the card support WEP while the
...
card power is off. This allows wiconfig to set WEP key etc while power off.
2000-05-23 08:25:51 +00:00
soren
9f00930ace
Make AHC_DEBUG compile.
2000-05-23 03:50:12 +00:00
mycroft
b7c3dc6d20
Recognize more models of the IBM card. From PR 10137.
2000-05-23 02:55:19 +00:00
thorpej
5c9920bbb6
Update from Bill Studenmund <wrstuden@zembu.com>:
...
Correctly send and receive BREAKs -- still needs to do something
intelligent with them. Some additional debugging goo.
2000-05-23 01:02:21 +00:00
thorpej
b8322d5c23
Const poison the layout name.
2000-05-23 00:44:38 +00:00
fvdl
c9fe89891a
Don't try to re-enable tags once they have been disabled because of a
...
MSG_REJECT from the target. Obey the NOTAG quirk.
2000-05-22 21:14:24 +00:00
thorpej
f5d4219e96
Remove an used variable and add a missing `}' so that this compiles.
2000-05-22 16:52:03 +00:00
wiz
c2b6147132
Replaced overlooked BROOKTREE_SYSTEM_DEFAULT with BKTR_SYSTEM_DEFAULT,
...
as noted by Roger Hardiman.
2000-05-22 01:00:29 +00:00
wiz
56cb02c358
Use bktr_softc.bktr_dev.dv_xname instead of "bktr0" when printf'ing as
...
requested by Klaus Klein in kern/10166.
Also add device instance name to all printf's that didn't have it.
2000-05-21 15:43:56 +00:00
tsutsui
a6d8e45ba7
Call bus_dmamap_unload() if any Tx mbuf remains in rtk_stop().
2000-05-21 13:00:46 +00:00
matt
20a98cb524
count input and output packets.
2000-05-20 18:33:18 +00:00
thorpej
649ff32f2b
Rather than using a magic constant, use `com_scratch' as the offset
...
in UART space to the interrupt CSR.
2000-05-20 18:25:41 +00:00
augustss
c3e3a945cc
Add a missing bktr%d: in one of the attach messages.
...
(When is this code going to be KNFed?)
2000-05-20 16:16:15 +00:00
ragge
9f7a44710e
Remove (more) VAX dependencies.
2000-05-20 13:41:33 +00:00
castor
9816b43753
regen
2000-05-20 06:30:13 +00:00
castor
773f9bb009
Add Geocast's vendor ID
2000-05-20 06:29:50 +00:00
thorpej
071aed40ac
A foolish consistency; most parts of the kernel use bp->b_data, so
...
change these from bp->b_un.b_addr to bp->b_data, as well. This also
allows us more flexibility to experiment with other data buffer types
hung off of struct buf.
2000-05-19 18:54:22 +00:00