summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2005-07-03Simplify the sysfs codeJon Smirl3-48/+15
2005-07-03Add sysfs attribute dri_library_name on Linux. code in share-core/via_drv.cJon Smirl6-10/+57
is ok to be shared, it will be passive on BSD.
2005-06-30release can happen before dev->ctxlist is allocatedJon Smirl1-1/+1
2005-06-29Remove the AGP requirement from Makefile and Kconfig for MGA. Remove theIan Romanick2-10/+8
AGP requirement from Kconfig for SIS. There never was a requirement in Makefile, and Eric Anholt confirms that the Makefile was correct.
2005-06-29add remaining callsAlan Hourihane1-0/+79
2005-06-29add i915_ioc32.cAlan Hourihane2-0/+143
2005-06-29silence warningAlan Hourihane1-1/+4
2005-06-29fix some warnings from cross compilerDave Airlie2-7/+7
2005-06-29make r128/mga compile properly on sparc cross-compilerDave Airlie2-4/+4
2005-06-29Move to linux specific directoryAlan Hourihane2-1/+1
2005-06-29add mga and r128 32/64 bitsDave Airlie7-0/+399
This is Egberts code, ported to Pauls framework by me..
2005-06-29these don't need reclaim buffers their release functions handle itDave Airlie2-2/+0
2005-06-29Bug in conversion from old DRM to core DRM....Dave Airlie1-1/+1
2005-06-29Get the BSD DRM compiling again after MGA and mapping changes. Note thatEric Anholt6-190/+251
i915 has been disabled for the moment, rather than working around linux-specific code in the shared dir.
2005-06-28- Remove drm_initmap and replace its usage with drm_addmap. This reducesEric Anholt9-399/+198
code duplication, and it also hands you the map pointer so you don't need to re-find it. - Remove the permanent maps flag. Instead, for register and framebuffer maps, we always check whether there's already a map of that type and offset around. Move the Radeon map initialization into presetup (first open) so it happens again after every takedown. - Remove the split cleanup of maps between driver takedown (last close) and cleanup (module unload). Instead, always tear down maps on takedown, and drivers can recreate them on first open. - Make MGA always use addmap, instead of allocating consistent memory in the PCI case and then faking up a map for it, which accomplished nearly the same thing, in a different order. Note that the maps are exposed to the user again: we may want to expose a flag to avoid this, but it's not a security concern, and saves us a lot of code. - Remove rmmaps in the MGA driver. Since the function is only called during takedown anyway, we can let them die a natural death. - Make removal of maps happen in one function, which is called by both drm_takedown and drm_rmmap_ioctl. Reviewed by: idr (previous revision) Tested on: mga (old/new/pci dma), radeon, savage
2005-06-28add compat code from Paul MackerrasDave Airlie4-0/+28
2005-06-28Add compat to MakefileDave Airlie1-0/+5
2005-06-28Add drm and radeon 32/64-bit compat code from Paul MackerrasDave Airlie2-0/+1464
2005-06-28Given that BenH says using the sysdev approach for DRM is bogus, I'll yankAlan Hourihane7-196/+1
the code for it, rather than introducing something that isn't going to work 100% of the time.
2005-06-28Comment out the .resume function as without programming their dependentAlan Hourihane1-1/+1
registers things tend to lock up in certain situations. The BIOS repost will fix things up.
2005-06-27Reverse the pm_message_t patch for now, it appears that the 2.6.12 releaseAlan Hourihane2-37/+10
didn't have it.
2005-06-27Check for 2.6.12 suspend/resume changes (pm_message_t)Alan Hourihane2-12/+39
2005-06-27Check dev_privAlan Hourihane1-0/+4
2005-06-27Save state of registers for suspend/resume.Alan Hourihane1-8/+29
2005-06-26removed dev->sysdev_registeredJon Smirl2-7/+8
2005-06-24Ref count the sysdev class to support multiple DRM cardsJon Smirl1-4/+17
2005-06-24Make sysdev class only register when fbdev detectedJon Smirl2-7/+12
2005-06-24More err path clean up for drm_pm Add mandatory sysdev shutdown functionJon Smirl2-10/+14
2005-06-24Fix the sysdev approach for power management.Alan Hourihane1-2/+4
We need to use the container_of() call to access our device private.
2005-06-24Fix suspend problem when i915 private hasn't been initialized yet.Alan Hourihane1-0/+8
2005-06-23Fix drm_memory_debug.c to compile, doesn't seem to be working Clean upJon Smirl2-2/+12
error return path in drm_stub.c
2005-06-22Get the power management hooks into the right place so that everything getsJon Smirl4-34/+39
freed correctly.
2005-06-21Change initialization of savage register access to _DRM_READ_ONLY. Flags ofJon Smirl1-1/+1
zero does not mean no privs, instead it grants write access _DRM_READ_ONLY only applies to non-root users. Problem is only in CVS, initmaps are not in the kernel yet.
2005-06-20Change initialization of radeon register access to _DRM_READ_ONLY. Flags ofJon Smirl1-1/+1
zero does not mean no privs, instead it grants write access _DRM_READ_ONLY only applies to non-root users. Problem is only in CVS, initmaps are not in the kernel yet.
2005-06-19Remove I2C support from radeon driver. Same support is available fromJon Smirl5-195/+1
radeonfb.
2005-06-17fix up drm_alloc_agp to take a dev arg and not pass crappy agpgart aroundDave Airlie6-19/+8
2005-06-17Fix 810/830 buildJon Smirl2-0/+2
2005-06-16Force AGP always for Intel chipsets.Alan Hourihane4-0/+34
Fixes bug #3552
2005-06-15Re-sync (and correct!) shared/mga_drm.h with shared-core/mga_drm.h.Ian Romanick1-1/+2
2005-06-14Adds support for PCI cards to MGA DRMIan Romanick17-173/+1063
This patch adds serveral new ioctls and a new query to get_param query to support PCI MGA cards. Two ioctls were added to implement interrupt based waiting. With this change, the client-side driver no longer needs to map the primary DMA region or the MMIO region. Previously, end-of-frame waiting was done by busy waiting in the client-side driver until one of the MMIO registers (the current DMA pointer) matched a pointer to the end of primary DMA space. By using interrupts, the busy waiting and the extra mappings are removed. A third ioctl was added to bootstrap DMA. This ioctl, which is used by the X-server, moves a *LOT* of code from the X-server into the kernel. This allows the kernel to do whatever needs to be done to setup DMA buffers. The entire process and the locations of the buffers are hidden from user-mode. Additionally, a get_param query was added to differentiate between G4x0 cards and G550 cards. A gap was left in the numbering sequence so that, if needed, G450 cards could be distinguished from G400 cards. According to Ville Syrjälä, the G4x0 cards and the G550 cards handle anisotropic filtering differently. This seems the most compatible way to let the client-side driver know which card it's own. Doing this very small change now eliminates the need to bump the DRM minor version twice. http://marc.theaimsgroup.com/?l=dri-devel&m=106625815319773&w=2 A number of ioctl handlers in linux-core were also modified so that they could be called in-kernel. In these cases, the in-kernel callable version kept the existing name (e.g., drm_agp_acquire) and the ioctl handler added _ioctl to the name (e.g., drm_agp_acquire_ioctl). This patch also replaces the drm_agp_do_release function with drm_agp_release. drm_agp_release (drm_core_agp_release in the previous patch) is very similar to drm_agp_do_release, and I saw no reason to have both. This commit *breaks the build* on BSD. Eric said that he would make the required updates to the BSD side soon. Xorg bug: 3259 Reviewed by: Eric Anholt
2005-06-11fix up drm.h for C++ include as this can be included in user programsDave Airlie1-0/+4
2005-06-10add dragonfly #define from Xorg CVSDave Airlie1-1/+1
2005-06-09Synchronize with the shared-core version.Ian Romanick1-69/+56
2005-06-09Completely re-initialize DMA settingsIan Romanick5-27/+40
There were two problems. First, the 'warp' and 'primary' pointers weren't cleared, so mga_do_cleanup_dma, which gets called multiple times, would try to ioremapfree them multiple times. This resulted in the new error messages to syslog. The second problem was the, since the dev_private structure isn't reallocated and cleaned out in mga_do_init_dma, when the server is reloaded idle-waits would wait for impossible values. I have given this patch some more riggorous testing. This includes: - Load module, start server, run GL app, stop server, unload module. - Load module, start server, run GL app, stop server, unload module, reload module, restart server, run GL app. - Load module, start server, run GL app, stop server, restart server, run GL app, stop server, unload module. In all three cases, everything worked as expected. Please let me know if there are any further regressions with this patch. Xorg bug: 3408 Reported by: Chris Rankin
2005-06-09drm_mem_init should be done at core load, not driver initJon Smirl1-2/+2
2005-06-06fix some issues with radeon interrupt handlingDave Airlie1-19/+13
From: Dave Airlie + Benjamin Herrenschmidt
2005-06-06Fix copyrightsAlan Hourihane7-12/+158
2005-06-06Add a few more bits of Tonnerre's NetBSD port (Still need to deal with theEric Anholt9-11/+48
device attachment).
2005-06-04misc cleanup patch from Adrian BunkDave Airlie12-91/+86
2005-06-04Remove warnings about code mixed with declerations..Dave Airlie2-10/+11