This is an initial port of SI support from radeon to amdgpu. This should be considered developer level code. It's not ready for users. GFX and DMA are mostly working. DPM (power management) is implemented, but not working yet. UVD and VCE support have not yet been ported. It uses the same ucode as radeon, just like CIK. What works: - FB console - Unaccelerated X - Basic OGL tests (e.g. piglit) using gbm The code can also be found on the drm-next-4.8-wip-si branch of my fdo tree: https://cgit.freedesktop.org/~agd5f/linux/log/?h=drm-next-4.8-wip-si Alex Ken Wang (13): drm/amdgpu: add SI asics types v2 drm/amdgpu: add si header files v3 drm/amdgpu: add graphic memory controller implementation for si v5 drm/amdgpu: add interupt handler implementation for si v3 drm/amdgpu: add display controller implementation for si v7 drm/amdgpu: atombios change for dce6 to work v3 drm/amdgpu: add graphic pipeline implementation for si v6 drm/amdgpu: add DMA implementation for si v6 drm/amdgpu: add si implementation v7 drm/amdgpu: add all the components for si into Makefile/kconfig v3 drm/amdgpu: add si ip blocks setup v3 drm/amdgpu: add si specific logic into the device initialize function v2 drm/amdgpu: add si pciids v2 Maruthi Srinivas Bayyavarapu (4): drm/amdgpu: add si dpm support in amdgpu_atombios drm/amdgpu: add SI SMC support drm/amdgpu: add SI DPM support (v3) drm/amdgpu: enable SI DPM drivers/gpu/drm/amd/amdgpu/Kconfig | 7 + drivers/gpu/drm/amd/amdgpu/Makefile | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu.h | 9 + drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c | 158 + drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.h | 16 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 34 +- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 74 + drivers/gpu/drm/amd/amdgpu/amdgpu_powerplay.c | 10 + drivers/gpu/drm/amd/amdgpu/atombios_crtc.c | 8 +- drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 3204 ++++++++ drivers/gpu/drm/amd/amdgpu/dce_v6_0.h | 29 + drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c | 3280 ++++++++ drivers/gpu/drm/amd/amdgpu/gfx_v6_0.h | 36 + drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 1077 +++ drivers/gpu/drm/amd/amdgpu/gmc_v6_0.h | 36 + drivers/gpu/drm/amd/amdgpu/r600_dpm.h | 127 + drivers/gpu/drm/amd/amdgpu/si.c | 1914 +++++ drivers/gpu/drm/amd/amdgpu/si.h | 33 + drivers/gpu/drm/amd/amdgpu/si_dma.c | 963 +++ drivers/gpu/drm/amd/amdgpu/si_dma.h | 29 + drivers/gpu/drm/amd/amdgpu/si_dpm.c | 7982 ++++++++++++++++++++ drivers/gpu/drm/amd/amdgpu/si_dpm.h | 1015 +++ drivers/gpu/drm/amd/amdgpu/si_ih.c | 313 + drivers/gpu/drm/amd/amdgpu/si_ih.h | 29 + drivers/gpu/drm/amd/amdgpu/si_smc.c | 280 + drivers/gpu/drm/amd/amdgpu/sislands_smc.h | 423 ++ drivers/gpu/drm/amd/include/amd_shared.h | 7 +- .../drm/amd/include/asic_reg/si/clearstate_si.h | 941 +++ drivers/gpu/drm/amd/include/asic_reg/si/si_reg.h | 105 + drivers/gpu/drm/amd/include/asic_reg/si/sid.h | 2442 ++++++ drivers/gpu/drm/amd/include/atombios.h | 2 + 31 files changed, 24578 insertions(+), 7 deletions(-) create mode 100644 drivers/gpu/drm/amd/amdgpu/dce_v6_0.c create mode 100644 drivers/gpu/drm/amd/amdgpu/dce_v6_0.h create mode 100644 drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c create mode 100644 drivers/gpu/drm/amd/amdgpu/gfx_v6_0.h create mode 100644 drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c create mode 100644 drivers/gpu/drm/amd/amdgpu/gmc_v6_0.h create mode 100644 drivers/gpu/drm/amd/amdgpu/r600_dpm.h create mode 100644 drivers/gpu/drm/amd/amdgpu/si.c create mode 100644 drivers/gpu/drm/amd/amdgpu/si.h create mode 100644 drivers/gpu/drm/amd/amdgpu/si_dma.c create mode 100644 drivers/gpu/drm/amd/amdgpu/si_dma.h create mode 100644 drivers/gpu/drm/amd/amdgpu/si_dpm.c create mode 100644 drivers/gpu/drm/amd/amdgpu/si_dpm.h create mode 100644 drivers/gpu/drm/amd/amdgpu/si_ih.c create mode 100644 drivers/gpu/drm/amd/amdgpu/si_ih.h create mode 100644 drivers/gpu/drm/amd/amdgpu/si_smc.c create mode 100644 drivers/gpu/drm/amd/amdgpu/sislands_smc.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/si/clearstate_si.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/si/si_reg.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/si/sid.h -- 2.5.5 _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel