summaryrefslogtreecommitdiff
path: root/sys/dev
AgeCommit message (Collapse)Author
1997-06-22now where did that patch go?flipk
1997-06-22wasn't a race after all. properly initialize event_q pointers so theflipk
last one doesn't point off the end.
1997-06-21revert, there's a nasty race condition here.flipk
1997-06-20count properly (;Michael Shalayeff
1997-06-20typoMichael Shalayeff
1997-06-20Comment out some superfluous const declarations that cause cast warningsgrr
with gcc/alpha. We have bcopy(const void *...) so casting a const foo *bar as in bcopy((caddr_t) bar,...) for bcopy seems to be fairly pointless in the first place, but there are too many of these to hack out at the moment.
1997-06-18csapuntz@lcs.mit.edu: Port of NetBSD tulip driver. Works with new ↵dm
(21140-AC-based) SMC Etherpower cards.
1997-06-18s/u_char/u_int8_t/g, where reasonableMichael Shalayeff
s/\(static.*arc4_[^(]+(\)[^,)]+\([^)]*)\)/\1\2/g less cpu load, just in case
1997-06-17count slow queue low entropy dropsMichael Shalayeff
bigger queue use queue overflows for arc4_stir()
1997-06-15Automatically decide whether or not to disable door locks. Idea from provos.Jason Downs
1997-06-14split the treatment of the random eventsMichael Shalayeff
event_q by flipk@ spl fix by deraadt@ gother statistics about whole processing use 'sysctl kern.random' to view what had happened also fix wrong vm.psstrings description
1997-06-12little faster, smaller, saferMichael Shalayeff
1997-06-12back out recent changes....Michael Shalayeff
1997-06-11Make this compile with debugging turned on.Jason Downs
1997-06-11oops, clean debug flagsMichael Shalayeff
1997-06-10do the job out of the calling function's splMichael Shalayeff
1997-06-09zone and constrain according to disklabel partition slots; part by ↵Theo de Raadt
gson@araneus.fi
1997-06-08init d_secperunit nicelyTheo de Raadt
1997-06-06not all atapi cdroms can lock the door. todo: autodetectNiels Provos
1997-05-18null uio_procpTheo de Raadt
1997-05-17Make comment reflect reality and fix a typoTodd C. Miller
1997-05-17&proc0 should never be usedTheo de Raadt
1997-05-16Some buffers have NULL in b_proc when passed to vndstrategy,Niklas Hallqvist
however ffs_write needs a proc pointer in the uio structure, so fill in &proc0 to avoid a NULL deref
1997-05-14Add a new mode of operation: "safe" vnd, aka svnd, which goesNiklas Hallqvist
through the buffercache thus maintaining cache-coherency after unmount of a mounted vnd. This is good for diskimage creation, you should still use the old vnds for swapping on, though
1997-05-07call pci_intr_establish correctlyNiklas Hallqvist
1997-04-30Change an splhigh() -> splbio(). From NetBSD (mycroft)Todd C. Miller
1997-04-18alpha is like amiga in the sense it doesn't support bad block lists.Niklas Hallqvist
This ought to be done differently, but for now this will suffice.
1997-04-17hide C decls when _LOCORE definedMichael Shalayeff
1997-04-17Minor KNF + $OpenBSD$Niklas Hallqvist
1997-04-16Missing init of a bus_space_tagNiklas Hallqvist
1997-04-14Document flag to set 32-bit word mode. Call it ED_DCR_QTS forTodd C. Miller
lack of a better name (anyone have any documentation?)
1997-04-14Correct some bogus casts and change u_short -> u_int16_tTodd C. Miller
1997-04-13no Debugger() w/ no DDB definedMichael Shalayeff
1997-04-13make it compile againMichael Shalayeff
1997-04-13Add support for PCI NE2000 clones. I finally got around to doing this :-)Todd C. Miller
Tested on alpha, should work on i386 as well. Note that we treat a PCI NE2000 as a 16-bit card for now since the driver can not deal with > 16 bit cards. To fix this isa16bit in ed_softc needs to be changed to bus_width (in bytes). I plan to do this as part of the split ed driver.
1997-04-10queue handling hacks for chips like aic7860 which have small numbers of SCB's.Theo de Raadt
by gibbs@freebsd.org
1997-04-10Need to separate i/o and mem on mipsPer Fogelstrom
1997-04-10Zilog z8536 defsPer Fogelstrom
1997-04-10Ooops! These have to be committed after pcidevs. Doing a make and commitPer Fogelstrom
all together at the same time yields the wrong revision number. Sorry.
1997-04-10These two was not ready for commit yet. Backed out.Per Fogelstrom
1997-04-10Add Matrox MystiquePer Fogelstrom
1997-04-09change space to "_" in tsleep() stringkstailey
1997-04-08minor cleanup regarding forward scrolling usage, also only scroll one linemichaels
at a time rather than 10. (slower, but not so distractingly ugly anymore)
1997-04-08use a different, smaller font.michaels
1997-04-07cf_flags & 0x20 forces device to be found even if it won't probe.Jim Rees
1997-03-30no more 2(two) md5 libs in kernel!Michael Shalayeff
tested for rnd(4).... should work for ip too, since it's the copy of ip_md*. use sys/md5k.h for protos.... std iface forever! hurray!
1997-03-26deal with CD drives that indicate 2352 bytes per block...Theo de Raadt
1997-03-2164-bit clean. if_ed.c now works on alpha.Niklas Hallqvist
1997-03-20update for adaptec supportchuck
1997-03-20MAJOR CHANGES: [contributed by Chuck Cranor <chuck@ccrc.wustl.edu> andchuck
Anne Hutton <hutton@isi.edu>]: - add support for Adaptec 155 PCI ATM cards (e.g. ANA-5940) - add sc->is_adaptec to handle differences between cards. - break out MID_MK_TXQ/MID_MK_RXQ seperate macros to handle the new Adaptec format TXQ/RXQ. - adjust en_dqneed to return 1 on ADP (since the Adaptec can DMA anything in one DRQ/DTQ!) - add hook for a bus specific reset function (adaptec has a seperate reset register that needs to be hit when resettting the midway). - adjust DMA test to not worry about burst sizes on the adaptec (since it handles it all for us!) and to handle the new DTQ/DRQ format. - add Adaptec DMA support to en_txlaunch() and en_service() BUG FIXES: - fixed receiver panic under heavy load ("lost mbuf in slot 0!"). when the reassembly buffer overflows, the T-bit is set in the RDB and the data field is empty. en_service() sets up a 4-byte (RDB size) dummy DMA without IF_ENQUEUE. but the recv intr handling in en_intr() always does IF_DEQUEUE. as a result, a successive recv intr loses its mbuf and leads to a panic. the solution is to only IF_DEQUEUE if the interrupt has non-zero length (indicating that there is an mbuf to get). in order for this to work, EN_DQ_MK must always be non-zero. we do this by or'ing in an unused bit (0x80000). reported by: Kenjiro Cho <kjc@csl.sony.co.jp> - fix setting of transmit channel when txspeed[] is non-zero (e.g. traffic shaping). the old scheme didn't work properly (it allowed the same VCI to use multiple tx channels thus defeating the txspeed[] parameter). the new scheme statically assigns a VC to a channel when txspeed[] is set. [note that the code to set txspeed[] isn't in the driver right now since a MI interface to do this hasn't been made yet] we add sc->txvc2slot[] and sc->txslot[n].nref for this. reported by: Kenjiro Cho <kjc@csl.sony.co.jp>, Milind M Buddihikot <milind@ccrc.wustl.edu>, Dong Lin <dong@eecs.harvard.edu> - if aal5 frame has a CRC error then the length field in the aal5 trailer may not be valid, so we can not use it [and we must dump the frame] contributed by: Yuhang Sun <sunyh@dworkin.wustl.edu> & chuck - when doing SRAM copies, be sure to round up the length to the next largest word (otherwise the driver will try to do a byte clean up DMA and then get an ID error interrupt). MINOR CLEANUPS: - add some extra support for a few more versions of FreeBSD contributed by: Kenjiro Cho <kjc@csl.sony.co.jp> - clean up loops in DMA test contributed by: Kenjiro Cho <kjc@csl.sony.co.jp> - restructure and cleanup of en_read/en_write macros/inlines - clean up some byte ordering stuff so that we are consistant throughout the driver