Eric Anholt
b0da5df90a
Fix the MGA driver on BSD by passing in the proper chipset flags to the
...
driver's preinit routine, and by using DRM_COPY_TO_USER_IOCTL when
copying out to an ioctl's data pointer. Pulled from the latest version
of my drm-hook-rename.diff and only compile-tested after that.
2005-08-04 07:42:01 +00:00
Eric Anholt
49bbb6d861
Add a debugging error message from testing new MGA code on BSD.
2005-08-04 07:31:21 +00:00
Adam Jackson
40515fc93c
version bump
2005-08-01 20:36:58 +00:00
Adam Jackson
8b4691ee13
Fix the pkgconfig info. (Donnie Berkholz)
2005-08-01 20:31:35 +00:00
Eric Anholt
1cc1f49825
Fix issues with buffer aging when more than one dma buffer is discarded in
...
a cmdbuf, which could lead to hangs.
Submitted by: Aapo Tahkola
2005-07-28 01:44:17 +00:00
Eric Anholt
942545721f
Correct a couple of descriptions of files in comments (were just
...
copy'n'pasted).
Submitted by: jkim
2005-07-27 20:20:30 +00:00
Eric Anholt
fccd351c8f
Link in the savage files from shared-core.
...
Submitted by: jkim
2005-07-27 20:19:29 +00:00
Roland Scheidegger
096e0349ea
fix driver date and drm minor version for r300 support
2005-07-27 18:19:11 +00:00
Eric Anholt
ab59dd285c
Add latest r300 support from r300.sf.net CVS. Patch submitted by volodya,
...
with BSD fix from jkim and the r300_reg.h license from Nicolai Haehnle.
Big thanks to everyone involved!
2005-07-20 21:17:47 +00:00
Eric Anholt
026e12ea93
Add .cvsignore file.
2005-07-19 20:59:57 +00:00
Dave Airlie
d3d3184fe4
revert last change due to me bring up too early
2005-07-16 03:11:53 +00:00
Dave Airlie
9803eb179c
up the version
2005-07-16 02:07:14 +00:00
Dave Airlie
d6d67dbf92
Egbert noticed this issue, but changing the IOW to IOWR mess up
...
compatiblity with userspace..
2005-07-16 02:03:03 +00:00
Thomas Hellstrom
567113788c
VIA: Fix sparse warnings (Alexey Dobriyan)
2005-07-15 21:22:51 +00:00
Adam Jackson
5a5478de7a
distcheck fixes
2005-07-13 00:13:12 +00:00
Jon Smirl
7130662aa0
IRQ must be assigned and enabled or this will hang
2005-07-11 18:27:39 +00:00
Adam Jackson
07d23f9c60
autoconfiscate libdrm
2005-07-10 22:42:42 +00:00
Jon Smirl
04fea06002
Simplify the sysfs code
2005-07-03 18:07:03 +00:00
Jon Smirl
d41af11ee3
Add sysfs attribute dri_library_name on Linux. code in share-core/via_drv.c
...
is ok to be shared, it will be passive on BSD.
2005-07-03 17:16:12 +00:00
Jon Smirl
e2ba08d283
release can happen before dev->ctxlist is allocated
2005-06-30 16:00:35 +00:00
Ian Romanick
1b4ce02506
Remove the AGP requirement from Makefile and Kconfig for MGA. Remove the
...
AGP requirement from Kconfig for SIS. There never was a requirement in
Makefile, and Eric Anholt confirms that the Makefile was correct.
2005-06-29 23:20:30 +00:00
Alan Hourihane
eeaeefca54
add remaining calls
2005-06-29 13:19:47 +00:00
Alan Hourihane
fc83d76e5a
add i915_ioc32.c
2005-06-29 13:13:22 +00:00
Alan Hourihane
6496c5d1e7
silence warning
2005-06-29 13:00:29 +00:00
Dave Airlie
6975571c3b
fix some warnings from cross compiler
2005-06-29 12:02:18 +00:00
Dave Airlie
62b55eb433
make r128/mga compile properly on sparc cross-compiler
2005-06-29 11:56:42 +00:00
Alan Hourihane
2b427bee9b
Move to linux specific directory
2005-06-29 11:36:37 +00:00
Dave Airlie
964c57e71f
add mga and r128 32/64 bits
...
This is Egberts code, ported to Pauls framework by me..
2005-06-29 11:22:39 +00:00
Dave Airlie
ae7d8d8a85
these don't need reclaim buffers their release functions handle it
2005-06-29 03:06:47 +00:00
Dave Airlie
2ce5ddec83
Bug in conversion from old DRM to core DRM....
2005-06-29 02:57:18 +00:00
Eric Anholt
c798a382f1
Get the BSD DRM compiling again after MGA and mapping changes. Note that
...
i915 has been disabled for the moment, rather than working around
linux-specific code in the shared dir.
2005-06-29 02:54:19 +00:00
Eric Anholt
5d96c74ff1
- Remove drm_initmap and replace its usage with drm_addmap. This reduces
...
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-28 20:58:34 +00:00
Dave Airlie
6397722f19
add compat code from Paul Mackerras
2005-06-28 13:02:20 +00:00
Dave Airlie
827806f697
Add compat to Makefile
2005-06-28 12:52:41 +00:00
Dave Airlie
170bf94a36
Add drm and radeon 32/64-bit compat code from Paul Mackerras
2005-06-28 12:50:15 +00:00
Alan Hourihane
b6b270a260
Given that BenH says using the sysdev approach for DRM is bogus, I'll yank
...
the code for it, rather than introducing something that isn't going to
work 100% of the time.
2005-06-28 08:03:33 +00:00
Alan Hourihane
75ba453365
Comment out the .resume function as without programming their dependent
...
registers things tend to lock up in certain situations.
The BIOS repost will fix things up.
2005-06-28 07:34:49 +00:00
Alan Hourihane
e2d76b0642
Reverse the pm_message_t patch for now, it appears that the 2.6.12 release
...
didn't have it.
2005-06-27 15:17:12 +00:00
Alan Hourihane
1a6780348c
Check for 2.6.12 suspend/resume changes (pm_message_t)
2005-06-27 12:39:02 +00:00
Alan Hourihane
fa24ccccf4
Check dev_priv
2005-06-27 11:41:40 +00:00
Alan Hourihane
d6af201663
Save state of registers for suspend/resume.
2005-06-27 11:39:44 +00:00
Jon Smirl
afdabdabf5
removed dev->sysdev_registered
2005-06-26 13:31:15 +00:00
Jon Smirl
9deb276a06
Ref count the sysdev class to support multiple DRM cards
2005-06-24 22:48:16 +00:00
Jon Smirl
2b845f25c5
Make sysdev class only register when fbdev detected
2005-06-24 21:50:40 +00:00
Jon Smirl
5b0e93de32
More err path clean up for drm_pm Add mandatory sysdev shutdown function
2005-06-24 19:31:06 +00:00
Alan Hourihane
fe42d43a63
Fix the sysdev approach for power management.
...
We need to use the container_of() call to access our device private.
2005-06-24 09:28:50 +00:00
Alan Hourihane
cdc50eba6a
Fix suspend problem when i915 private hasn't been initialized yet.
2005-06-24 08:56:12 +00:00
Jon Smirl
7586a655fc
Fix drm_memory_debug.c to compile, doesn't seem to be working Clean up
...
error return path in drm_stub.c
2005-06-23 05:29:16 +00:00
Jon Smirl
4152605ea1
Get the power management hooks into the right place so that everything gets
...
freed correctly.
2005-06-22 05:49:56 +00:00
Jon Smirl
9fb77e869f
Change initialization of savage register access to _DRM_READ_ONLY. Flags of
...
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-21 02:20:02 +00:00