summaryrefslogtreecommitdiff
path: root/sys/dev/pci
AgeCommit message (Collapse)Author
2002-01-03Add the pci_findvendor functionNathan Binkert
If compiled with PCI_VERBOSE, this function looks up a vendor string based on a vendor id. Otherwise, it returns NULL. From NetBSD
2002-01-02use pci_mapreg_map() instead of pci_io_find+bus_space_mapMichael Shalayeff
2002-01-02at least ; required after label or case; openbsd@davidkrause.comTheo de Raadt
2001-12-31unmap io space on failures and happy new year in russianMichael Shalayeff
2001-12-31support playing mono; from Kazuhiko Fukuhara <zaa83571@oak.zero.ad.jp>Michael Shalayeff
2001-12-28syncJason Wright
2001-12-28hifn 7811Jason Wright
2001-12-28sync. -mojMats O Jansson
2001-12-28Add some more VIATECH. -mojMats O Jansson
2001-12-28sync. -mojMats O Jansson
2001-12-28Add VIATECH VT8366. -mojMats O Jansson
2001-12-24regenMichael Shalayeff
2001-12-24add sis735 host-pci and 5571 is host tooMichael Shalayeff
2001-12-24fix // comment, kill some dangling spacesMichael Shalayeff
2001-12-24fix a // comment and kill a few trailing spacesMichael Shalayeff
2001-12-23syncNathan Binkert
2001-12-23Add a nec USB 2.0 controllerNathan Binkert
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-19regenMichael Shalayeff
2001-12-19promise 20268r and 20269 pci ids; from Alexander Yurchenko <grange@rt.mipt.ru>Michael Shalayeff
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-18syncDale Rahn
2001-12-18Add names for devices on newer G4 boxes.Dale Rahn
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-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-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-07Don't disable TRDY/RETRY, this doesn't have the expected behavior.Jason Wright
2001-12-07bitmask_snprintf goes awayTheo de Raadt
2001-12-06enough bus_dmamap_sync() and htole()/letoh() to get TX working on sparc64.Jason Wright
ALso, get the MAC address from myetheraddr() instead of trying to use the eeprom on sparc64.
2001-12-06Checkpoint bus_dma work in progress:Jason Wright
- descriptor lists are now bus_dma allocated and manipulated (for those keeping score: 6 vtophys dead, 4 to go)
2001-12-05kill ugly spacesMichael Shalayeff
2001-12-05unsmoke radiumMichael Shalayeff
2001-12-05update for radio drivers from tm@oganer.net und jumbo@narod.ruMichael Shalayeff
2001-12-05choose one AC97 name and stick with it a bit more oftenTheo de Raadt
2001-12-04regenMichael Shalayeff
2001-12-04compaq smart array 5* series, from freebsd's ciss(4)Michael Shalayeff
2001-12-01correct irq messageTheo de Raadt
2001-12-01syncTheo de Raadt
2001-12-01shortenTheo de Raadt