summaryrefslogtreecommitdiff
path: root/bsd
AgeCommit message (Collapse)AuthorFilesLines
2003-05-20Support for building DRM module on OpenBSD (Wilbern Cobb, Matthieu Herrb).David Dawes1-1/+1
(resync with XFree86 trunk)
2003-05-16Support AGP bridges where the AGP aperture can't be accessed directly byMichel Daenzer2-4/+4
the CPU (David Mosberger, Benjamin Herrenschmidt, myself, Paul Mackerras, Jeff Wiedemeier)
2003-04-28Fix a typo: On takedown the mtrr operation is MEMRANGE_SET_REMOVE, notEric Anholt1-1/+1
_UPDATE.
2003-04-27Use real endian conversion functions.Eric Anholt2-2/+6
2003-04-26Fix formatting of hw.dri sysctl.Eric Anholt3-24/+16
2003-04-26Remove the map argument from DRM_*MEMORYBARRIER. Not all of the uses ofEric Anholt3-10/+32
DRM_*MEMORYBARRIER we had were related to an MMIO space. This means arch-specific code on the BSDs, unfortunately. Also add DRM_MEMORYBARRIER() and change the DRM_READMEMORYBARRIER()s that used to be read/write barriers to it.
2003-04-26MFL: Don't install irq handler unless the driver has been initialized.Eric Anholt1-0/+3
2003-04-26Add PCI DMA memory functions and make addbufs_pci and associated code useEric Anholt6-80/+190
it. To do this we need to save the bus address along with the virtual address in the seglist. Also fix some error handling and a few bits of whitespace.
2003-04-26Missed files in the last commit: Remove memory debugging sysctl unlessEric Anholt2-1/+5
MEMORY_DEBUG is set.
2003-04-26Move the memory functions with debugging info to drm_memory_debug.h, andEric Anholt3-343/+434
remove a couple of dead functions.
2003-04-26Remove #if 0'ed code.Eric Anholt1-19/+0
2003-04-26Replace the C atomic_cmpset_int compatibility function for -stable with theEric Anholt1-9/+16
real i386 atomic_cmpset_int from -current. FreeBSD-stable won't ever have DRM support for non-i386.
2003-04-26Disable MTRRs on FreeBSD-stable. Without this, it hangs on boot in the MTRREric Anholt1-1/+1
setting for AGP cards on SMP machines.
2003-04-25Merge from FreeBSD-current.FreeBSD-20030424Eric Anholt17-20/+22
2003-04-25Clean up the DRM_COPY_TO_USER()ing of DRM(infobufs), making it moreEric Anholt1-15/+9
legible.
2003-04-24Clean up the style of the linux-compat code and use ioctl() directly ratherEric Anholt1-70/+25
than reimplementing it.
2003-04-24Remove more gamma DMA infrastructure. Most of this code was copied straightEric Anholt7-197/+3
from linux, so it could be added back if some driver needed it in the future.
2003-04-24Remove more gamma DMA code. This isn't all of it, but it's a major portion.Eric Anholt7-997/+13
2003-04-24Move some common code from addbufs_<type> to addbufs. Make buf_alloc beEric Anholt3-119/+60
protected by the count_lock and make it non-atomic.
2003-04-24Remove the ioctl_count variable from the device. A reference is held to theEric Anholt2-16/+0
fp throughout the ioctl syscall, so the device can't be closed out from under us.
2003-04-24Remove a bunch of dead code and fix spelling of a couple of comments.Eric Anholt7-148/+6
2003-04-24Move one definition to drm_drv.h and remove the rest of drm_init.h whichEric Anholt8-154/+56
was all unused.
2003-04-24Remove DRM_DMA_HISTOGRAM and associated code.Eric Anholt9-292/+0
2003-04-24Make DRM(read) and DRM(poll) stubs and remove DRM(write) andEric Anholt6-165/+3
DRM(write_string). This is the first part of removing much of the support code for gamma from the BSD DRM, since it appears that no new drivers are using it and nobody has ever shown interest in gamma on BSD.
2003-04-01Whitespace and remove a dead commented line.Eric Anholt1-3/+2
2003-03-29Remove dead vma code and remove the unused devstate struct definition.Eric Anholt4-133/+14
2003-03-29Add DRMFILE definitions and supply filp for BSD in theEric Anholt7-233/+220
post-drm-filp-0-1-branch world. The filp is a void * cast from the current pid. This is a temporary solution which maintains the status quo until a proper solution is implemented. What is really needed is a unique pointer per open, hopefully with a device private area. This can be done in FreeBSD for all entry points except mmap, but is difficult (sys/dev/streams/streams.c is an example). I have partially completed code for this but have not had time to debug, so this is a temporary fix.
2003-03-25XFree86 4.3.0 mergeX_4_3_0-20030324-mergeAlan Hourihane5-129/+85
2003-03-11Merge back from FreeBSD-current, adding FreeBSD ID tags to aid futureX_4_3_0-20020324-preimportEric Anholt24-31/+70
merging. Also includes an update to radeon PCI IDs.
2003-03-08Make dma_addr_t an unsigned long not a uint32, don't try to use memrangeEric Anholt2-3/+5
functions on FreeBSD non-x86, and remove a dead define.
2003-03-06Remove the vbl signal code because it's untested (and has lock issues onEric Anholt2-1/+13
-current).
2003-03-05Put cdevsw initialization in line with FreeBSD-current. (From r1.10,r1.11Eric Anholt1-17/+14
of FreeBSD CVS)
2003-03-05Update mmap handling for FreeBSD-current (Based on r1.3 of FreeBSD CVS).Eric Anholt1-2/+30
2003-03-05Remove a paste-o in DRM_SPINUNINIT and add a volatile to the compatibilityEric Anholt1-2/+2
atomic_cmpset_int.
2003-03-04DRM_FREE/2 patch from Philip BrownKeith Whitwell3-3/+3
2003-02-22Fix build on NetBSD.Eric Anholt1-1/+1
2003-02-21Merge from bsd-4-0-0-branch.bsd-4-0-0-20030221-mergeEric Anholt30-1384/+486
2003-02-02don't inflate relative vblank sequence numbers on repeated calls (e.g. whenMichel Daenzer1-0/+1
interrupted by a signal)
2003-01-24Fix build on -current: Provide M_WAITOK define.Eric Anholt1-0/+4
2002-12-12enums should be intsDavid Dawes1-1/+1
2002-12-06Add vblank signal code for BSD DRM. Untested so far, but working with aEric Anholt3-10/+86
4.2.0 userland at least.
2002-10-30Kernel support for vblank syncing on Rage 128 and Matrox.Eric Anholt3-2/+4
2002-10-29preserve CRTC{,2}_OFFSET_CNTL in 2D driver to avoid bad effects whennv-0-0-1-branchMichel Daenzer1-0/+1
pageflipping after a mode switch take current page into account in AdjustFrame(); writing the CRTC offset via the CP was probably a bad idea as this can happen asynchronously, reverted take frame offset into account when flipping pages handle CRTC2 as well for pageflipping (untested) preserve GEN_INT_CNTL on mode switches to prevent interrupts from getting disabled
2002-10-29Use bus_alloc_resource/bus_release_resource more properly: save the ridEric Anholt2-13/+16
returned by alloc.
2002-10-27Catch up to -current.Eric Anholt1-0/+4
2002-10-22final part of XFree86 4.2.99.2 mergeX_4_2_99_2-20021023-mergeAlan Hourihane1-2/+1
2002-10-14Fix reversed test that broke vblank waiting on FreeBSD.trunk-20021022stable-1-0-branchEric Anholt1-1/+1
Pointy hat to: anholt
2002-09-29Remove some noise being spit to the console.Eric Anholt1-2/+0
2002-09-29Make our set_bit and friends match linux better (cleans up some warnings)Eric Anholt1-12/+12
2002-09-29warnings cleanupEric Anholt1-3/+3