summaryrefslogtreecommitdiff
path: root/sys/dev/pci
AgeCommit message (Collapse)Author
2005-11-21regenBrad Smith
2005-11-21I forgot the 82801E LPC controller id in the last commit.Brad Smith
2005-11-21contorl -> controlMiod Vallat
2005-11-21missing selinfo changeoverTheo de Raadt
2005-11-21Move contents of sys/select.h to sys/selinfo.h in preparation for aTodd C. Miller
userland-visible sys/select.h. Consistent with what Net and Free do. OK deraadt@, tested with full ports build by naddy@.
2005-11-21regenBrad Smith
2005-11-21add some new Intel chipset LPC controller ids.Brad Smith
2005-11-19Correct a performance bug from Bill Paul's original FreeBSD bge(4) driver:Brad Smith
Each call to the FreeBSD bge_start() routine the transmit producer pointer index from the chip mailbox register BGE_MBX_TX_HOST_PROD0_LO. The local copy of that value is then updated by bge_encap() as bge_encap() encapsulates packets in the Tx ring. If bge_encap() succeds in encpuslating one or more packets, bge_start() tells the chip to start sending the newly-encinitiates writes the new value back to the chip mailbox register. However, comparison of the Linux drivers (Broadcom-supplied and open-source tg3.c) and to the OpenSolaris driver confirms that register BGE_MBX_TX_HOST_PROD0_LO is write-only to software. Thus, we can just keep a copy in the softc, and eliminate the (expensive) PCI register write on each call to bge_start(). From jonathan NetBSD tested by krw@, sturm@ and I on a few different bge NICs.
2005-11-19a whole lot of spaces to tabs, KNF and some other cleaning.Brad Smith
2005-11-19Remove unnecessary lockmgr() archaism that was costing too much in termsPedro Martelletto
of panics and bugfixes. Access curproc directly, do not expect a process pointer as an argument. Should fix many "process context required" bugs. Incentive and okay millert@, okay marc@. Various testing, thanks.
2005-11-18syncAaron Campbell
2005-11-18Intel device 0x24dd is actually ehci (USB 2.0). Tweak product name string toAaron Campbell
distinguish it from the 1.0 versions of the 82801EB hubs. deraadt@ ok
2005-11-18PCIX -> PCI-X in a few commentsBrad Smith
2005-11-18Bump copyright (watchdog addition).Alexander Yurchenko
2005-11-18Major improvements to the aac(4) device driver.Nathan Binkert
- decouple the command structures from scsi structures, allowing non block oriented commands (e.g. management commands) to be built. - redesign the various command queues to remove race conditions and to allow commands from multiple sources to coexist in the system - move major processing of commands and messages to a dedicated kernel thread to avoid spending too long in the interrupt handler - add device data structures for various management commands to the header file Much code from FreeBSD
2005-11-18Use bus_addr_t for address in em_fill_descriptors().Brad Smith
2005-11-18fix wrong htole usage in the 82544 PCI-X workaround codepath in em_encap().Brad Smith
From FreeBSD
2005-11-18revert part of rev 1.45 ..Brad Smith
- Modify the caller of em_encap() to detect a NULL m_head and not try to queue the mbuf if that happens. which was in preparation for a software-based workaround for a HW VLAN tagging issue, but due to a HW limitation with tagging, we cannot use HW VLAN tagging at all.
2005-11-17Regen.Alexander Yurchenko
2005-11-17Unify SMBus controllers ids.Alexander Yurchenko
2005-11-16regenBrad Smith
2005-11-16BCM5706 -> BCM5706S and add the real BCM5706 entry.Brad Smith
2005-11-16regenBrad Smith
2005-11-16add Broadcom BCM5706 PCI id.Brad Smith
From: PR 4621
2005-11-16regenBrad Smith
2005-11-16tweak the Marvell entries a bit.Brad Smith
2005-11-15regenBrad Smith
2005-11-15more accurately reflect the naming scheme of the Marvell Yukon devices with ↵Brad Smith
there pcidevs entries. Based on information from the Marvell Yukon/Yukon-II FreeBSD driver.
2005-11-15a little cleaning.Brad Smith
2005-11-15Undefine STATUS_SUM, because it is not needed, and it makesRobert Nagy
bktr(4) work on alpha. ok mickey@
2005-11-15missing return upon intr_establish failureMichael Shalayeff
2005-11-15all csr offsets are bus_size_tMichael Shalayeff
2005-11-15remove braces and fix indenting here so its easier to read.Brad Smith
2005-11-14add Intel 10Gb Ethernet driver with support for LR/SR and CX4 cards.Brad Smith
From: Intel's web-site ok deraadt@
2005-11-14re-add comment which is still valid for em_print_hw_stats().Brad Smith
2005-11-14remove unused em_print_debug_info() function.Brad Smith
2005-11-14regenJonathan Gray
2005-11-14Some additional devices from a bunch of submitted dmesgs.Jonathan Gray
2005-11-14all csr ptrs are offsets and thus bus_size_t not bus_addr_tMichael Shalayeff
2005-11-14remove unused HW VLAN tagging support which cannot be used due to HW ↵Brad Smith
limitations. ok dlg@
2005-11-14bus_size_t is a more proper type for a register offset [against bh]Michael Shalayeff
2005-11-14the registers used are either offsets or are in pci conf space thus use ↵Michael Shalayeff
proper types
2005-11-13- Introduce two more stat counters, counting number of RXBrad Smith
overruns and number of watchdog timeouts. - Do not increase if->if_oerrors in em_watchdog(), since this leads to counter slipping back, when if->if_oerrors is recalculated in em_update_stats_counters(). Instead increase watchdog counter in em_watchdog() and take it into account in em_update_stats_counters(). From glebius FreeBSD ok dlg@
2005-11-10be MI, use atop()Martin Reindl
2005-11-09fix comments, splimp -> splnetBrad Smith
2005-11-08Remove some leftover debugging cruft and an unnecessary check.Can Erkin Acar
2005-11-08Use bus_dma(9) in san(4). Now works on amd64. Still works on i386Can Erkin Acar
as tested extensively by Greg Mortensen, many thanks. ok brad@
2005-11-08regenBrad Smith
2005-11-08add PCI id for Intel PRO/10GbE CX4 adapter.Brad Smith
2005-11-08Sync up to Intel's latest FreeBSD em driver (3.2.18). A few fixesBrad Smith
for the new PCI Express chips. From: Intel's web-site