[PATCH 00/17] SI support for amdgpu

2016-05-17 Thread Daniel Vetter
On Sat, May 14, 2016 at 03:26:12PM -0400, Alex Deucher wrote:
> 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

I understand that sometimes with early hw enabling a lot of development
needs to happen behind closed doors because not yet approved for
publishing. SI isn't such a case, still some of these patches are at v6/7
already when they show. Also, you're not the author of any of these. And
they all have r-b tags already.

Everyone else here in the drm subsystem seems to have no problem at all
with developing in the open, why can't AMD?
-Daniel

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

[PATCH 00/17] SI support for amdgpu

2016-05-14 Thread Alex Deucher
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