| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
| |
'RELENG_2_1_5_RELEASE'.
Notes:
svn path=/stable/2.1/; revision=18740
svn path=/release/2.1.5/; revision=18741; tag=release/2.1.5
|
| |
|
|
|
|
|
|
|
| |
mode when this occurs and allow the target to complete the transaction.
Force a retry on overruns since they are usually caused by termination or
cable problems.
Notes:
svn path=/stable/2.1/; revision=16260
|
| |
|
|
| |
Notes:
svn path=/stable/2.1/; revision=16202
|
| |
|
|
|
|
|
|
|
|
| |
Fix a race condition in p_mesgout* and inb* code that could allow a
phasemiss to sneak by without detection. This should fix the
Wide/Narrow boot problems that have been reported since this bug
caused the driver ignore a narrow target rejecting wide negotiation.
Notes:
svn path=/stable/2.1/; revision=15952
|
| |
|
|
|
|
|
| |
Use the right patch file this time.
Notes:
svn path=/stable/2.1/; revision=15882
|
| |
|
|
|
|
|
| |
basis.
Notes:
svn path=/stable/2.1/; revision=15846
|
| |
|
|
|
|
|
|
|
|
| |
Add #ifndef/#endif around the "#define CCD_OFFSET 16", so you can override
it in your kernel config file.
Requested (in essence) by: phk
Notes:
svn path=/stable/2.1/; revision=15766
|
| |
|
|
|
|
|
|
|
|
|
| |
Leave 16 lines in front of each component partition. It's now safe to
use sd87a or sd237e even if they start at the beginning of the slice.
You can also use sd85c if you prefer, although you need to change the
type field in the disklabel to "4.2BSD".
Notes:
svn path=/stable/2.1/; revision=15764
|
| |
|
|
|
|
|
| |
the scsi bus on probe, probe the B channel first, etc.
Notes:
svn path=/stable/2.1/; revision=15715
|
| |
|
|
|
|
|
| |
Implement SCB PAGING. Fix some bugs in find_scb.
Notes:
svn path=/stable/2.1/; revision=15433
|
| |
|
|
| |
Notes:
svn path=/stable/2.1/; revision=15408
|
| |
|
|
| |
Notes:
svn path=/stable/2.1/; revision=15402
|
| |
|
|
|
|
|
| |
the aic7850.
Notes:
svn path=/stable/2.1/; revision=14972
|
| |
|
|
| |
Notes:
svn path=/stable/2.1/; revision=14661
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Take a different approach to the SPIORDY race condition. Simply clear
SPIORDY just before we ack on the bus so that there is no chance to
see SPIORDY for the same byte twice.
Make some small modifications so that the Linux aic7xxx driver can use
our sequencer and register definition files verbatum.
Notes:
svn path=/stable/2.1/; revision=13387
|
| |
|
|
| |
Notes:
svn path=/stable/2.1/; revision=13362
|
| |
|
|
|
|
|
|
|
|
|
| |
aic7xxx.seq:
Add additional checking to the message out phase.
aic7xxx_reg.h:
Add definition of the DSCommand register.
Notes:
svn path=/stable/2.1/; revision=13324
|
| |
|
|
| |
Notes:
svn path=/stable/2.1/; revision=13253
|
| |
|
|
|
|
|
|
|
| |
didn't cause a problem on my -current system. :(
Submitted by: Ron Lenk <rlenk@widget.xmission.com>
Notes:
svn path=/stable/2.1/; revision=13231
|
| |
|
|
| |
Notes:
svn path=/stable/2.1/; revision=13222
|
| |
|
|
| |
Notes:
svn path=/stable/2.1/; revision=13214
|
| |
|
|
| |
Notes:
svn path=/stable/2.1/; revision=12141
|
| |
|
|
|
|
|
| |
timeout time (was 1 tick rather than 2 seconds).
Notes:
svn path=/stable/2.1/; revision=11911
|
| |
|
|
| |
Notes:
svn path=/stable/2.1/; revision=10163
|
| |
|
|
|
|
|
|
| |
brought in misc SCSI fixes from main branch, and added support for wiring
a specific SCSI bus to a specific controller. REQUIRES A REBUILD OF CONFIG!
Notes:
svn path=/stable/2.1/; revision=9633
|
| |
|
|
| |
Notes:
svn path=/stable/2.1/; revision=9211
|
| |
|
|
| |
Notes:
svn path=/head/; revision=9202
|
| |
|
|
| |
Notes:
svn path=/head/; revision=8876
|
| |
|
|
| |
Notes:
svn path=/head/; revision=8871
|
| |
|
|
|
|
|
|
| |
of which was Scott Mace. This fixes a bug where the card would be missed
sometimes during the device probe.
Notes:
svn path=/head/; revision=8789
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
etc.). The tulip_start routine was rewritten to use less stack space (I've
been having problems with wcarchive overflowing the stack and this should
help a little). This version also has preliminary NetBSD support.
Rod Grimes helped in testing this version of the driver. Thanks Rod. It's
additionally been extensively tested here and on wcarchive.
Submitted by: Matt Thomas
Notes:
svn path=/head/; revision=8754
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
to most users (the wrong length is passed to ether_input). The
second is more serious. The multicast hash algorithm uses the wrong
(low) bits instead of the right (high) bits. This is only an issue
if you use >12 multicast addresses but if you are using IP multicast
then it might affect you...
Submitted by: Matt Thomas
Notes:
svn path=/head/; revision=8699
|
| |
|
|
|
|
|
|
|
|
|
| |
thrown out if bpfilter support and no BPF listener. (submitted by Bill
Fenner)
Removed unused variable and changed another from a stack variable to a
static - the variable was a rather large array of structs that consumed
a lot of stack space. (me)
Notes:
svn path=/head/; revision=8694
|
| |
|
|
|
|
|
| |
Submitted by: ache
Notes:
svn path=/head/; revision=8683
|
| |
|
|
|
|
|
|
|
|
| |
with another driver.
Reviewed by: Paul Richards
Submitted by: Brian Litzinger
Notes:
svn path=/head/; revision=8575
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
1) If a target initiated a sync negotiation with us and happened to chose a
value above 15, the old code inadvertantly truncated it with an "& 0x0f".
If the periferal picked something really bad like 0x32, you'd end up with
an offset of 2 which would hang the drive since it didn't expect to ever
get something so low. We now do a MIN(maxoffset, given_offset).
2) In the case of Wide cards, we were turning on sync transfers after a
sucessfull wide negotiation. Now we leave the offset alone in the per
target scratch space (which implies asyncronous transfers since we initialize
it that way) until a syncronous negotation occurs.
3) We were advertizing a max offset of 15 instead of 8 for wide devices.
4) If the upper level SCSI code sent down a "SCSI_RESET", it would hang the
system because we would end up sending a null command to the sequencer. Now
we handle SCSI_RESET correctly by having the sequencer interrupt us when it
is about to fill the message buffer so that we can fill it in ourselves.
The sequencer will also "simulate" a command complete for these "message only"
SCBs so that the kernel driver can finish up properly. The cdplay utility
will send a "SCSI_REST" to the cdplayer if you use the reset command.
5) The code that handles SCSIINTs was broken in that if more than one type
of error was true at once, we'd do outbs without the card being paused.
The else clause after the busfree case was also an accident waiting to
happen. I've now turned this into an if, else if, else type of thing, since
in most cases when we handle one type of error, it should be okay to ignore
the rest (ie if we have a SELTO, who cares if there was a parity error on
the transaction?), but the section should really be rewritten after 2.0.5.
This fix was the least obtrusive way to patch the problem.
6) Only tag either SDTR or WDTR negotiation on an SCB. The real problem is
that I don't account for the case when an SCB that is tagged to do a particular
type of negotiation completes or SELTOs (selection timeout) without the
negotiation taking place, so the accounting of sdtrpending and wdtrpending
gets screwed up. In the wide case, if we tag it to do both wdtr and sdtr,
it only performs wdtr (since wdtr must occur first and we spread out the
negotiation over two commands) so we always have sdtrpending set for that
target and we never do a real SDTR. I fill properly fix the accounting
after 2.0.5 goes out the door, but this works (as confirmed by Dan) on
wide targets.
Other stuff that is also included:
1) Don't do a bzero when recycling SCBs. The only thing that must explicitly
be set to zero is the scb control byte which is done in ahc_get_scb. We also
need to set the SG_list_pointer and SG_list_count to 0 for commands that do
not transfer data.
2) Mask the interrupt type printout for the aic7870 case. The bit we were
using to determine interrupt type is only valid for the aic7770.
Submitted by: Justin Gibbs
Notes:
svn path=/head/; revision=8567
|
| |
|
|
| |
Notes:
svn path=/head/; revision=8560
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
the 802.3 frames generated by the DC21040 (which does automatic padding
of less-than-minimum frames) and the frames generated by the 'ed'
driver, I've found that there is indeed a bug in the size of "ETHER_MIN_LEN"
as reported by several people, John Hay being the most recent. The driver
was actually setting the length to 6+6+2+50 (64 bytes), which when adding
in the CRC (which is automatically appended to the frame and not included
in the length), the minimum frame is 4 bytes larger than it is supposed to
be. All of this is confirmed by tcpdump showing 50 bytes of data for
minimum frames from the 'ed' cards and 46 bytes from 'de' cards. This
analysis has also revealed that there is garbage in the un-filled in
portion at the end of the minimum frames from the 'ed' driver; I don't
plan to fix this.
Notes:
svn path=/head/; revision=8511
|
| |
|
|
|
|
|
|
| |
config file. This should fix a number of complaints regarding the auto
detection behavior.
Notes:
svn path=/head/; revision=8486
|
| |
|
|
| |
Notes:
svn path=/head/; revision=8471
|
| |
|
|
| |
Notes:
svn path=/head/; revision=8456
|
| |
|
|
|
|
|
| |
type args.
Notes:
svn path=/head/; revision=8376
|
| |
|
|
|
|
|
|
|
|
| |
arguments to printf could be fixed.
Correct all but 1 -Wformat warning. Some would have caused garbage to
be printed due to missing args!
Notes:
svn path=/head/; revision=8375
|
| |
|
|
| |
Notes:
svn path=/head/; revision=8333
|
| |
|
|
|
|
|
|
|
|
| |
The ``flags 1'' in the fdc line is now only needed for owners of an
Insight tape (perhaps there aren't any? Mine is disfunctional). All
other probes are safe wrt. to the motor-control line of floppy disk
drives. Document the flag in LINT finally.
Notes:
svn path=/head/; revision=8310
|
| |
|
|
|
|
|
|
|
|
|
|
| |
fragmented.
Added support for Cogent em100 boards.
Fixed bug that caused BPF to toggle the card to UTP.
Various other improvements.
Submitted by: Matt Thomas and David Greenman
Notes:
svn path=/head/; revision=8296
|
| |
|
|
|
|
|
| |
slightly by me.
Notes:
svn path=/head/; revision=8288
|
| |
|
|
|
|
|
| |
that happend about 4 months ago.
Notes:
svn path=/head/; revision=8266
|
| |
|
|
|
|
|
| |
several of freefall's recent crashes.
Notes:
svn path=/head/; revision=8263
|
| |
|
|
|
|
|
| |
slice pointer and to print the device name in error messages.
Notes:
svn path=/head/; revision=8188
|