On 20.03.2012 22:17, alexdeucher@xxxxxxxxx wrote:
From: Alex Deucher<alexander.deucher@xxxxxxx> This patch set adds support for SI (Southern Islands discrete GPUs) and TN (Trinity APU). The patches are available here as well: http://people.freedesktop.org/~agd5f/si_tn/ New ucode for SI (TAHITI, PITCAIRN, VERDE) and TN (ARUBA) is available here: http://people.freedesktop.org/~agd5f/radeon_ucode/ Userspace code to follow. I included Tom's patch (0001) since patch 0032 depends on it.
Testing that patchset for quite some time now and apart from the already known DP issues it's working perfectly, so both:
Tested & reviewed by Christian König <christian.koenig@xxxxxxx>
Alex Deucher (46): drm/radeon/kms: Upstream ObjectID.h updates drm/radeon/kms: upstream atombios.h updates drm/radeon/kms: upstream power table updates drm/radeon/kms: add SI chip families drm/radeon/kms: add initial DCE6 display watermark support drm/radeon/kms: fix up atom HPD gpio parsing for DCE6 drm/radeon/kms/atom: DCE6 no longer has crtcmemreq bits drm/radeon/kms/atom: add support for crtc power gating drm/radeon/kms: DCE6 disp eng pll updates drm/radeon/kms/atom: add support for DCE6.x dig transmitters drm/radeon/kms: DP aux updates for DCE6 drm/radeon/kms: update comments about dig encoders/transmitters drm/radeon/kms/atom: add support for SI SetVoltage table drm/radeon/kms: update power table parsing for SI drm/radeon/kms: add support for internal thermal sensor on SI drm/radeon/kms: add gpu init support for SI drm/radeon/kms: Add support for SI GPU reset drm/radeon/kms: add support for MC/VM setup on SI drm/radeon/kms: add support for the CONST IB to the CS ioctl drm/radeon/kms: add VM CS checker for SI drm/radeon/kms: Only VM CS ioctl is supported on SI (v2) drm/radeon/kms: add ucode loading for SI drm/radeon/kms: add support for MC ucode loading on SI drm/radeon/kms: add support for CP setup on SI drm/radeon/kms: add IB and fence dispatch functions for SI drm/radeon/kms: Add support for RLC init on SI drm/radeon/kms: add support for interrupts on SI drm/radeon/kms: fill in startup/shutdown callbacks for SI drm/radeon/kms: add support for compute rings in CS ioctl on SI drm/radeon/kms: add radeon_asic struct for SI drm/radeon/kms: Add SI pci ids drm/radeon/kms: add trinity (TN) chip family drm/radeon/kms: no support for internal thermal sensor on TN yet drm/radeon/kms: DCE6.1 watermark updates for TN drm/radeon/kms: DCE6.1 disp eng pll updates drm/radeon/kms: Adjust pll picker for DCE6.1 drm/radeon/kms: disable PPLL0 on DCE6.1 when not in use drm/radeon/kms/DCE6.1: ss is not supported on the internal pplls drm/radeon/kms: Add checks for TN in the DP bridge code drm/radeon/kms: cayman gpu init updates for trinity drm/radeon/kms: Update evergreen functions for trinity drm/radeon/kms/vm: set vram base offset properly for TN drm/radeon/kms: add support for ucode loading on trinity (v2) drm/radeon/kms: add radeon_asic struct for trinity drm/radeon/kms: add trinity pci ids drm/radeon/kms: update duallink checks for DCE6 Michel Dänzer (1): drm/radeon: Update radeon_info_ioctl for SI. (v2) Tom Stellard (1): drm/radeon/kms: add info query for max pipes drivers/gpu/drm/radeon/Makefile | 2 +- drivers/gpu/drm/radeon/ObjectID.h | 5 + drivers/gpu/drm/radeon/atombios.h | 1109 +++++++- drivers/gpu/drm/radeon/atombios_crtc.c | 100 +- drivers/gpu/drm/radeon/atombios_dp.c | 6 +- drivers/gpu/drm/radeon/atombios_encoders.c | 71 +- drivers/gpu/drm/radeon/evergreen.c | 25 +- drivers/gpu/drm/radeon/evergreen_blit_kms.c | 2 +- drivers/gpu/drm/radeon/ni.c | 141 +- drivers/gpu/drm/radeon/nid.h | 1 + drivers/gpu/drm/radeon/r600.c | 25 +- drivers/gpu/drm/radeon/r600d.h | 4 + drivers/gpu/drm/radeon/radeon.h | 55 +- drivers/gpu/drm/radeon/radeon_asic.c | 208 ++ drivers/gpu/drm/radeon/radeon_asic.h | 25 + drivers/gpu/drm/radeon/radeon_atombios.c | 78 +- drivers/gpu/drm/radeon/radeon_connectors.c | 2 +- drivers/gpu/drm/radeon/radeon_cs.c | 63 +- drivers/gpu/drm/radeon/radeon_device.c | 6 +- drivers/gpu/drm/radeon/radeon_display.c | 2 +- drivers/gpu/drm/radeon/radeon_drv.c | 3 +- drivers/gpu/drm/radeon/radeon_encoders.c | 6 +- drivers/gpu/drm/radeon/radeon_family.h | 4 + drivers/gpu/drm/radeon/radeon_kms.c | 32 +- drivers/gpu/drm/radeon/radeon_mode.h | 2 +- drivers/gpu/drm/radeon/radeon_pm.c | 7 + drivers/gpu/drm/radeon/radeon_reg.h | 1 + drivers/gpu/drm/radeon/radeon_ring.c | 1 + drivers/gpu/drm/radeon/si.c | 4128 +++++++++++++++++++++++++++ drivers/gpu/drm/radeon/si_blit_shaders.c | 252 ++ drivers/gpu/drm/radeon/si_blit_shaders.h | 32 + drivers/gpu/drm/radeon/si_reg.h | 33 + drivers/gpu/drm/radeon/sid.h | 886 ++++++ include/drm/drm_pciids.h | 54 + include/drm/radeon_drm.h | 3 + 35 files changed, 7230 insertions(+), 144 deletions(-) create mode 100644 drivers/gpu/drm/radeon/si.c create mode 100644 drivers/gpu/drm/radeon/si_blit_shaders.c create mode 100644 drivers/gpu/drm/radeon/si_blit_shaders.h create mode 100644 drivers/gpu/drm/radeon/si_reg.h create mode 100644 drivers/gpu/drm/radeon/sid.h
_______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/dri-devel