[git pull] drm - radeon southern islands / trinity support

Dave Airlie airlied at linux.ie
Thu Mar 22 07:58:33 PDT 2012


Hi Linus,

This applies after my drm-next pull request sent yesterday.

It is support from AMD for their newest GPU and APUs. The products called
RadeonHD 7xxx, and the Trinity APU series.

This did come in a bit late, due to some over-complicated AMD 
internal review process, which from the outside seems unnecessary once the 
company has decided it wants to support open source. However as I said 
previously I'd rather not put the people who've got this hw for 3 months 
now being forced to use fglrx on it if there is open code.

Its pretty well self contained and just plugs into the driver in various
places.

The following changes since commit da0df92b57311aa1b26a2a90599ed16e1e968b90:

  drm: allow loading an EDID as firmware to override broken monitor (2012-03-20 10:09:28 +0000)

are available in the git repository at:
  git://people.freedesktop.org/~airlied/linux drm-radeon-sitn-support

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