Reporting from xf86-video-radeonhd: Radeon HD video driver
Please visit:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd
Or get your own copy by using:
git-clone git://anongit.freedesktop.org/xorg/driver/xf86-video-radeonhd
101 commits against master at c850ad4a...:
man/radeonhd.man | 4
src/Imakefile | 9
src/Makefile.am | 7
src/radeon_accelfuncs.c | 8
src/rhd.h | 18
src/rhd_atombios.c | 2324 ++++++++++++++++++++++++++++++++++++++++--
src/rhd_atombios.h | 368 +++++-
src/rhd_atomcrtc.c | 450 ++++++++
src/rhd_atomout.c | 984 +++++++++++++++++
src/rhd_atomout.h | 31
src/rhd_atompll.c | 422 +++++++
src/rhd_biosscratch.c | 915 ++++++++++++++++
src/rhd_biosscratch.h | 73 +
src/rhd_connector.c | 74 -
src/rhd_crtc.c | 1066 +++++++++++--------
src/rhd_crtc.h | 55
src/rhd_dac.c | 15
src/rhd_ddia.c | 4
src/rhd_dig.c | 64 -
src/rhd_driver.c | 102 +
src/rhd_i2c.c | 29
src/rhd_id.c | 58 +
src/rhd_mc.c | 7
src/rhd_output.c | 2
src/rhd_output.h | 9
src/rhd_pll.c | 75 -
src/rhd_pll.h | 11
src/rhd_randr.c | 84 +
src/rhd_tmds.c | 7
utils/conntest/rhd_conntest.c | 1
30 files changed, 6569 insertions(+), 707 deletions(-)
commit 556c13b984983fa09f479db8d5a07aff18ee16b0
Author: Egbert Eich
Date: Tue Aug 12 18:18:08 2008 +0200
AtomBIOS: Update man page.
diffstat:
man/radeonhd.man | 4 ++++
1 file changed, 4 insertions(+)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 58572f8f3b8ea472df9a4a3fd17b49624a0c1276
Author: Egbert Eich
Date: Tue Aug 12 18:11:03 2008 +0200
DDIA: Fix output type for DDIA subsystem.
Some errors linger around for a long time without being noticed...
diffstat:
src/rhd_connector.c | 2 +-
src/rhd_ddia.c | 4 ++--
src/rhd_output.h | 2 +-
3 files changed, 4 insertions(+), 4 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 6262cfcff23fe14480393edc4b247c1cca8259e2
Author: Egbert Eich
Date: Tue Aug 12 18:10:01 2008 +0200
DAC: Remove some output for debugging.
diffstat:
src/rhd_dac.c | 2 ++
1 file changed, 2 insertions(+)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 6455e581a882fb0a44ede5488699ce651d5118a6
Author: Egbert Eich
Date: Tue Aug 12 18:08:58 2008 +0200
AtomBIOS: Take into account that a save list may not be initialized.
If a code table doesn't write any registers the register save list for
a subsystem may not be initialized. This is a valid condition: don't
assert.
diffstat:
src/rhd_atombios.c | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 0dc82a8be6ab09e50239fc25f7ec2efb31eda1ee
Author: Egbert Eich
Date: Tue Aug 12 18:06:07 2008 +0200
BIOSScratch: Even more debugging output.
diffstat:
src/rhd_biosscratch.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 3b18faf74b384825607592502feb7b58afe18cea
Author: Egbert Eich
Date: Tue Aug 12 16:46:41 2008 +0200
AtomBIOS: Use the right index variable into the devices list.
diffstat:
src/rhd_atombios.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit c44a25b1d2bb45b1d47b90a60b3445f247f9372c
Author: Egbert Eich
Date: Tue Aug 12 16:46:13 2008 +0200
BiosScratch: Add some debugging messages.
diffstat:
src/rhd_biosscratch.c | 6 ++++++
1 file changed, 6 insertions(+)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit bb8bc2fa59294cb17012554dba254fdde71f136c
Author: Egbert Eich
Date: Tue Aug 12 15:20:18 2008 +0200
Get rid of some compiler warnings.
diffstat:
src/radeon_accelfuncs.c | 8 +++++---
src/rhd_id.c | 2 +-
2 files changed, 6 insertions(+), 4 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 2f486769a9546a0be230e381b63707d198e07293
Author: Egbert Eich
Date: Tue Aug 12 12:49:45 2008 +0200
AtomBIOS: Delete some unneeded code.
diffstat:
src/rhd_atombios.c | 10 ++--------
src/rhd_atombios.h | 10 ----------
2 files changed, 2 insertions(+), 18 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 435bc6c2bcc601aeb11e015331c0628f81bd02d0
Author: Egbert Eich
Date: Tue Aug 12 08:53:21 2008 +0200
AtomBIOS: Check all lists if a register has already been saved.
This is the proper fix to the problem 'hot-fixed' in
f5b0d7c452fd49e8581485b5a8efc7a0ad37ba9f.
It we record all save lists (ie. lists from all subsystems) that have been
used and check them all if a register has already been saved.
This saves us from saving a register twice (the second time with an already
modified value) in which case restore becomes very order dependent.
diffstat:
src/rhd_atombios.c | 115 ++++++++++++++++++++++++++++++++++++++++++-------
src/rhd_driver.c | 2
2 files changed, 100 insertions(+), 17 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 143885a38b7a69e25d260ae89827c338e102fbe0
Author: Egbert Eich
Date: Mon Aug 11 19:02:46 2008 +0200
AtomBIOS: Temporary fix for CRTC Restore with AtomBIOS.
EnableCRTCMemReq controls memory access per CRTC. It however
accesses registers in the DC blocks which are shared between
the CRTCs.
Thus if we don't want to save these registers separately
we need to restore CRTCs in the opposite order we have saved
them in.
The real fix would be to save/restore the affected registers
separately.
diffstat:
src/rhd_atomcrtc.c | 1 -
src/rhd_driver.c | 2 +-
2 files changed, 1 insertion(+), 2 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 7a553907d6744aa3217d99f2f463ed571401ad74
Author: Egbert Eich
Date: Mon Aug 11 17:04:48 2008 +0200
AtomBIOS: Dump Save/Restore values.
diffstat:
src/rhd_atombios.c | 24 ++++++++++++------------
1 file changed, 12 insertions(+), 12 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 3415e45be7da9f6a58e5bc985205727a9521bb29
Author: Egbert Eich
Date: Sat Aug 9 14:33:57 2008 +0200
AtomBIOS: Dump parameter space in verbose mode.
diffstat:
src/rhd_atombios.c | 31 +++++++++++++++++++++++++++++++
src/rhd_atombios.h | 1 +
src/rhd_atomout.c | 8 +++++++-
3 files changed, 39 insertions(+), 1 deletion(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 32bcfe111753685039a251827c200cf28aec6eb1
Author: Egbert Eich
Date: Fri Aug 1 12:55:18 2008 +0200
AtomBIOS: Fix DisplayPath table parser.
The table contains data fields of variable size. Take this into account when
looking for the next table.
diffstat:
src/rhd_atombios.c | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 8697ca0d42695ed2c8ac72ab6067e83bc9916455
Author: Egbert Eich
Date: Tue Jul 29 00:14:56 2008 +0200
AtomBIOS: Fix build when built with different build options.
diffstat:
src/rhd_atombios.c | 2 +-
src/rhd_atombios.h | 14 +++++++++-----
src/rhd_atomcrtc.c | 4 ++--
src/rhd_atomout.c | 4 ++--
src/rhd_atompll.c | 4 ++--
src/rhd_biosscratch.c | 3 ++-
src/rhd_biosscratch.h | 4 ++--
src/rhd_dig.c | 14 ++++++++------
src/rhd_driver.c | 17 ++++++++++++++++-
src/rhd_i2c.c | 10 +++++-----
10 files changed, 49 insertions(+), 27 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 2387e9e9eaa1a53207a3decd4f587599a4678c00
Author: Egbert Eich
Date: Mon Jul 28 19:16:21 2008 +0200
AtomBIOS: Fix up Imakefile for the AtomBIOS modesetting support.
diffstat:
src/Imakefile | 9 +++++++++
1 file changed, 9 insertions(+)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit d24747059d9006bc1bc502a046e09aef4673c588
Author: Egbert Eich
Date: Fri Jul 25 12:56:05 2008 +0200
AtomBIOS: Add call to transmitter SETUP.
This call was left out by accident :(
diffstat:
src/rhd_atomout.c | 11 ++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit eee9dff7012b6418c22e44f49ca8decc86053e5c
Author: Egbert Eich
Date: Fri Jul 25 19:46:49 2008 +0200
PLL: Fix segfault which can happen under certain (rare) conditions.
diffstat:
src/rhd_pll.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit e68da21fc8b6f8a1d84e0281dc39f132fc683d5e
Author: Egbert Eich
Date: Fri Jul 25 18:44:22 2008 +0200
AtomBIOS/Output: Initialize some variables properly.
Variables dealing with dual link DVI and PCIEPHY have not been
set properly which caused the outputs to sometimes not light up
properly.
diffstat:
src/rhd_atombios.h | 4 ++--
src/rhd_atomout.c | 23 +++++++++++++----------
2 files changed, 15 insertions(+), 12 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 1e6c97a3a2fbc7034b85a32333a63c64e7c7da33
Author: Egbert Eich
Date: Fri Jul 25 13:08:10 2008 +0200
AtomBIOS: Dont bail out of TransmitterControl for PCIEPHY.
Oops.
diffstat:
src/rhd_atombios.c | 5 +++++
1 file changed, 5 insertions(+)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 42027aedb8336296b5aed4ed2d9f7cb59185380a
Author: Egbert Eich
Date: Fri Jul 25 13:01:35 2008 +0200
AtomBIOS/Crtc: Don't NULL FMT callbacks.
The FMT callbacks are called from the output layer only when needed.
There is no need to NULL them.
diffstat:
src/rhd_atomcrtc.c | 7 -------
1 file changed, 7 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 69eeb1ecd75eacf7b108e0bf07ff435c1cce56cb
Author: Egbert Eich
Date: Thu Jul 24 17:50:20 2008 +0200
AtomBIOS/Output: Release the pointer to the save collection bucket.
diffstat:
src/rhd_atomout.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 5e0caf4e7f29ed4035d89b25d5ee5287911a8d27
Author: Egbert Eich
Date: Thu Jul 24 14:18:36 2008 +0200
AtomBIOS: Add missing PCIPHY to connector translation.
diffstat:
src/rhd_atombios.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 6a233dc6b29483c5f4ff216f45ee1e76cbfc94ab
Author: Egbert Eich
Date: Thu Jul 24 09:31:09 2008 +0200
AtomBIOS: Implement AtomBIOS usage policy.
diffstat:
src/rhd.h | 13 +++++++-
src/rhd_connector.c | 75 ++++++++++++++++++++++++------------------------
src/rhd_crtc.c | 7 +++-
src/rhd_crtc.h | 2 -
src/rhd_driver.c | 21 +++++++------
src/rhd_id.c | 57 ++++++++++++++++++++++++++++++++++++
src/rhd_pll.c | 7 +++-
src/rhd_pll.h | 2 -
8 files changed, 133 insertions(+), 51 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit fc33928444ad1b3b1ffbaf46f683d832b702aa79
Author: Egbert Eich
Date: Wed Jul 23 23:03:16 2008 +0200
AtomBIOS: Log register writes on verbose level 8.
diffstat:
src/rhd_atombios.c | 23 ++++++++++++-----------
1 file changed, 12 insertions(+), 11 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit b59a6baf653642e41475bc7a9b6da261e017cf2c
Author: Egbert Eich
Date: Wed Jul 23 19:46:49 2008 +0200
CRTC/AtomBIOS: remove duplicate code.
Since the AtomBIOS based scaler is now in rhd_atomout.c we can remove it here.
diffstat:
src/rhd_crtc.c | 34 +---------------------------------
1 file changed, 1 insertion(+), 33 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 48916cef0859cca03de2718a9a3c3723c395caf5
Author: Egbert Eich
Date: Wed Jul 23 12:44:29 2008 +0200
BIOSScratch: Hook up call to set accelerator mode.
diffstat:
src/rhd_atomout.c | 4 ++--
src/rhd_biosscratch.c | 11 ++++++-----
src/rhd_biosscratch.h | 25 ++++++++++++++++---------
src/rhd_driver.c | 10 ++++++++--
4 files changed, 32 insertions(+), 18 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 6535f6ef56998ba506d5ec6e299e171d3fac655c
Author: Egbert Eich
Date: Wed Jul 23 12:29:44 2008 +0200
BIOSScratch/PM: Set PM bits in the BIOS scratch registers.
diffstat:
src/rhd_biosscratch.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++
src/rhd_biosscratch.h | 2 +
src/rhd_driver.c | 17 ++++++++---
3 files changed, 80 insertions(+), 5 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 132fa7327b78ab221f3ceedf82493cf2e447565d
Author: Egbert Eich
Date: Wed Jul 23 11:14:11 2008 +0200
BIOSScratch: Add support to switch the GPU and individual devices to accelerator mode.
diffstat:
src/rhd_biosscratch.c | 83 ++++++++++++++++++++++++++++++++++++++++++++--
src/rhd_biosscratch.h | 1
2 files changed, 82 insertions(+), 2 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 9160625d64f76c2ed49127bcf8792d05c54f25b0
Author: Egbert Eich
Date: Wed Jul 23 11:11:03 2008 +0200
BIOSScratch: Move BIOSScratch save/restore from the output layer to the main driver.
BIOSScratch registers track the state of the output devices, yet one register
handles more than one output. Therefore this doesn't really belong into the
outputs.
diffstat:
src/rhd.h | 3 +++
src/rhd_atomout.c | 6 ------
src/rhd_driver.c | 4 +++-
3 files changed, 6 insertions(+), 7 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 4876df8a92502c7b1a3bfcc841d2c116de9e590d
Author: Egbert Eich
Date: Fri Jul 18 12:12:33 2008 +0200
MC: Make sure MC engine is all idle before setting up the MC.
In the RandR case we accidentally missed to shut down the CRTCs
before calling SetupMC().
Use ASSERTS to make sure the code doesn't get broken accidentally.
diffstat:
src/rhd_mc.c | 96 +++++--------------------------------------------------
1 file changed, 10 insertions(+), 86 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 065b4a0c68b720619dc1e4f8d0530fa7847c70cb
Author: Egbert Eich
Date: Fri Jul 18 11:23:50 2008 +0200
AtomBIOS/Output: Fix backlight control handling for panels.
AtomBIOS controlled panel backlight brightness control should work with this
patch, now - where supported by AtomBIOS. There seem to be a lot of laptops
where this is not the case. I'm not sure how to detect this without looking
at the AtomBIOS code. Could BIOS scratch register 2 bit 8-16 == 0 be an
indication?
diffstat:
src/rhd_atomout.c | 16 ++++++++--------
src/rhd_biosscratch.c | 4 ++++
2 files changed, 12 insertions(+), 8 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit d5f039cc8054707d22f771d75e201da5b6045bbe
Author: Egbert Eich
Date: Thu Jul 17 18:18:34 2008 +0200
I2C: Get rid of some build warnings when buidling on 32bit.
diffstat:
src/rhd_i2c.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 76ec2dec77483edadd79c99f6cb1df2449c9899c
Author: Egbert Eich
Date: Thu Jul 17 19:01:01 2008 +0200
AtomBIOS/Output/BIOSScratch: Move DACSense() to the biosscratch subsystem.
DAC sensing involves extensive use of BIOS scratch registers. Implementing
the sensing function there allows a much cleaner separation of subsystems.
diffstat:
src/rhd_atomout.c | 107 --------------------------------------------
src/rhd_atomout.h | 10 ----
src/rhd_atompll.c | 3 -
src/rhd_biosscratch.c | 110 +++++++++++++++++++++++++++++++++++++++++++++-
src/rhd_biosscratch.h | 6 +-
5 files changed, 116 insertions(+), 120 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit f9493ca2230d6143798e8ca2192047e8056f5079
Author: Egbert Eich
Date: Thu Jul 17 18:59:33 2008 +0200
AtomBIOS/Output: Create wrapper for Output Power/Mode instead of calling rhdBIOSScratchUpdateBIOSScratchForOutput directly.
diffstat:
src/rhd.h | 2
src/rhd_atombios.c | 2
src/rhd_atombios.h | 6 --
src/rhd_atomout.c | 96 +++++++---------------------------------------
src/rhd_atomout.h | 11 -----
src/rhd_biosscratch.c | 96 ++++++++++++++++++++++++++++++++++++++++++++--
src/rhd_biosscratch.h | 17 +++++++-
src/rhd_dac.c | 3 -
src/rhd_ddia.c | 5 --
src/rhd_dig.c | 5 --
src/rhd_driver.c | 2
src/rhd_lvtma.c | 7 ---
src/rhd_tmds.c | 4 -
13 files changed, 126 insertions(+), 130 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit ad4f6286f2fd908ca64008f501ac7d2a2d23e487
Author: Egbert Eich
Date: Thu Jul 17 18:53:19 2008 +0200
Output/BIOSScratch: Move rhdAtomSetDeviceForOutput() to rhd_biosscratch.c.
The only consumer of this function lives in rhd_biosscratch.c.
diffstat:
src/rhd_atomout.c | 57 ----------------------------------------------
src/rhd_atomout.h | 1
src/rhd_biosscratch.c | 57 ++++++++++++++++++++++++++++++++++++++++++++++
3 files changed, 57 insertions(+), 58 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 1daf5fe70bd578979e2524eb1882a956e2620a8c
Author: Egbert Eich
Date: Thu Jul 17 16:29:52 2008 +0200
Connector: Move DriverOutputPrivate initialization from rhd_connector.c to the main driver file.
Since our recent changes this inititalization is not related to connectors any more.
diffstat:
src/rhd_connector.c | 16 ----------------
src/rhd_driver.c | 19 +++++++++++++++++++
2 files changed, 19 insertions(+), 16 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 8eee88c284b097be47f6db60e43ce5f68c533c8e
Author: Egbert Eich
Date: Thu Jul 17 08:42:08 2008 +0200
AtomBIOS: Cleanup: removed unneeded code.
diffstat:
src/rhd_atombios.h | 9 ---------
src/rhd_biosscratch.c | 44 --------------------------------------------
src/rhd_biosscratch.h | 10 ++--------
3 files changed, 2 insertions(+), 61 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit be195d1d019c691c3858521928e0b68b5fb10d11
Author: Egbert Eich
Date: Thu Jul 17 08:41:32 2008 +0200
Crtc: Call CRTC Save/Restore wrapper directly.
These functions used to save/restore CRTC registers directly.
Since the save/restore functions of the different CRTC subsystems
have been separated out it only serves as a wrapper.
Therefore it doesn't need to live in the Crtc structure any
more but can be moved up to a generic level that is called
directly.
diffstat:
src/rhd_crtc.c | 103 ++++++++++++++++++++++++---------------------------
src/rhd_crtc.h | 15 +++----
src/rhd_driver.c | 8 +--
3 files changed, 61 insertions(+), 65 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 17973d2f207580227374ca43cfe2ded07bc1d2e3
Author: Egbert Eich
Date: Thu Jul 17 19:38:55 2008 +0200
AtomBIOS: Reworked BIOS scratch register setting.
diffstat:
src/rhd.h | 1
src/rhd_atombios.c | 393 +++++++++++++++++++++++-----------------------
src/rhd_atombios.h | 15 +
src/rhd_atomout.c | 222 +++++++++++++++++++++++--
src/rhd_atomout.h | 53 ++++++
src/rhd_atompll.c | 19 +-
src/rhd_biosscratch.c | 58 +++++-
src/rhd_biosscratch.h | 5
src/rhd_card.h | 1
src/rhd_connector.c | 30 +--
src/rhd_connector.h | 2
src/rhd_driver.c | 8
src/rhd_id.c | 96 +++++------
src/rhd_output.h | 2
src/rhd_randr.c | 20 --
15 files changed, 595 insertions(+), 330 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 4c283b49f686ec687e9cad40a9cc86a0b098e855
Author: Alex Deucher
Date: Tue Aug 12 11:03:44 2008 +0200
Fix hangs when setting up the MC
When changing the MC, you need to make sure:
- engines are idle
- MC clients (such as crtcs) are disabled
diffstat:
src/rhd_mc.c | 96 +++++++++++++++++++++++++++++++++++++++++++++++++------
1 file changed, 87 insertions(+), 9 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit d44e78b9cba4dbc4f5ae42fbcd3254d8dcc38b93
Author: Alex Deucher
Date: Mon Jul 14 13:17:53 2008 -0400
Add proper MCIdle() bits for r6xx/r7xx
diffstat:
src/rhd_mc.c | 14 +-------------
1 file changed, 1 insertion(+), 13 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit f37a224a11547e85e8575b15d3b06c79de552072
Author: Alex Deucher
Date: Mon Jul 14 12:18:52 2008 -0400
Add support for UpdateCRTC_DoubleBufferRegisters
This function locks/unlocks the crtc/mode/grph regs
They should be locked when updating the crtc.
diffstat:
src/rhd_atombios.c | 64 +++++++++++++++++++++++++++++++++++++++++++++++++
src/rhd_atombios.h | 3 ++
src/rhd_atomcrtc.c | 2 -
3 files changed, 68 insertions(+), 1 deletion(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 4a2a1a9c00145c90feb3b4a6a6f8e4ed8bf123ce
Author: Egbert Eich
Date: Sat Jul 12 17:11:42 2008 +0200
MC: Add dummy idle function for R7xx.
diffstat:
src/rhd_mc.c | 14 +++++++++++++-
1 file changed, 13 insertions(+), 1 deletion(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit ee1a0c2712f85fa576e7599205e140b7e89bd711
Author: Egbert Eich
Date: Sat Jul 12 10:54:54 2008 +0200
conntest: Add support for RV770 to rhd_conntest.
The DDC line - PAD mappings have been reworked to be more generic.
diffstat:
utils/conntest/rhd_conntest.c | 1 +
1 file changed, 1 insertion(+)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 64530f49bf31a1245ff3316576a9d770a0809dd2
Author: Egbert Eich
Date: Sat Jul 12 10:53:06 2008 +0200
I2C: Add DDC read out support for DDC3/4.
diffstat:
src/rhd_i2c.c | 3 +++
1 file changed, 3 insertions(+)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 8e2a82686da3106af6c7b3431dd9d369dfa55b8c
Author: Egbert Eich
Date: Sat Jul 12 16:42:16 2008 +0200
AtomBIOS/CRTC: get rid of type casts.
diffstat:
src/rhd_atomcrtc.c | 10 +++++-----
src/rhd_crtc.c | 24 ++++++++++++------------
2 files changed, 17 insertions(+), 17 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit d374324431a9291660f277191c02f6e7cd2bd125
Author: Egbert Eich
Date: Thu Jul 10 10:53:43 2008 +0200
AtomBIOS/Output: Add support for ENCODER_CONFIG_LINK_AB/BA to rhd_atomout.c.
diffstat:
src/rhd_atomout.c | 13 ++++++++++---
1 file changed, 10 insertions(+), 3 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 2cd41a9875da035377db225e0d71f531f7401074
Author: Egbert Eich
Date: Thu Jul 10 10:52:24 2008 +0200
DIG: Add support for ATOM_TRANSMITTER_CONFIG_LINKA_B/B_A.
These flags are not used yet by AtomBIOS (ie. they map to
ATOM_TRANSMITTER_CONFIG_LINKA/ATOM_TRANSMITTER_CONFIG_LINKB).
diffstat:
src/rhd_atombios.c | 7 ++++++-
src/rhd_dig.c | 1 +
2 files changed, 7 insertions(+), 1 deletion(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 53426343d801445211d5111e96885a910810c031
Author: Egbert Eich
Date: Sat Jul 12 16:40:39 2008 +0200
I2C: Read SDA/SCL mapping for RV620 and up from AtomBIOS GPIO Info block.
diffstat:
src/rhd_biosscratch.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit ece28d5f5993d8678234d3fb877ae346c56ff9fd
Author: Egbert Eich
Date: Sat Jul 12 16:38:12 2008 +0200
I2C: Check for more error conditions when testing the I2C status.
diffstat:
src/rhd_i2c.c | 16 ++++++++++------
1 file changed, 10 insertions(+), 6 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 2962afe907979df4c6872feb8a7ec795292b77a2
Author: Egbert Eich
Date: Wed Jul 9 10:13:22 2008 +0200
CRTC: Cleanup in Crtc code.
This fix makes the Crtc code more consistent: each Crtc subystem now
has its own Private and a destroy function for it.
Also it gets rid of void pointers which allows for better type checking
in the compiler.
diffstat:
src/rhd_atomcrtc.c | 198 ++++----
src/rhd_crtc.c | 1190 ++++++++++++++++++++++++++-----------------------
src/rhd_crtc.h | 16
3 files changed, 757 insertions(+), 647 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit a209953aea0695b831bab9a5f6520aa84bb061a4
Author: Egbert Eich
Date: Tue Jul 8 19:03:18 2008 +0200
AtomBIOS: Some fixes for PANEL support.
The LVTMA OutputControl table was used for panels instead of the LCD1 table.
Funny it worked on my laptop...
diffstat:
src/rhd_atomout.c | 26 +++++++++++++++-----------
1 file changed, 15 insertions(+), 11 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 0ec1f17727f3046c8f02cc8546d521cd82e7d065
Author: Egbert Eich
Date: Tue Jul 8 15:11:14 2008 +0200
Outputs/AtomBIOS: Some cleanup.
diffstat:
src/rhd_atompll.c | 7 +++++--
src/rhd_biosscratch.c | 2 +-
src/rhd_biosscratch.h | 5 ++++-
src/rhd_crtc.c | 2 +-
src/rhd_dac.c | 1 +
src/rhd_ddia.c | 3 +++
src/rhd_dig.c | 5 ++++-
src/rhd_lvtma.c | 3 +++
src/rhd_output.h | 2 +-
src/rhd_tmds.c | 8 +++++++-
10 files changed, 30 insertions(+), 8 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit ecb5b8be88a87c48ccde279f4970a24b7995af08
Author: Egbert Eich
Date: Tue Jul 8 14:56:53 2008 +0200
Outputs/AtomBIOS: Add function to set up AtomBIOS based BL control for non-standard cases.
Some laptop vendors don't use the chip internal interface to control backlight
levels but implement proprietary methods in AtomBIOS.
diffstat:
src/rhd_atomout.c | 15 +++++++++++++++
1 file changed, 15 insertions(+)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 9f8378bd372eaa68ed29fa7d4aaf5258620954da
Author: Egbert Eich
Date: Tue Jul 8 13:13:31 2008 +0200
AtomBIOS/Outputs: Add property control for Outputs.
Currently we can control BL brightness on LVDS (Panels)
and coherent on TMDS.
diffstat:
src/rhd_atombios.c | 9 +
src/rhd_atombios.h | 3
src/rhd_atomout.c | 227 +++++++++++++++++++++++++++++++++++++---------
src/rhd_biosscratch.c | 35 ++++++-
src/rhd_biosscratch.h | 6 +
src/rhd_dig.c | 1
6 files changed, 238 insertions(+), 43 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit dddfb57a2dbd3890a58fbb864ea699249fa564a8
Author: Egbert Eich
Date: Tue Aug 12 10:12:35 2008 +0200
AtomBIOS/CRTC: Add AtomBIOS Crtc programming support.
This adds support for Crtc Enable/MemReqEnable. Blank, Timing and
Scaling.
The FB (surface) parameters are not programmed thru AtomBIOS because
this table is for internal AtomBIOS use only.
diffstat:
src/Makefile.am | 1 +
src/rhd_atombios.c | 25 ++++++++++++++++---------
src/rhd_atompll.c | 1 -
src/rhd_crtc.h | 1 +
src/rhd_driver.c | 3 +++
5 files changed, 21 insertions(+), 10 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 8c294400f3c6b6371469c108a5452bec3f8ffa7a
Author: Egbert Eich
Date: Tue Jul 8 16:45:49 2008 +0200
AtomBIOS: Add missing rhd_atomcrtc.c file.
diffstat:
src/rhd_atomcrtc.c | 426 +++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 426 insertions(+)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit d23b63144c834d0f65357b77b80c54b309dd23fe
Author: Egbert Eich
Date: Mon Jul 7 14:34:38 2008 +0200
AtomBIOS: Disable spread spectrum.
The PLL spread spectrum doesn't get set by SetPixelClocks().
At least for analog outputs it needs to be disabled or the
screen will be weavy.
diffstat:
src/rhd_atompll.c | 12 +++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit e1fa5ce15b46b5d125512c253f2422756143664a
Author: Alex Deucher
Date: Mon Jul 7 11:43:17 2008 -0400
Add initial support for RV770
Still no DDC, but the DC i2c regs are the same as the other DCE 3.0
(RV620, etc.) radeon cards so it shouldn't be too bad.
diffstat:
src/rhd_id.c | 1 -
src/rhd_mc.c | 3 +++
2 files changed, 3 insertions(+), 1 deletion(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit d857516c0c51859c96072ed98e6650b32aef003f
Author: Egbert Eich
Date: Mon Jul 7 12:13:06 2008 +0200
AtomBIOS: Various fixes for AtomBIOS based programming of DCE3 PLLs and Outputs.
diffstat:
src/rhd_atombios.c | 146 +++++++++++++++++++++++++++++-----------------
src/rhd_atombios.h | 1
src/rhd_atomout.c | 17 +++--
src/rhd_atompll.c | 10 +--
src/rhd_biosscratch.c | 2
src/rhd_driver.c | 5 +
src/rhd_pll.c | 2
7 files changed, 118 insertions(+), 65 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 5d80ac924f2deb6fd1a7517e1be16ad8dae09675
Author: Egbert Eich
Date: Fri Jul 4 19:41:31 2008 +0200
AtomBIOS/Output: Fixed Dual Link support and a few other minor issues.
diffstat:
src/rhd_atomout.c | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 9ca9dd7719c4fbf3f2675470ba074a05d175cc2c
Author: Egbert Eich
Date: Fri Jul 4 17:50:14 2008 +0200
AtomBIOS/PLL: Fixed bugs in PixelClock restauration.
diffstat:
src/rhd_atompll.c | 19 +++++++++++++------
src/rhd_biosscratch.c | 5 +++--
2 files changed, 16 insertions(+), 8 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 9b1003ba144b743ad37646f1ea138709b5630c8a
Author: Egbert Eich
Date: Fri Jul 4 16:18:50 2008 +0200
RandR/AtomBIOS: Fill out Crtc member of rhdOutput struct early.
AtomBIOS SetPixelClock needs information about the output. This
is obtained by scanning the list of outputs for the Crtc assigned
to the pixel clock. Thus the Crtc member of the output struct needs
to be filled out before.
diffstat:
src/rhd_randr.c | 32 +++++++++++++++++++++++++-------
1 file changed, 25 insertions(+), 7 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit af74b24c877b807c25650ac06d6d3de32ff74784
Author: Egbert Eich
Date: Fri Jul 4 16:16:17 2008 +0200
AtomBIOS/RandR: Fix some bugs in the connected device detection code.
These bugs were the fallout of previous changes.
diffstat:
src/rhd_randr.c | 14 ++++++++------
1 file changed, 8 insertions(+), 6 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 77e27d22139614040085a70abf858b5fc6f5c229
Author: Egbert Eich
Date: Fri Jul 4 16:13:08 2008 +0200
AtomBIOS: Various bug and typo fixes.
diffstat:
src/rhd_atombios.c | 29 +++++++++++++++++++++--------
src/rhd_driver.c | 2 +-
2 files changed, 22 insertions(+), 9 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 2bb865219657514fff3bcc974a12871914167c00
Author: Egbert Eich
Date: Fri Jul 4 16:12:45 2008 +0200
AtomBIOS: Use save function to set up AtomBIOS config to pre-startup state of HW.
diffstat:
src/rhd_atompll.c | 159 +++++++++++++++++++++++++++-----------------------
1 file changed, 87 insertions(+), 72 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 5b47bec87909060152d981dadbfa0c8bbb424b69
Author: Egbert Eich
Date: Fri Jul 4 16:06:11 2008 +0200
AtomBIOS: Distinguish between TV and normal DAC when reading out sensed status.
AtomBIOS DAC load detection sets BIOS scratch register 0 bits to inform driver
about connected hardware. When testing for TV out it doesn't reset the bits
for normal DAC if these were set at previous measurements. So we need to make
sure we only check for the bits set that concern us for our type of sense.
diffstat:
src/rhd_atomout.c | 11 ++++----
src/rhd_biosscratch.c | 57 ++++++++++++++++++++++++++++++++--------------
src/rhd_biosscratch.h | 3 +-
3 files changed, 48 insertions(+), 23 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 174c2fc28fda1759150daf5c7a077bf55dbbc145
Author: Egbert Eich
Date: Wed Jul 2 13:53:53 2008 +0200
AtomBIOS: Make sure the OutputDriverPrivate is always set.
To disable outputs we must make sure the output driver privates are
always set, even when the output is not connected. This is done in the
RandR detection function.
The problem: AtomBIOS sense needs to know the device type to sense -
which may be different from the device type currently set in the output
private if the output can be used on more than one connector (like DACs).
To overcome this we ask for the device type matching the connector in
the sense function itself and discard it afterwards.
If one output type was sensed on outputs that may have more than one
output type we make sure to not sense again or overwrite the driver
private with a different device type.
For outouts that don't have anything connected we just leave the
type that was set last.
We really need to find the device type that's set at startup time.
We may be able to do so using the BIOS scratch registers.
However in this case we'd have to set the device type a lot later.
diffstat:
src/rhd_atombios.c | 9 +++--
src/rhd_atombios.h | 7 +---
src/rhd_atomout.c | 16 ++++++++-
src/rhd_dac.c | 12 ++++---
src/rhd_driver.c | 15 ++++-----
src/rhd_output.h | 2 -
src/rhd_randr.c | 79 +++++++++++++++++++------------------------------
src/rhd_tmds.c | 3 +
8 files changed, 69 insertions(+), 74 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit ceab4a9f47444575103a19c49e1d5e039fa844d9
Author: Egbert Eich
Date: Thu Jul 3 22:12:36 2008 +0200
AtomBIOS: Add call to BlankCRTC.
diffstat:
src/rhd_atombios.c | 63 ++++++++++++++++++++++++++++++++++++++++++++++++-
src/rhd_atombios.h | 14 ++++++++++
2 files changed, 76 insertions(+), 1 deletion(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 84cc7663a301b05222549a8591bf61b51468d914
Author: Egbert Eich
Date: Thu Jul 3 22:11:43 2008 +0200
AtomBIOS: Make function for overscan calulation public.
diffstat:
src/rhd_crtc.c | 23 +++++++----------------
src/rhd_crtc.h | 20 +++++++++++++++++++-
2 files changed, 26 insertions(+), 17 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 54a2b421f644af52a89120d8dc538b5f10a0c1d5
Author: Egbert Eich
Date: Thu Jul 3 22:10:50 2008 +0200
AtomBIOS: Fix segfault due to freeing the wrong pointer.
diffstat:
src/rhd_atomout.c | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit d860afc73efb4c92ac3b2d832d6055cdf8df25c1
Author: Egbert Eich
Date: Thu Jul 3 15:47:15 2008 +0200
AtomBIOS: Add AtomBIOS handling for overscan setting.
diffstat:
src/rhd_atombios.c | 59 +++++++++++++++++++++++++++++++++++++++++++++++++
src/rhd_atombios.h | 10 ++++++++
2 files changed, 69 insertions(+)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit b6a5a4440ed73a240e468a708e27bdb619ad5d6f
Author: Egbert Eich
Date: Thu Jul 3 15:45:59 2008 +0200
AtomBIOS: NULL the save list after setup after call to AtomBIOS table.
This will prevent further AtomBIOS calls from saving register values to
this list.
diffstat:
src/rhd_atomout.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit c15bd73dbd7c9c1ade18ab3d73cfd6e8d663a859
Author: Egbert Eich
Date: Thu Jul 3 15:43:51 2008 +0200
CRTC: Make type of Store pointer void.
Since we want to reuse this poiner in different subsystems we make it generic.
diffstat:
src/rhd_crtc.c | 28 ++++++++++++++--------------
src/rhd_crtc.h | 8 ++++----
2 files changed, 18 insertions(+), 18 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit e936db056295bb57324046b011a006d508658000
Author: Egbert Eich
Date: Thu Jul 3 15:41:10 2008 +0200
CRTC: Restructure Save/Restore for CRTC to make it easier to selectively hook
in AtomBIOS based function equivalent.
diffstat:
src/rhd_crtc.c | 413 ++++++++++++++++++++++++++++++++++++++++-------------
src/rhd_crtc.h | 23 ++
2 files changed, 336 insertions(+), 100 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit ef20d3b10987de5820c9d1827180b0fdd1944a04
Author: Egbert Eich
Date: Thu Jul 3 15:30:21 2008 +0200
AtomBIOS: Fix segfault on save after returning from text console.
When we deallocate the 'store' list on restore we should NULL the pointer.
diffstat:
src/rhd_atombios.c | 8 +++++---
src/rhd_atombios.h | 2 +-
src/rhd_atomout.c | 3 +--
3 files changed, 7 insertions(+), 6 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 9caed4d6ca3d85c53cd82888e76ad579a1041b09
Author: Egbert Eich
Date: Wed Jul 2 07:48:30 2008 +0200
AtomBIOS/PLL: Enable use of AtomBIOS based PLL handling.
This needs to be replaced by a policy handling.
diffstat:
src/rhd_driver.c | 3 ++-
src/rhd_pll.h | 1 +
2 files changed, 3 insertions(+), 1 deletion(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 1324e08c2996f79381fe765236c9d897c2d0d201
Author: Egbert Eich
Date: Wed Jul 2 07:47:33 2008 +0200
AtomBIOS/PLL: Add save/restore to AtomBIOS based PLL handling.
diffstat:
src/rhd_atompll.c | 265 +++++++++++++++++++++++++++++++++++++-------------
1 file changed, 198 insertions(+), 67 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 872cd5164129f671ba0eebbaa012cf1032019283
Author: Egbert Eich
Date: Wed Jul 2 07:46:22 2008 +0200
AtomBIOS: Find connector/output for a given atomDevice.
The atomDevice handling needs to be reworked. For now it's good enough.
diffstat:
src/rhd_atombios.c | 79 ++++++++++++++++++++++++++++++++++++++++++++++++-
src/rhd_atombios.h | 2 +
2 files changed, 80 insertions(+), 1 deletion(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 58b4fa70395e0b1ced806c8194e3bc4cb6ef4b3c
Author: Egbert Eich
Date: Wed Jul 2 07:42:58 2008 +0200
PLL: Make internal function static.
diffstat:
src/rhd_pll.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 7fd866ec7e861044d81d6c8a8219d7d3220336a6
Author: Egbert Eich
Date: Wed Jul 2 07:41:40 2008 +0200
AtomBIOS: Find atomDevice which owns CRTC from BIOS scratch registers.
diffstat:
src/rhd_biosscratch.c | 55 ++++++++++++++++++++++++++++++++++++++++++----
src/rhd_biosscratch.h | 1
2 files changed, 52 insertions(+), 4 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit f8043cba6b000ac9009cbf01d38aaa6a690ff56a
Author: Egbert Eich
Date: Mon Jun 30 19:57:36 2008 +0200
AtomBIOS: Save/Restore output related BIOS scratch registers.
diffstat:
src/rhd_atomout.c | 7 +++++-
src/rhd_biosscratch.c | 52 ++++++++++++++++++++++++++++++++++++++++++++++
src/rhd_biosscratch.h | 2 +
3 files changed, 60 insertions(+), 1 deletion(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit cbd11d4d11dce9cced5cf68a9bf737b0c99d3917
Author: Alex Deucher
Date: Fri Jun 27 20:28:03 2008 +0200
AtomBIOS: Build fix.
diffstat:
src/rhd_atombios.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit f5289f790dd9e3cf897a5eb84920a14528008740
Author: Egbert Eich
Date: Wed Jun 18 18:44:37 2008 +0200
Hook in Save/Restore functions into Outputs for AtomBIOS based mode setting.
diffstat:
src/rhd_atombios.c | 38 ++++++++++++++++++++++++++++----------
src/rhd_atombios.h | 3 +++
src/rhd_atomout.c | 31 +++++++++++++++++++++++++++----
3 files changed, 58 insertions(+), 14 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit cf494b708c53cb4a3ff487178e118aac28f5cef3
Author: Egbert Eich
Date: Wed Jun 18 17:38:29 2008 +0200
Add feature needed by the AtomBIOS to the RandR code path.
diffstat:
src/rhd_atombios.c | 2 -
src/rhd_atombios.h | 2 -
src/rhd_atomout.c | 3 +
src/rhd_driver.c | 8 +++-
src/rhd_randr.c | 95 ++++++++++++++++++++++++++++++++++++++-----------
5 files changed, 85 insertions(+), 25 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 0521062e982cac139eaced79ecb4805929475f8c
Author: Egbert Eich
Date: Tue Jun 17 19:19:08 2008 +0200
Add AtomBIOS support for DVO outputs.
This is currently limited to Encoder and Output Control
tables with a content revision < 3. Also digital attributes
are not yet supported.
It's still sufficient to drive DDIA on RS690.
diffstat:
src/rhd_atombios.c | 84 ++++++++++++++++++++++++++++++++++++++-----------
src/rhd_atombios.h | 22 ++++++++----
src/rhd_atomout.c | 76 +++++++++++++++++++++++++++++++++++---------
3 files changed, 140 insertions(+), 42 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit afe7595e6ecdddd9685cfeb19678bd34faf97d03
Author: Egbert Eich
Date: Tue Jun 17 19:59:10 2008 +0200
Restructured OutputPrivates + numerous bug fixes.
The output privates contain AtomBIOS device information.
Which device to pick for a specific output isn't known however until we
have probed the output.
Also the object headers don't maintain the devices in the same order
as the outputs in the src/dest table. We therefore need a heuristic
to pick the correct device for an output.
Along this numerous other bugs were fixed.
diffstat:
src/rhd.h | 2
src/rhd_atombios.c | 246 +++++++++++++++++++++++++++++++++-------------
src/rhd_atombios.h | 204 ++++++++++++++++++--------------------
src/rhd_atomout.c | 153 ++++++++++++++++++++--------
src/rhd_biosscratch.c | 44 +++++++-
src/rhd_card.h | 2
src/rhd_connector.c | 22 ++--
src/rhd_connector.h | 2
src/rhd_crtc.c | 2
src/rhd_driver.c | 24 +++-
10 files changed, 458 insertions(+), 243 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 308357649ca41cb961b04f08eb1e7d8873d49c34
Author: Egbert Eich
Date: Tue Jun 17 19:53:35 2008 +0200
Add support for save/restore registers when using AtomBIOS call tables.
When enabled this code reads out and saves the register values of each
register written to by AtomBIOS for the first time. This list can be used
on restore to write back the values.
diffstat:
src/rhd_atombios.c | 140 +++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 140 insertions(+)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit b7e22d9ff876ce51319d801ce8eb47996b2d8cba
Author: Egbert Eich
Date: Fri Jun 13 17:47:41 2008 +0200
Update BIOS scratch registers when enabling outputs or selecting CRTCs.
diffstat:
src/rhd_atomout.c | 21 +++------------------
src/rhd_biosscratch.c | 23 ++++++++++++++++++++++-
src/rhd_biosscratch.h | 5 ++++-
3 files changed, 29 insertions(+), 20 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit eb3c4653150594073a1d3ea7b2e777a43679df18
Author: Egbert Eich
Date: Tue Jun 17 19:35:41 2008 +0200
Make AtomBIOS support code more consistent.
Many variables and structure elements are renamed to make the
naming sceme more uniform.
diffstat:
src/rhd_atombios.c | 329 ++++++++++++++++++++++++++++---------------------
src/rhd_atombios.h | 92 +++++++------
src/rhd_atomout.c | 156 +++++++++--------------
src/rhd_atompll.c | 22 +--
src/rhd_dig.c | 48 +++----
5 files changed, 338 insertions(+), 309 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 2a7f90a9ea969f4469369f5befde8b3d2cafbadb
Author: Egbert Eich
Date: Wed Jun 4 12:59:53 2008 +0200
Add AtomBIOS SetPixelClock support.
This is code to hook into the AtomBIOS PLL callbacks to set
the pixel clock using AtomBIOS.
This just provides the code, it's not hooked up, yet.
diffstat:
src/Makefile.am | 1
src/rhd_atombios.c | 57 ++++++----
src/rhd_atombios.h | 5
src/rhd_atompll.c | 259 +++++++++++++++++++++++++++++++++++++++++++++++++
src/rhd_pll.c | 66 +++++++-----
src/rhd_pll.h | 8 +
6 files changed, 344 insertions(+), 52 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 0a74ecd58fa9b4dfed8fa4c0f4de866d01334254
Author: Egbert Eich
Date: Mon Jun 2 23:40:27 2008 +0200
Provide infrastructure to update BIOS scratch registers.
diffstat:
src/rhd.h | 3 -
src/rhd_atombios.c | 92 ++++++++++++++++++++++++++++----------------
src/rhd_atombios.h | 21 +++++++---
src/rhd_atomout.c | 36 +++++++++++------
src/rhd_biosscratch.c | 4 -
src/rhd_biosscratch.h | 10 +---
src/rhd_card.h | 1
src/rhd_connector.c | 21 +++++++++-
src/rhd_dac.c | 1
src/rhd_ddia.c | 2
src/rhd_dig.c | 2
src/rhd_id.c | 96 +++++++++++++++++++++++-----------------------
src/rhd_lvtma.c | 4 +
src/rhd_output.c | 2
src/rhd_output.h | 7 ++-
src/rhd_tmds.c | 2
16 files changed, 195 insertions(+), 109 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 196998f59e555e2664c08d2214d55482265ce1dd
Author: Egbert Eich
Date: Thu May 29 16:14:58 2008 +0200
Move BIOS scratch register related functions to a separate file.
This also adds functions to update the BIOS scratch register state
for output presence, for output active and for which CRTC is assigned
to which output.
diffstat:
src/Makefile.am | 4
src/rhd_atombios.c | 31 ----
src/rhd_atombios.h | 1
src/rhd_atomout.c | 7 -
src/rhd_biosscratch.c | 306 ++++++++++++++++++++++++++++++++++++++++++++++
src/rhd_biosscratch.h | 37 +++++
6 files changed, 351 insertions(+), 35 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit e4ea029171e2361bc01925d3b1c747a98e873181
Author: Egbert Eich
Date: Thu May 29 08:10:39 2008 +0200
Pass AtomBIOS device table back in connector table information.
diffstat:
src/rhd_atombios.c | 49 ++++++++++++++++++++++++++++++++++++------------
src/rhd_atombios.h | 32 ++++++++++++++++---------------
src/rhd_connector.c | 2 -
3 files changed, 55 insertions(+), 28 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 85d16952b26012a7f48919f7d1edbbfae03c3254
Author: Egbert Eich
Date: Wed May 28 17:32:44 2008 +0200
Add AtomBIOS based output handler.
diffstat:
src/Makefile.am | 1
src/rhd_atomout.c | 705 ++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 706 insertions(+)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 9a8ba7df0335d69834b8a4ca7c899cae9a1fb48a
Author: Egbert Eich
Date: Wed May 28 17:40:41 2008 +0200
Store AtomBIOS DeviceIDs and read back DAC sense information from BIOS scratch registers.
diffstat:
src/rhd_atombios.c | 84 ++++++++++++++++++++++++++++++++++++++++---------
src/rhd_atombios.h | 2 +
2 files changed, 72 insertions(+), 14 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit f1cb4e09bb525f87caf8e94ae5a4cd9995722639
Author: Egbert Eich
Date: Wed May 28 18:27:12 2008 +0200
Query version of AtomBIOS Command Tables.
diffstat:
src/rhd_atombios.c | 212 ++++++++++++++++++++++++++++++++++++++++++++++++-
src/rhd_atombios.h | 42 ++++++++-
2 files changed, 244 insertions(+), 10 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 6a1bd19e1b5ff543459814825518fc8c0ed2f9db
Author: Egbert Eich
Date: Wed May 28 18:23:37 2008 +0200
Add/reworked AtomBIOS interfaces.
rhdAtomSetScaler(), rhdAtomOutputControl(), AtomDACLoadDetection(),
rhdAtomEncoderControl() were reworked,
rhdAtomEnableCrtc() and rhdAtomSelectCrtcSource(), rhdAtomEnableCrtcMemReq(),
rhdAtomSetCRTCTimings(), rhdAtomSetPixelClock() were added.
diffstat:
src/rhd_atombios.c | 623 ++++++++++++++++++++++++++++++++++++++++++++-----
src/rhd_atombios.h | 145 +++++++++--
2 files changed, 692 insertions(+), 76 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 73f9d856a1f14122ca342b725c4d1200d56373c4
Author: Egbert Eich
Date: Thu Apr 17 12:27:04 2008 +0200
Add output control support code and dac load detection table interfaces.
diffstat:
src/rhd_atombios.c | 131 +++++++++++++++++++++++++++++++++++++++++++++++++
src/rhd_atombios.h | 22 ++++++++
2 files changed, 153 insertions(+)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
commit 4e7c13bb4a415e3da4543ead35794e1291d15504
Author: Egbert Eich
Date: Wed May 28 18:11:11 2008 +0200
Add support for AtomBIOS output encoder command tables.
diffstat:
src/rhd_atombios.c | 386 ++++++++++++++++++++++++++++++++++++++++++++++++-
src/rhd_atombios.h | 112 ++++++++++++--
2 files changed, 480 insertions(+), 18 deletions(-)
gitweb url:
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commit;h=...
--
To unsubscribe, e-mail: radeonhd+unsubscribe@opensuse.org
For additional commands, e-mail: radeonhd+help@opensuse.org