Hi Dave, An optional follow-on PR for 4.19, on top of previous -fixes PR, which brings in a6xx support. These patches have been on list since earlier in the year (mostly waiting for userspace). They have been in linux-next since earlier in the week, now that we have freedreno userspace working on a6xx[1][2]. So far glmark2, Chromium/ChromiumOS, gnome-shell, glamor, xonotic, etc, are working. And a healthy chuck of deqp works, and I've been busy fixing things. The needed libdrm changes (no new uapi changes needed) are already on master, and the 2nd branch is rebased on that. When Kristian is back we'll squash things down and send to mesa-devel. (More works at this point than when initial support for any of the previous generations were merged in mesa, I'm just waiting for him to come back from vacation to send patches since he did the initial bring-up.) [1] https://gitlab.freedesktop.org/krh/mesa/commits/wip/a6xx [2] https://gitlab.freedesktop.org/krh/mesa/commits/wip/a6xx-rebase The following changes since commit 77a209cd7153cd758aa1b1417fb10017bead9454: drm/msm/disp/dpu: fix early dereference of physical encoder (2018-08-10 18:49:18 -0400) are available in the Git repository at: git://people.freedesktop.org/~robclark/linux drm-msm-next-2018-08-10 for you to fetch changes up to 546907de9952d718dd0ae1a78a665a56ab583635: drm/msm: a6xx: fix spelling mistake: "initalization" -> "initialization" (2018-08-10 18:49:18 -0400) ---------------------------------------------------------------- Colin Ian King (1): drm/msm: a6xx: fix spelling mistake: "initalization" -> "initialization" Jordan Crouse (3): drm/msm: Add a helper function to parse clock names drm/msm/adreno: Load the firmware before bringing up the hardware drm/msm: Add A6XX device support Rob Clark (1): drm/msm: update generated headers drivers/gpu/drm/msm/Makefile | 3 + drivers/gpu/drm/msm/adreno/a2xx.xml.h | 57 +- drivers/gpu/drm/msm/adreno/a3xx.xml.h | 24 +- drivers/gpu/drm/msm/adreno/a4xx.xml.h | 193 +- drivers/gpu/drm/msm/adreno/a5xx.xml.h | 483 ++- drivers/gpu/drm/msm/adreno/a6xx.xml.h | 4562 ++++++++++++++++++++++++ drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 1207 +++++++ drivers/gpu/drm/msm/adreno/a6xx_gmu.h | 162 + drivers/gpu/drm/msm/adreno/a6xx_gmu.xml.h | 382 ++ drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 818 +++++ drivers/gpu/drm/msm/adreno/a6xx_gpu.h | 60 + drivers/gpu/drm/msm/adreno/a6xx_hfi.c | 435 +++ drivers/gpu/drm/msm/adreno/a6xx_hfi.h | 127 + drivers/gpu/drm/msm/adreno/adreno_common.xml.h | 38 +- drivers/gpu/drm/msm/adreno/adreno_device.c | 35 +- drivers/gpu/drm/msm/adreno/adreno_gpu.c | 2 +- drivers/gpu/drm/msm/adreno/adreno_gpu.h | 5 +- drivers/gpu/drm/msm/adreno/adreno_pm4.xml.h | 497 ++- drivers/gpu/drm/msm/disp/mdp4/mdp4.xml.h | 26 +- drivers/gpu/drm/msm/disp/mdp5/mdp5.xml.h | 26 +- drivers/gpu/drm/msm/disp/mdp_common.xml.h | 26 +- drivers/gpu/drm/msm/dsi/dsi.xml.h | 13 +- drivers/gpu/drm/msm/dsi/mmss_cc.xml.h | 26 +- drivers/gpu/drm/msm/dsi/sfpb.xml.h | 26 +- drivers/gpu/drm/msm/edp/edp.xml.h | 26 +- drivers/gpu/drm/msm/hdmi/hdmi.xml.h | 26 +- drivers/gpu/drm/msm/hdmi/qfprom.xml.h | 26 +- drivers/gpu/drm/msm/msm_drv.c | 57 + drivers/gpu/drm/msm/msm_drv.h | 4 + drivers/gpu/drm/msm/msm_gpu.c | 62 +- drivers/gpu/drm/msm/msm_gpu.h | 2 +- 31 files changed, 9133 insertions(+), 303 deletions(-) create mode 100644 drivers/gpu/drm/msm/adreno/a6xx.xml.h create mode 100644 drivers/gpu/drm/msm/adreno/a6xx_gmu.c create mode 100644 drivers/gpu/drm/msm/adreno/a6xx_gmu.h create mode 100644 drivers/gpu/drm/msm/adreno/a6xx_gmu.xml.h create mode 100644 drivers/gpu/drm/msm/adreno/a6xx_gpu.c create mode 100644 drivers/gpu/drm/msm/adreno/a6xx_gpu.h create mode 100644 drivers/gpu/drm/msm/adreno/a6xx_hfi.c create mode 100644 drivers/gpu/drm/msm/adreno/a6xx_hfi.h