summaryrefslogtreecommitdiff
path: root/sys/dev
AgeCommit message (Collapse)Author
2010-05-08Set the write combined bit on our newly created pages.Owain Ainsworth
We need a proper MI api for doing this (one which will fall back to mtrrs if PAT is not available would be best), but for now this allows inteldrm to use PAT if available. Big fat XXX mentioning the need for a real api. ok kettenis@, tedu@
2010-05-07Remember to restore the spl. Found out the hard way by me.David Hill
ok @damien
2010-05-05Prevent a process from entering iwn_ioctl while another process isDamien Bergamini
tsleep'ing (for example waiting for the firmware to become alive) in iwn_init. I believe this might fix a crash reported by dhill@ This is a temporary fix until I find something better that I will apply to my other drivers that can tsleep in if_init (wpi, run etc...)
2010-05-05firmware images in type-length-value format can now offer differentDamien Bergamini
alternatives in a same image.
2010-05-05regenDamien Bergamini
2010-05-05USB Id for Atheros AR3011 bluetooth adapter.Damien Bergamini
A firmware must be loaded into the device to enable it though.
2010-05-05disable bluetooth coexistence as I suspect this is what is causingDamien Bergamini
troubles to some people with AR9285+AR3011 combo adapters.
2010-05-05map the ATA data set management stuff (ie, trim) to the SCSI thinDavid Gwynne
provisioning bits in read cap 16
2010-05-02Remove unused softc member.Miod Vallat
2010-05-01put the read macros into functions so gcc4 doesn't whinge.Jonathan Gray
ok marco@ oga@ miod@
2010-05-01incomming -> incomingMichael Knudsen
The ones found in gnu/ left out by intention. ok jmc
2010-04-30Right now, if anything internal changes with a uvm object, diverseOwain Ainsworth
places in the tree need to be touched to update the object initialisation with respect to that. So, make a function (uvm_initobj) that takes the refcount, object and pager ops and does this initialisation for us. This should save on maintainance in the future. looked good to fgs@. Tedu complained about the British spelling but OKed it anyway.
2010-04-30add HT Capabilities element in outgoing probe requests if HT isDamien Bergamini
enabled (it is not enabled yet.)
2010-04-30fix for 5GHz band.Damien Bergamini
2010-04-30add support for firmware images in "type-length-value" format.Damien Bergamini
2010-04-30Remove volatile from function return values since gcc4 complains about themMark Kettenis
and they don't make any sense (the old deprecated GCC way of marking noreturn functions is surely not what was meant here). ok jsg@, guenther@, marco@
2010-04-30- regenJasper Lievisse Adriaanse
2010-04-30- add a fore more devices found in my boxJasper Lievisse Adriaanse
2010-04-29Revert r1.80, leaving iopools in place. Fixes PR#6365. Why WD3200KS-00PKenneth R Westerback
disks on ATI SBx00 care is mysterious but let's keep them working. Fix tested by Josh Elsasser, submitter of PR#6365. Thanks! ok dlg@
2010-04-29add radeon hd2600 xtRobert Nagy
2010-04-29regenRobert Nagy
2010-04-29use BUS_SPACE_MAP_PREFETCHABLE on maps that should be WC (soon this willOwain Ainsworth
actually do so).
2010-04-29Finally fix the bit 17 swizzling code.Owain Ainsworth
- pmap_kremove takes a va and a size, not a va range (unlike pmap_remove, that gratuitious difference is nothing if not annoying). - fix a memory leak of the bit 17 bitstring. - fix the offset calculation when iterating through the dma segments. Tested by Brandon Mercer, his machine now seems to be rock solid. Remember kids, if a code path has not been tested fully, it does not work!
2010-04-29Test bit is used like a boolean, so it must actually be a boolean.Owain Ainsworth
This was causing swizzling on bit 17 swizzling intel IGDs when not needed. Thanks to Brandon Mercer for testing.
2010-04-29Fix the drm_atomic macros to use unsigned int like they should.Owain Ainsworth
pointed out by Clang static analyser.
2010-04-29- regenJasper Lievisse Adriaanse
2010-04-29- add a few more devices, including one from eric@Jasper Lievisse Adriaanse
2010-04-29- add another run, from markus bergkvistJasper Lievisse Adriaanse
2010-04-29- add another run, from markus bergkvistJasper Lievisse Adriaanse
2010-04-28s/amd64/__amd64__/, s/i386/__i386__, no binary change.Mark Kettenis
2010-04-28s/i386/__i386__/, no binary change.Mark Kettenis
2010-04-28Fix gcc4 warningMarco Peereboom
2010-04-28*sigh* make the same change as previous commit to the sister function ofOwain Ainsworth
the one changed.
2010-04-28Deal with a non-incremented iterator by changing aOwain Ainsworth
while (condition) { do_stuff() increment_condition /* this was missing */ } To a for loop like it always should have been. I have no idea what I was smoking when I wrote this function. Fixes the crash on hardware that does bit 17 swizzling (turns out the three I know of are all 945s) as soon as we first unbind an object. Thank you very much to Brandon Mercer for actually managing to get me a crash dump so i could debug this, and also for testing the fix.
2010-04-27__packed needs to be applied to the struct, not the typedef.Mark Kettenis
Makes gcc4 happier. ok deraadt@, marco@
2010-04-27Update oxsemi (now plxtech) datasheet URL.Stuart Henderson
2010-04-27Add a couple more frames in order to support the latest logitech pro 9000Marco Peereboom
webcam. ok mglocker
2010-04-27spacingMarco Peereboom
2010-04-26syncStephan A. Rickauer
2010-04-26add Logitech Webcam C500, ok sthen@Stephan A. Rickauer
2010-04-25Argh, commited the wrong diff. This was the reversed test that found theOwain Ainsworth
libdrm bug recently. Correct to what was intended.
2010-04-25When querying if an object is busy, it is if it is marked active (beingOwain Ainsworth
accessed by the gpu or needing a flush). Since this implies that the object is wanted, emit the flush then to save time. Makes things a lot smoother than before in some GL applications, since before we were claiming that object needing a flush were unbusy so the next map stalled the gpu waiting on a flush. From daniel vetter on intel-gfx.
2010-04-25oops, kill unneeded write lock grabbing that got mixed in when resolvingOwain Ainsworth
conflicts.
2010-04-25A nice little performance speedup.Owain Ainsworth
If we just read access to some data that has been accessed by the gpu, only sleep until the end of the gpus last write (which we track). So instead of stalling the gpu until the last time accessed, both can read at the same time (which is allowed and coherent as long as the right invalidation happens). Since we check offsets from userland before we exec a batchbuffer, this helps 965 (with lots of read only relocations in the render path) quite a lot.
2010-04-25The locking rework/fix that I promised when I commited GEM.Owain Ainsworth
Before, as well as being kinda nasty there was a very definite race, if the last reference to an object was removed by uvm (a map going away), then the free path happened unlocked, this could cause all kinds of havoc. In order to deal with this, move to fine-grained locking. Since uvm object locks are spinlocks, and we need to sleep in operations that will wait on the gpu, provide a DRM_BUSY flag that is set on a locked object that then allows us to unlock and sleep (this is similar to several things done in uvm on pages and some object types). The rwlock stays around to ensure that execbuffer can have acces to the whole gtt, so ioctls that bind to the gtt need a read lock, and execuffer gets a write lock. otherwise most ioctls just need to busy the object that they operate on. Lists also have their own locks. Some cleanup could be done to make this a little prettier, but it is much more correct than previously. Tested very very vigorously on 855 (x40) and 965 (x61s), this found numerous bugs. Also, the I can no longer crash the kernel at will. A bunch of asserts hidden under DRMLOCKDEBUG have been left in the code for debugging purposes.
2010-04-25Don't bother binding the object in the gtt map ioctl.Owain Ainsworth
these maps tend to be fairly long lived so it buys us nothing other than code complexity.
2010-04-25Do not allow changing tiling mode on pinned objects.Owain Ainsworth
Since this means the necessary gtt alignment may change. Nothing did this already, so all it does it allows the code to be simpler. idea from Daniel Vetter.
2010-04-25Novatel MC760 bits from Ted Roby <ted.roby@gmail.com>.Jonathan Gray
2010-04-25regenJonathan Gray
2010-04-25Novatel MC760 ids from Ted Roby <ted.roby@gmail.com>Jonathan Gray