Dave Airlie
49551f87fc
radeon: set dma bufs bo type to a kernel type
2008-11-03 09:49:41 +10:00
Dave Airlie
cdddff8355
radeon: enable DVI-D + HDMI connectors.
...
This allows the rs690 to work on DVI
2008-11-03 09:48:10 +10:00
Dave Airlie
13d9acd311
radeon: add more debugging
2008-11-03 09:47:14 +10:00
Dave Airlie
31b8a640db
radeon: overhaul ring interactions
...
emit in 16-dword blocks, emit irqs at same time as everything else
2008-11-03 09:46:54 +10:00
Dave Airlie
ce2cd141c3
radeon: fix race in sysfs
2008-11-03 09:46:07 +10:00
Dave Airlie
4ef8ace9a9
radeon: add proc debugging for interrupts/ring
2008-11-03 09:45:43 +10:00
Dave Airlie
be3dac976e
radeon: only enable dynclks if asked for
2008-11-03 09:44:32 +10:00
Dave Airlie
31f8d4218c
radeon: add wait rendering API
2008-11-03 09:44:03 +10:00
Dave Airlie
4ccec67a23
radeon: remove unused gem indirect ioctl
2008-11-03 09:42:01 +10:00
Dave Airlie
f5e6dbef79
radeon: fix some warnings
2008-11-03 09:41:30 +10:00
Dave Airlie
e57072b5ee
radeon: fix free after refcount
2008-11-03 09:41:12 +10:00
Dave Airlie
6000fa6862
radeon: CS2 make it all work with new relocs style
2008-11-03 09:40:52 +10:00
Dave Airlie
8b2925468d
radeon: make new CS2 command submission interface port older interface to this
2008-11-03 09:39:53 +10:00
Dave Airlie
563e7e5930
radeon/drm: fixup ref counting in on fb objs
2008-11-03 09:36:03 +10:00
Dave Airlie
624da91277
radeon: add r423 bits to modesetting
2008-11-03 09:33:12 +10:00
Dave Airlie
1c817cc3fc
radeon: pull bus master enable into its own function
2008-11-03 09:32:39 +10:00
Dave Airlie
653b16f2dd
radeon: fix accessible VRAM sizing
2008-11-03 09:31:17 +10:00
Dave Airlie
0dbe3436ee
radeon: fix some warnings
2008-11-03 09:28:36 +10:00
Dave Airlie
a8f07db596
radeon: workaround failure to parse some rs48x edid
2008-11-03 09:26:32 +10:00
Pekka Paalanen
87e90c7362
nouveau: compat fix for set_page_locked().
...
The set_page_locked() function has changed its name again.
2.6.28 offers __set_page_locked() instead, which uses non-atomic
__set_bit() to do the work. In this case, offer our own
set_page_locked() using the atomic set_bit(), because I do not know
if atomic access is really necessary. Atomic behaviour is the one
previously expected.
Signed-off-by: Pekka Paalanen <pq@iki.fi>
2008-11-02 13:55:23 +02:00
Ben Skeggs
e47ab7a508
nv50: symlink nv50_grctx.h to linux-core...
2008-10-28 12:00:08 +11:00
Pekka Paalanen
89ef1b5483
drm: missing init_mm symbol, compatibility fix
...
The drm_compat.c version of kmap_atomic_prot_pfn() uses the macro
pgd_offset_k(), which references the symbol init_mm.
Starting in 2.6.25, init_mm is no longer exported by default.
The only user of kmap_atomic_prot_pfn() is i915, so this should
not hurt anyone, and it allows people to load drm.ko.
Signed-off-by: Pekka Paalanen <pq@iki.fi>
2008-10-27 21:21:15 +02:00
Jakob Bornecrantz
34a3ebffc3
mode: Try to settle on a standard for struct fields
2008-10-24 18:46:47 +02:00
Dave Airlie
26076bf24a
radeon: add initial agp support.
...
This add agpmode command line option.
2008-10-16 10:59:31 +10:00
Dave Airlie
66740cbd54
radeon: fixup interrupt suspend/resume
2008-10-16 10:55:24 +10:00
Dave Airlie
318770a78d
radeon: fixup suspend/resume bus master enable
2008-10-16 10:53:55 +10:00
Dave Airlie
9c5819fc60
radeon: re-enable hw blits for copying from VRAM
2008-10-16 10:53:26 +10:00
Dave Airlie
b18e6b0a0d
radeon: fix buffer copying for VRAM->TT
2008-10-16 10:52:53 +10:00
Dave Airlie
3e3280eccc
radeon: move memcpy until after CP is stopped
2008-10-16 10:52:28 +10:00
Dave Airlie
09f99dc5fe
drm: remove stray debug code
2008-10-16 10:51:56 +10:00
Dave Airlie
d958cd7bb9
radeon: use discardable flags on no backing store objects
2008-10-16 10:51:31 +10:00
Dave Airlie
11320fd6b1
drm: add discardable flag.
...
This discards memory contents on suspend/resume with the
hope the upper layers know something we don't.
2008-10-16 10:50:31 +10:00
Dave Airlie
fc33686ef0
drm/radeon: initial suspend/resume fix.
...
This enables the evict code and also sets radeon up
to allow evict from VRAM to LOCAL
2008-10-16 10:49:58 +10:00
Alex Deucher
e4fa03f7dd
radeon: pull in recent fixes from ddx
...
- fixup atom digital encoder setup
- pull in add get edid (currently disabled due to
lack of support for atom fb/scratch space)
2008-10-07 14:10:39 -04:00
Dave Airlie
4d1031a9f0
radeon: fix alignment so Xv works again
2008-10-06 16:40:45 +10:00
Dave Airlie
4a4d7727c6
radeon: fix pin ioctl interface to mesa can find offset for pinned buffers
2008-10-06 16:40:20 +10:00
Dave Airlie
a981a68603
drm/radeon: fixup clean flag handling
2008-10-06 16:39:25 +10:00
Dave Airlie
7b3aa62648
Merge remote branch 'origin/modesetting-gem' into modesetting-gem
2008-09-30 14:17:27 +10:00
Dave Airlie
972f657265
Merge remote branch 'origin/master' into modesetting-gem
...
Conflicts:
libdrm/Makefile.am
libdrm/dri_bufmgr.h
linux-core/drm_irq.c
linux-core/drm_sysfs.c
linux-core/drm_ttm.c
shared-core/i915_dma.c
shared-core/i915_irq.c
shared-core/nouveau_drv.h
shared-core/radeon_cp.c
2008-09-30 14:13:49 +10:00
Alex Deucher
9c6732e790
radeon: use atom for ext tmds on r4xx
2008-09-26 17:32:15 -04:00
Alex Deucher
09b2dfcedc
radeon: make atom on r4xx a module option
...
default is legacy modesetting. pass module option r4xx_atom
to try using atom on r4xx.
2008-09-26 17:20:04 -04:00
Alex Deucher
89126bb58e
Merge branch 'modesetting-gem' of git+ssh://agd5f@git.freedesktop.org/git/mesa/drm into modesetting-gem
2008-09-25 18:47:47 -04:00
Alex Deucher
d883347f08
radeon: first pass at using atombios on r4xx hw
2008-09-25 18:45:07 -04:00
Jakob Bornecrantz
ea9711b954
Seperate modesetting userspace bits into drm_mode.h
2008-09-25 23:13:19 +02:00
Dave Airlie
35e379ce5a
radeon: add r600 modesetting registers writes
2008-09-24 15:25:35 +10:00
Dave Airlie
dcf73de059
radeon: add parsing for r6xx object tables
2008-09-24 13:58:26 +10:00
Kristian Høgsberg
840c9a3054
Update intel modesetting to use mm_private instead of mm_handle.
2008-09-23 16:52:06 +10:00
Dave Airlie
0130aa0de9
radeon: fix minor cursor issues
2008-09-23 16:50:39 +10:00
Kristian Høgsberg
3d18257293
radeon: Fix type in check for tmds type.
2008-09-23 16:50:22 +10:00
Kristian Høgsberg
5fdfbee22a
Store the buffer object backing the fb as a void pointer, not a handle.
...
This lets us defer handle creation until userspace acutally asks for
one, at which point we also have a drm_file to associate it with.
2008-09-23 16:49:32 +10:00
Dave Airlie
a2216491c6
drm: fix brace placement
2008-09-23 15:36:50 +10:00
Alex Deucher
66237cd3c2
radeon: rmx_fixup() fixes for legacy chips
2008-09-19 11:19:00 -04:00
Dave Airlie
d6b853cf81
radeon: fix voverplus calculation
2008-09-20 00:48:11 +10:00
Dave Airlie
dc3a6834f6
radeon: tmds bracket failure found by krh.
2008-09-19 08:03:34 +10:00
Alex Deucher
075ed1d6fd
radeon: pll and interlace updates from the ddx
...
also some formatting cleanup in radeon_reg.h
2008-09-18 17:27:00 -04:00
Alex Deucher
6988176195
radeon: Add functions to set mem/eng clocks
2008-09-18 16:42:22 -04:00
Alex Deucher
34af71c42a
radeon: add function to configure PCIE lanes
2008-09-18 16:07:41 -04:00
Alex Deucher
e1e782af5d
Radeon: restructure PLL data
...
- store pixel clocks, core clock, and memory clocks separately
- grab all pll limits from bios tables
2008-09-18 15:11:48 -04:00
Alex Deucher
6d0de5a899
Export drm_put_minor
2008-09-18 14:30:05 -04:00
Dave Airlie
6a0248cbf2
fixup radeon stuff - need to checkout irqs
2008-09-18 10:28:42 +10:00
Dave Airlie
3a497db786
radeon: fixup buffer and cs bits
2008-09-18 10:22:23 +10:00
Dave Airlie
f426f458f7
[PATCH] radeon: fixup GEM domain setting - allows more userspace paths
...
also dirty buffer on validate
2008-09-18 10:20:29 +10:00
Dave Airlie
13e24fa7c0
[PATCH] radeon: disable blit moves
2008-09-18 10:19:53 +10:00
Dave Airlie
8f38c28a39
radeon: fail properly if we can't create the ring.
...
Normally this will be due to an AGP driver needing updating
2008-09-18 10:19:08 +10:00
Dave Airlie
515aa0800c
radeon: do proper memory controller init and setup
2008-09-18 10:17:27 +10:00
Dave Airlie
b6c1a2f7ee
radeon: fix return value
2008-09-18 10:16:41 +10:00
Dave Airlie
9b728fe4b0
radeon: fixup reference counting properly
2008-09-18 10:16:09 +10:00
Dave Airlie
5081ce1221
radeon: sort out atom vs combios tables for r400 cards
2008-09-18 10:15:43 +10:00
Dave Airlie
ed961cb428
radeon: remove unneeded debugging
2008-09-18 10:14:32 +10:00
Dave Airlie
0e384803c5
radeon: don't do full edid for detection purposes
2008-09-18 10:13:30 +10:00
Dave Airlie
8f23d4a44c
make text reserve 256k
2008-09-18 10:12:13 +10:00
Dave Airlie
2a6dad31d8
radeon: add initial suspend/resume support
...
plus a bunch of fixes
2008-09-18 10:11:23 +10:00
Dave Airlie
1062d8dcff
modesetting: Add helper to force restore modes on crtcs at resume time
2008-09-18 09:59:08 +10:00
Alex Deucher
e23d5c03c4
radeon: fix legacy LVDS
2008-09-17 18:16:25 -04:00
Dave Airlie
9f9f171f8e
radeon: rs690 GART tables need to be in uncached memory.
...
Allocate the rs480/690 tables from uncached memory.
2008-09-05 10:57:47 +10:00
Dave Airlie
fe59d04a7c
radeon: fixup a number of avivo checks for rs690
2008-09-04 11:57:00 +10:00
Dave Airlie
99f8cce3ea
drm: fix sysfs error path.
...
Pointed out by Roel Kluin on dri-devel.
Signed-off-by: Dave Airlie <airlied@redhat.com>
2008-09-02 10:08:26 +10:00
Tomas Carnecky
b460aeec3e
Fix drm_realloc when you're reallocing into something smaller.
2008-08-29 00:43:19 +02:00
Dave Airlie
d88d1eac89
radeon: fixup LVDS mode getting
...
if we have no DDC we were oopsing. fix that.
then make a native panel mode
2008-08-29 07:20:24 +10:00
Dave Airlie
499170ad22
radeon: get lvds atombios info
...
set the correct values from atombios makes LVDS work a lot better
2008-08-28 16:35:25 +10:00
Dave Airlie
23cb67dfba
drm: port X crtc picking algorithm.
...
This mimics the X.org from ajax with less options
2008-08-28 16:18:09 +10:00
Dave Airlie
9afe872ae9
radeon: limit LVDS to first CRTC for now
2008-08-28 11:30:55 +10:00
Dave Airlie
6a27e019bc
radeon: fixup checks for crtc in dpms paths
2008-08-28 11:30:20 +10:00
Dave Airlie
f9d4c58d43
radeon: braino pointed out on mailing list
...
thanks to Ville Syrjälä
2008-08-27 12:35:11 +10:00
Dave Airlie
a4167e7b57
radeon: avoid oops on encoders with no crtc set
2008-08-27 11:12:19 +10:00
Stephane Marchesin
bffbb497e2
Change git-describe into git describe.
2008-08-27 02:27:10 +02:00
Dave Airlie
01b2e7368a
radeon/ttm: add support for zeroing the contents of VRAM buffers
...
This uses a solid fill fastpath, falling back to the slow memset path.
2008-08-26 17:44:47 +10:00
Dave Airlie
203243eea5
drm: add move zero function to memset unclean buffers
2008-08-26 17:43:12 +10:00
Dave Airlie
c72a4e20e8
drm/ttm: export drm_bo_add_ttm
2008-08-26 17:42:36 +10:00
Dave Airlie
361ab10d2f
radeon: fixup domains and use them properly
2008-08-26 17:39:00 +10:00
Dave Airlie
4c8e8e0d0b
drm: add memory clean flag.
...
When the mapping is clean this flag will be set. This can be used
by a driver to save migrating and allocating pages for an object
that will first be used in VRAM.
2008-08-26 17:33:46 +10:00
Alex Deucher
ba61880ac8
radeon: fix warning from radeon_legacy_state removal
2008-08-19 13:06:04 -04:00
Alex Deucher
b2c19c788a
radeon: legacy lvds updates
2008-08-19 13:03:23 -04:00
Alex Deucher
232c369a05
radeon: first pass at legacy dac detect
...
- done: primary dac, vga on tvdac
- todo: ext dac, tv on tvdac
2008-08-17 18:38:41 -04:00
Alex Deucher
aed70622ab
radeon: first pass at bios scratch regs
...
- todo: updated connected status
2008-08-17 18:09:07 -04:00
Alex Deucher
226c97e3b7
radeon: remove unused legacy state
2008-08-17 15:38:05 -04:00
Alex Deucher
6af286079b
radeon: get primary dac adj info from bios tables
2008-08-17 15:33:31 -04:00
Maarten Maathuis
a5381cac55
nouveau: make it compile under 2.6.27
2008-08-17 00:41:50 +02:00
Maarten Maathuis
ba840fca19
linux: on_each_cpu has 3 args on 2.6.27
2008-08-17 00:35:06 +02:00
Jesse Barnes
a2adc69656
i915: finish removing TTM bits
...
Makes it build again.
2008-08-16 12:09:24 -07:00