summaryrefslogtreecommitdiff
path: root/sys/dev
AgeCommit message (Collapse)Author
2001-12-23syncNathan Binkert
2001-12-23Add a nec USB 2.0 controllerNathan Binkert
2001-12-22Support for SMC 8036TX 10/100 cardbus NICs; diffs provided byFederico G. Schwindt
Chris Riley <chris@riles.ra>.
2001-12-21increase the timeout 10x, it seems some cards cannot keep up w/ our paceMichael Shalayeff
2001-12-20for mimi-pci cards registers are word in a dword, missed that in bringing ↵Michael Shalayeff
over support from netbsd; partially successfully tested by ellidz@eridu.uchicago.edu
2001-12-20rule: first commit, then compileMichael Shalayeff
2001-12-20do not print cis for non-plx cards, because there is noneMichael Shalayeff
2001-12-20add powerhook support to handle APM resumes correctly, fixes PR 1814joshua stein
ok provos@ and markus@
2001-12-20Netgear FA411 support.Federico G. Schwindt
2001-12-20regen.Federico G. Schwindt
2001-12-20put our tag back; bad mickey.Federico G. Schwindt
2001-12-20Netgear FA411.Federico G. Schwindt
2001-12-19regenMichael Shalayeff
2001-12-19promise 20268r and 20269 pci ids; from Alexander Yurchenko <grange@rt.mipt.ru>Michael Shalayeff
2001-12-19UBC was a disaster. It worked very good when it worked, but on someArtur Grabowski
machines or some configurations or in some phase of the moon (we actually don't know when or why) files disappeared. Since we've not been able to track down the problem in two weeks intense debugging and we need -current to be stable, back out everything to a state it had before UBC. We apologise for the inconvenience.
2001-12-19unbreak mickey commit; make vra work after resume. previous commitNiels Provos
was based on jcs@openbsd yds changed btw.
2001-12-18correctly deal w/ ext_ctrl in powerhookMichael Shalayeff
2001-12-18powerhook for auich; based on jason's changed for yds; okay mickey@Niels Provos
2001-12-18bigger delay in mute; from Maxim V. Tsyplakov <tm@oganer.net>Michael Shalayeff
2001-12-18syncDale Rahn
2001-12-18Add names for devices on newer G4 boxes.Dale Rahn
2001-12-17Initialize variable before use. ok fgs@Thomas Nordin
2001-12-17be more accurate in enabling variable rate bitsMichael Shalayeff
2001-12-17and of course, since the tree is so volatile now, i mess it upTheo de Raadt
2001-12-17move more microcode, so that it does not end up in /usr/includeTheo de Raadt
2001-12-15Disestablish the powerhook on detach. ok jason@Thomas Nordin
2001-12-15support LXT-961; hostmaster@bsws.deTheo de Raadt
2001-12-15syncTheo de Raadt
2001-12-14syncJason Wright
2001-12-14Add EnableSemi 88E1000 and 88E1000S product IDs.Jason Wright
2001-12-14Major restructuring for swizzling to the request queue and unswizzling frommjacob
the response queue. Instead of the ad hoc ISP_SWIZZLE_REQUEST, we now have a complete set of inline functions in isp_inline.h. Each platform is responsible for providing just one of a set of ISP_IOX_{GET,PUT}{8,16,32} macros. The reason this needs to be done is that we need to have a single set of functions that will work correctly on multiple architectures for both little and big endian machines. It also needs to work correctly in the case that we have the request or response queues in memory that has to be treated specially (e.g., have ddi_dma_sync called on it for Solaris after we update it or before we read from it). One thing that falls out of this is that we no longer build requests in the request queue itself. Instead, we build the request locally (e.g., on the stack) and then as part of the swizzling operation, copy it to the request queue entry we've allocated. I thought long and hard about whether this was too expensive a change to make as it in a lot of cases requires an extra copy. On balance, the flexbility is worth it. With any luck, the entry that we build locally stays in a processor writeback cache (after all, it's only 64 bytes) so that the cost of actually flushing it to the memory area that is the shared queue with the PCI device is not all that expensive. We may examine this again and try to get clever in the future to try and avoid copies. Another change that falls out of this is that MEMORYBARRIER should be taken a lot more seriously. The macro ISP_ADD_REQUEST does a MEMORYBARRIER on the entry being added. But there had been many other places this had been missing. It's now very important that it be done. For OpenSD, it does a ddi_dmamap_sync as appropriate. This gets us out of the explicit ddi_dmamap_sync on the whole response queue that we did for SBus cards at each interrupt. Now, because SBus/sparc doesn't use bus_dma, some shenanigans were done to support this. But Jason was nice enough to test the SBus/sparcv9 changes for me, and they did the right thing as well. Set things up so that platforms that cannot have an SBus don't get a lot of the SBus code checks (dead coded out). Additional changes: Fix a longstanding buglet of sorts. When we get an entry via isp_getrqentry, the iptr value that gets returned is the value we intend to eventually plug into the ISP registers as the entry *one past* the last one we've written- *not* the current entry we're updating. All along we've been calling sync functions on the wrong index value. Argh. The 'fix' here is to rename all 'iptr' variables as 'nxti' to remember that this is the 'next' pointer- not the current pointer. Devote a single bit to mboxbsy- and set aside bits for output mbox registers that we need to pick up- we can have at least one command which does not have any defined output registers (MBOX_EXECUTE_FIRMWARE). Explicitly decode GetAllNext SNS Response back *as* a GetAllNext response. Otherwise, we won't unswizzle it correctly. Nuke some additional __P macros.
2001-12-14$OpenBSD$Dale Rahn
2001-12-14Hmm, too bad the interrupts do not configure. need pci_intr_fixup().Dale Rahn
'commit that' jason@
2001-12-14Major restructuring for swizzling to the request queue and unswizzling frommjacob
the response queue. Instead of the ad hoc ISP_SWIZZLE_REQUEST, we now have a complete set of inline functions in isp_inline.h. Each platform is responsible for providing just one of a set of ISP_IOX_{GET,PUT}{8,16,32} macros. The reason this needs to be done is that we need to have a single set of functions that will work correctly on multiple architectures for both little and big endian machines. It also needs to work correctly in the case that we have the request or response queues in memory that has to be treated specially (e.g., have ddi_dma_sync called on it for Solaris after we update it or before we read from it). One thing that falls out of this is that we no longer build requests in the request queue itself. Instead, we build the request locally (e.g., on the stack) and then as part of the swizzling operation, copy it to the request queue entry we've allocated. I thought long and hard about whether this was too expensive a change to make as it in a lot of cases requires an extra copy. On balance, the flexbility is worth it. With any luck, the entry that we build locally stays in a processor writeback cache (after all, it's only 64 bytes) so that the cost of actually flushing it to the memory area that is the shared queue with the PCI device is not all that expensive. We may examine this again and try to get clever in the future to try and avoid copies. Another change that falls out of this is that MEMORYBARRIER should be taken a lot more seriously. The macro ISP_ADD_REQUEST does a MEMORYBARRIER on the entry being added. But there had been many other places this had been missing. It's now very important that it be done. For OpenSD, it does a ddi_dmamap_sync as appropriate. This gets us out of the explicit ddi_dmamap_sync on the whole response queue that we did for SBus cards at each interrupt. Now, because SBus/sparc doesn't use bus_dma, some shenanigans were done to support this. But Jason was nice enough to test the SBus/sparcv9 changes for me, and they did the right thing as well. Set things up so that platforms that cannot have an SBus don't get a lot of the SBus code checks (dead coded out). Additional changes: Fix a longstanding buglet of sorts. When we get an entry via isp_getrqentry, the iptr value that gets returned is the value we intend to eventually plug into the ISP registers as the entry *one past* the last one we've written- *not* the current entry we're updating. All along we've been calling sync functions on the wrong index value. Argh. The 'fix' here is to rename all 'iptr' variables as 'nxti' to remember that this is the 'next' pointer- not the current pointer. Devote a single bit to mboxbsy- and set aside bits for output mbox registers that we need to pick up- we can have at least one command which does not have any defined output registers (MBOX_EXECUTE_FIRMWARE). Explicitly decode GetAllNext SNS Response back *as* a GetAllNext response. Otherwise, we won't unswizzle it correctly. Nuke some additional __P macros.
2001-12-14Roll f/w to latest && greatest for 2100 and 2200 cards.mjacob
2001-12-13If initialization fails, panic right away, instead ofNiklas Hallqvist
crashing randomly a little later.
2001-12-13Fix old alpha bug recently triggered by conversion to busdma.Nathan Binkert
2001-12-13changes to work with 32bit platforms and get ethernet address on powerpc.Dale Rahn
Inspired by NetBSD.
2001-12-13Initialize variable before use. ok fgs@Thomas Nordin
2001-12-12disable debugging, pointed out by brad@Michael Shalayeff
2001-12-12usmoke some scsi drugs, a little bitMichael Shalayeff
2001-12-11syncTodd T. Fries
2001-12-11Intel pchb and agp, nvidia gf2mx100Todd T. Fries
2001-12-11Support Promise Ultra100TX2 (PDC20268)Chris Cappuccio
from Alexander Yurchenko <grange@rt.mipt.ru>
2001-12-08Fix compilation error when building a raid enabled kernel.Thierry Deval
OK deraadt@
2001-12-08Do not compile the pnp attachments unless they're requested; deraadt@ okFederico G. Schwindt
2001-12-08Go ahead and fix the xircom filter setup to work on big endian too ↵Jason Wright
(untested, but it's pretty similiar to the tested 21143 case).
2001-12-08use htole32() on the data going into the setup frame for the ↵Jason Wright
dc_setfilt_21143() case at least. XXX I'm looking at the other filter setups and they appear to need work for BE too.
2001-12-08Sprinkle pmap_update calls where relevant and some otherArtur Grabowski
misc pmap usage fixes.
2001-12-07Don't disable TRDY/RETRY, this doesn't have the expected behavior.Jason Wright