Eric Anholt
2c6308fe54
Correct a LOR on FreeBSD by allocating a temporary buffer and doing a
...
single COPY_FROM_USER into it, rather than VERIFYAREA followed by many
COPY_FROM_USER_UNCHECKEDs.
2005-11-08 09:02:02 +00:00
Eric Anholt
4b2235d2e0
Correct a LOR related to the PCI resource allocations by simply moving the
...
uninit to unload time rather than lastclose.
2005-11-08 06:11:55 +00:00
Eric Anholt
71f9b7357c
Fix FreeBSD DRM for latest MGA changes to agp support, which cleans things
...
up a good bit, I think. Also, remove the agp_uninit() function which
has lain around as a noop for years now. The FreeBSD DRM is now all
compiling, with the exception of via. One known sleeping-with-lock-held
issue remains.
2005-11-08 05:29:26 +00:00
Eric Anholt
1a256df480
Catch FreeBSD up to the pcie gart changes. Required minor modification to
...
radeon_cp.c to use a drm_local_map_t-type mapping (drm_core_ioremap
rather than drm_ioremap), which contains private device mapping
information on BSD. I also changed the ati_pcigart interface to use
"void *" for pointers to kva rather than "unsigned long". While PCIGART
support appears to be broken on FreeBSD currently, I think this is not
new, and BusType PCI remains working on my r100 in Linux.
2005-11-08 02:38:01 +00:00
Eric Anholt
145b23b552
Correct a recursion on non-recursive mutex in drm_addmap from radeon's
...
firstopen, by making drm_addmap require the drm device lock to be held.
Also, make matching of kernel maps match linux by requiring shm matches
to have the contains_lock flag set if the offset doesn't match.
2005-11-08 01:12:08 +00:00
Alan Hourihane
3fce085e13
Fix bug #4908 for now. Alternative is highlighted in this bug report as the
...
better future direction.
2005-11-07 13:17:41 +00:00
Eric Anholt
900a7e4c36
Re-disable the via driver while it's broken on BSD.
2005-11-06 06:32:25 +00:00
Ian Romanick
39615ec06e
Converts the remaining drm_agp_foo functions to be a drm_agp_foo and
...
drm_agp_foo_ioctl pair. Modifies the MGA DRM to use the drm_agp_foo
functions instead of the drm_foo_agp functions. The drm_foo_agp
functions are no longer exported by drm.ko.
Ensures that dma->seg_count and dma->page_count are properly set in
drm_addbufs_{agp,sg,fb}. drm_addbufs_pci was already correct.
Ensures that mga_do_agp_dma_bootstrap correctly sets agp_buffer_token.
At this point PCI DMA is still broken.
Xorg bug: #4797 Reviewed by: Dave Airlie, Eric Anholt Signed-off-by: Ian
Romanick <idr@us.ibm.com>
2005-11-03 00:38:25 +00:00
Adam Jackson
10ec05793f
Bump to 1.0.5 for new via header
2005-10-31 17:48:11 +00:00
Dave Airlie
bcbf5ff797
we don't use this stuff anymore .. remove 1k buffer from driver ..
2005-10-23 04:07:50 +00:00
Thomas Hellstrom
b63b771285
via: Sync via_drm.h with 3D driver. Bump via patchlevel and date.
2005-10-22 15:12:05 +00:00
Adam Jackson
79f30e79ec
Bug #328 : Silence read-from-uninitialized warnings in DRM_CAS on Alpha.
...
(David Dawes)
2005-10-22 05:50:22 +00:00
Alan Hourihane
00d4957d62
Don't set MTRR's for intel hardware
2005-10-21 08:59:56 +00:00
Dave Airlie
6cd0282f64
fix G550 cards
2005-10-20 22:41:26 +00:00
Adam Jackson
419fc9930b
Bump to 1.0.4.
2005-10-20 17:55:02 +00:00
Adam Jackson
d74376779f
Remove the remaining references to Xlib. libdrm is totally independent now.
2005-10-20 17:53:02 +00:00
Adam Jackson
ea83db57e3
via and r300 still need installed reg headers.
2005-10-20 17:51:57 +00:00
Thomas Hellstrom
cf8ce0888a
via: PCI DMA bugfixes and DOS due to too many mapped pages checks.
2005-10-20 17:37:32 +00:00
Adam Jackson
b3631ba02c
Remove bogus Xlib dependency.
2005-10-20 17:32:31 +00:00
Dave Airlie
763d726c43
dma access also needs some work
2005-10-20 02:35:08 +00:00
Dave Airlie
727e88c4f4
the old init path needs to set WAGP_ENABLE by default
2005-10-20 01:54:38 +00:00
Ian Romanick
4b3ee6c50e
Doig a full clean up from mga_do_dma_bootstrap when
...
mga_do_agp_dma_bootstrap fails causes problems if
mga_do_pci_dma_bootstrap succeeds. This commit makes it possible to do
a "minimal" clean up instead. I'm still trying to figure out what is
causing the failures in mga_do_agp_dma_bootstrap...
Signed-off-by: Ian Romanick <idr@us.ibm.com>
2005-10-14 05:01:19 +00:00
Ian Romanick
1505e316af
Fixed a cut-and-paste bug that could cause an oops in mga_do_cleanup_dma
...
when mga_do_init_dma fails. Still trying to determine why
mga_do_init_dma is failing.
Signed-off-by: Ian Romanick <idr@us.ibm.com>
2005-10-14 01:25:38 +00:00
Adam Jackson
725e329cb2
Better pkgconfig-fu: -ldrm in Libs:
2005-10-13 21:03:31 +00:00
Dave Airlie
0a24095cd6
Add X300 RV370
2005-10-13 11:21:31 +00:00
Ian Romanick
308b40ea09
The Linux 2.6.9 (and earlier) fops structure does not contain a
...
.compat_ioctl field. This change makes the DRM build on those kernels.
Signed-off-by: Ian Romanick <idr@us.ibm.com>
2005-10-11 17:34:49 +00:00
Adam Jackson
62a4673034
Skeleton nv drm driver, to enable DMA in EXA. (Lars Knoll, minor updates by
...
me)
2005-10-06 23:31:29 +00:00
Dave Airlie
908ad0ed96
remove version not used anymore
2005-10-06 23:08:58 +00:00
Dave Airlie
ace8b912fb
fix header this is now a c file
2005-09-30 09:09:03 +00:00
Dave Airlie
483dc9bb92
now I've lindented kernel it might be useful again
2005-09-30 07:10:16 +00:00
Dave Airlie
f42cdc8dcb
Add support to turn writeback off via radeon module option
2005-09-30 06:41:10 +00:00
Dave Airlie
6ff57e2d7c
fix pci overriding from userspace
2005-09-30 06:35:09 +00:00
Dave Airlie
856bdf0f67
fixup bens fix so it works..
2005-09-30 03:39:02 +00:00
Dave Airlie
68b4ad3cce
Add Bens fix for radeon maps on ppc
2005-09-30 03:14:18 +00:00
Thomas Hellstrom
9d24d951f7
via: fix stray error printout message.
2005-09-25 14:38:07 +00:00
Thomas Hellstrom
903e5701ff
Add the via PCI DMA blit code.
2005-09-25 12:54:12 +00:00
Dave Airlie
d4dec1db80
hopefully fix server recycling on PCIE
2005-09-25 08:54:31 +00:00
Dave Airlie
c1b7df95be
add __ATTR
2005-09-25 05:19:06 +00:00
Dave Airlie
3a0230ef9c
use linux kernel macros don't make our own
2005-09-25 03:09:51 +00:00
Dave Airlie
cd16d96856
remove pci_find_class use for alpha
2005-09-18 09:31:06 +00:00
Dave Airlie
f5c81b2620
compat for pci_pretty_name
2005-09-17 04:16:51 +00:00
Dave Airlie
acb6abcc6d
update autogen from xserver tree
2005-09-12 06:21:24 +00:00
Eric Anholt
4b2a94db46
Fix the spelling of DRM_AUTH so that the bsd core stuff builds again. Next
...
up is pcigart.
2005-09-12 05:35:51 +00:00
Dave Airlie
f1276d3b43
add some pci express chips
2005-09-12 04:37:52 +00:00
Dave Airlie
ba8f4fb778
make PCI Express work on 64-bit machines, thanks to Alex Deucher (agd5f)
2005-09-12 04:35:31 +00:00
Dave Airlie
3f6fcbc676
back out change as gart is now in framebuffer for PCIE
2005-09-11 09:58:19 +00:00
Dave Airlie
5565a00916
Add GART in FB support for ati pcigart, and PCIE support for r300
2005-09-11 08:51:23 +00:00
Dave Airlie
29326c1a89
fix makefile bug
2005-09-11 07:08:46 +00:00
Roland Scheidegger
53c8037786
Add support for GL_ATI_fragment_shader, new packets R200_EMIT_PP_AFS_0/1,
...
R200_EMIT_PP_TXCTLALL_0-5 (replaces R200_EMIT_PP_TXFILTER_0-5, 2 more
regs) and R200_EMIT_ATF_TFACTOR (replaces R200_EMIT_TFACTOR_0 (8 consts
instead of 6)
2005-09-09 22:35:49 +00:00
Vladimir Dergachev
c8b5a9f8cc
Add another R300 PCI id. Submitted by: Daniel Estévez
2005-09-09 12:53:44 +00:00