summaryrefslogtreecommitdiff
path: root/sys/dev/pci
AgeCommit message (Collapse)Author
2016-05-04Initial support for MSI-X. Only supported on amd64 for now. I have diffs toMark Kettenis
actually use this in em(4) and xhci(4), but I'm not committing those yet because we almost certainly need to save and restore the MSI-X registers during suspend/resume. However, this allows mpi@ to play with multiple-vector support in networking hardware. Requested by mpi@ ok mlarkin@, mikeb@
2016-05-03regenDavid Gwynne
2016-05-03samsung use the same pci device id for multiple nvme partsDavid Gwynne
2016-04-30Implement DMA support. Bits and pieces taken from NetBSD, but we onlyMark Kettenis
support ADMA2. The older SDMA mode has too many limitations to be really usable. Gives us only moderate speed improvements, bus reduces the CPU load considerably. We will reap the full benefits once we implement wider bus widths and high speed modes. There is a remining issue with simultanious use of eMMC and external SD card on (some) Intel Bay Trail hardware. Still under investigation. ok patrick@, stsp@, deraadt@
2016-04-28Add a better implementation of iwn's update_htprot callback which usesStefan Sperling
the RXON_ASSOC command instead of clearing and restoring firmware state. This matches the behaviour of the Linux driver more closely. However, for now, keep this implementation disabled and do _nothing_ when HT protection changes. For some unknown reason, updating HT protection seems to be related to subsequent Tx errors and block ack session instablity. We'll see how this approach works out in the wild. Please report any issues. ok tb@
2016-04-28correctly set up byteswapping so this chip works on big endian archsDavid Gwynne
this, plus the m_adj fix before, makes xge work on sparc64 from marisa emerson
2016-04-27whitespace fixes, no functional changeDavid Gwynne
largely done by marisa emerson
2016-04-27align rx buffers so ip packets will be aligned correctly for the stackDavid Gwynne
this matters more for strict alignment archs than the ones xge currently runs on. from marisa emerson
2016-04-27tweak some command list handlingDavid Gwynne
prefix the arrays with xge_, make them const, and use nitems to iterate over them. move xge_setup_xgxs_xena to iterating over a list of commands instead of doing a long series of register writes in code. from marisa emerson, who tested on both xena and herc boards
2016-04-26Match on RTS522A. Found in 2016 thinkpads.Jonathan Gray
Tested by Bryan Vyhmeister on x260.
2016-04-24Remove unused file.Mark Kettenis
2016-04-24match on Intel 100 Series LPJonathan Gray
2016-04-24match on Intel 100 series and 100 series LP PCHJonathan Gray
2016-04-24enable snooping on Intel 100 Series LP HDAJonathan Gray
2016-04-24regenJonathan Gray
2016-04-24add t460p (Sunrise Point H) and x260 (Sunrise Point-LP) idsJonathan Gray
2016-04-23regenMark Kettenis
2016-04-23Add some missing Braswell/Cherry Trail entries and fix a typo.Mark Kettenis
2016-04-16Make the gmbus code work on valleyview.Mark Kettenis
ok jsg@
2016-04-14provide a shutdown hook that follows the procedure in the docsDavid Gwynne
2016-04-13G/C IFQ_SET_READY().Martin Pieuchot
2016-04-13G/C IFQ_SET_READY().Martin Pieuchot
2016-04-08syncReyk Floeter
2016-04-08Add Intel Bay Trail EHCI (as found on 1st gen Compute Stick)Reyk Floeter
2016-04-08Get rid of some infrastrcuture that is now obsolete and synchronize some ofMark Kettenis
the data structures in drmP.h with Linux 3.14. ok jsg@
2016-04-07Retry the drm_crtc.c "idr"conversion. Turns out the xf86-video-intel driverMark Kettenis
is buggy and trucates the ids to 8 bits. So specifymaximum in the idr_alloc() call until that gets fixed.
2016-04-07Return -ENOSPC if idr_alloc() fails to allocate an unused id instead ofMark Kettenis
spinning forever.
2016-04-06Revert the drm_crt.c "idr" conversion as it breaks X on (at least) the T430s.Mark Kettenis
2016-04-06Remove some pre-idr leftovers.Mark Kettenis
2016-04-06Another "idr" conversion.Mark Kettenis
2016-04-05Use the "idr" API here as well, reducing the diffs to Linux.Mark Kettenis
2016-04-05Add $OpenBSD$ markers.Mark Kettenis
2016-04-05Now that we the "idr" API, we can get rid of a lot ofMark Kettenis
#ifdef __linux__ ... #else ... #endif code in the generic drm GEM code.
2016-04-05Add an implementation of the Linux "idr" API.Mark Kettenis
2016-04-05Remove completely out-of-date comment about locking protocol.Mark Kettenis
2016-04-05Split out the generic GEM code (like Linux did) and switch it over toMark Kettenis
the vma offset manager. This brings us a little bit more isolation between applications as GEM buffers are now tied to a specific /dev/drmX clone. ok jsg@
2016-04-05Add vma offset manager code.Mark Kettenis
ok jsg@
2016-04-05Add atomic_add_unless(), another strange linux interface.Mark Kettenis
ok jsg@
2016-04-05Add a linux-compatible rbtree interface on top of our implementation inMark Kettenis
<sys/tree.h>. From FreeBSD/OFED via DragonFlyBSD. ok jsg@
2016-03-21The common part of rtwn(4) needs help from attachment drivers to determineStefan Sperling
the chip type. Require chip type as a parameter to rtwn_attach(). ok mpi@
2016-03-19Reduces the noise around the global ``ticks'' variable by renamingMartin Pieuchot
all the local ones to ``nticks''. ok stefan@, deraadt@
2016-03-17add TXIC TX382B entry.SASANO Takayoshi
currtently TX/RX FIFO is not working. ok by detraadt@
2016-03-17regenSASANO Takayoshi
2016-03-17add TXIC TX382B (vendor 0x4651: product 0x3273)SASANO Takayoshi
ok deraadt@
2016-03-17Only attempt to build the pci sdhc attachment when it is configured.Jonathan Gray
Don't require it when building other sdhc attachments. From Patrick Wildt.
2016-03-15Ethernet drivers no longer need to include if_vlan_var.h for the VLANChristian Weisgerber
definitions; ok mpi@
2016-03-15usbd_is_dying() can't be part of the common rtwn(4) driver code once weStefan Sperling
merge code from urtwn(4). So timeouts must move back to the bus-specific part of the driver. ok mpi@
2016-03-15Exar XR17V354 puc(4) device, "high speed quad uart".Mike Larkin
2016-03-15syncMike Larkin
2016-03-15Typo in part number in previous commit (fix Exar P/N from XR17C354 toMike Larkin
XR17V354)