[PATCH 00/48] Add SI, TN support

Christian König deathsimple at vodafone.de
Wed Mar 21 04:18:24 PDT 2012


On 20.03.2012 22:17, alexdeucher at gmail.com wrote:
> From: Alex Deucher<alexander.deucher at amd.com>
>
> 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 at amd.com>

>
> 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
>



More information about the dri-devel mailing list