[v11,0/5] drm/etnaviv: Add pci device driver wrapper

Message ID 20231003113356.645394-1-suijingfeng@loongson.cn
Headers
Series drm/etnaviv: Add pci device driver wrapper |

Message

Sui Jingfeng Oct. 3, 2023, 11:33 a.m. UTC
  This series is add PCI device driver wrapper, to support the Vivante GC1000
GPU in LS2K1000 and LS7A1000.

The whole serie have been tested on LS3A5000+LS7A1000 board, with another
trivial patchset [1] applied beforehand.

[1] https://patchwork.freedesktop.org/series/119825/

v6:
	* Fix build issue on system without CONFIG_PCI enabled
v7:
	* Add a separate patch for the platform driver rearrangement (Bjorn)
	* Switch to runtime check if the GPU is dma coherent or not (Lucas)
	* Add ETNAVIV_PARAM_GPU_COHERENT to allow userspace to query (Lucas)
	* Remove etnaviv_gpu.no_clk member (Lucas)
	* Various Typos and coding style fixed (Bjorn)
v8:
	* Fix typos and remove unnecessary header included (Bjorn).
	* Add a dedicated function to create the virtual master platform
	  device.
v9:
	* Use PCI_VDEVICE() macro (Bjorn)
	* Add trivial stubs for the PCI driver (Bjorn)
	* Remove a redundant dev_err() usage (Bjorn)
	* Clean up etnaviv_pdev_probe() with etnaviv_of_first_available_node()
v10:
	* Add one more cleanup patch
	* Resolve the conflict with a patch from Rob
	* Make the dummy PCI stub inlined
	* Print only if the platform is dma-coherrent
V11:
	* Drop unnecessary changes (Lucas)
	* Tweak according to other reviews of v10.

Sui Jingfeng (5):
  drm/etnaviv: Add a dedicated function to get various clocks
  drm/etnaviv: Add constructor and destructor function for
    etnaviv_drm_private
  drm/etnaviv: Allow bypass component framework
  drm/etnaviv: Add driver support for the PCI devices
  drm/etnaviv: Add support for cached coherent caching mode

 drivers/gpu/drm/etnaviv/Kconfig           |   8 ++
 drivers/gpu/drm/etnaviv/Makefile          |   2 +
 drivers/gpu/drm/etnaviv/etnaviv_drv.c     | 131 ++++++++++++++-------
 drivers/gpu/drm/etnaviv/etnaviv_drv.h     |  12 ++
 drivers/gpu/drm/etnaviv/etnaviv_gem.c     |  16 ++-
 drivers/gpu/drm/etnaviv/etnaviv_gpu.c     | 134 ++++++++++++++--------
 drivers/gpu/drm/etnaviv/etnaviv_gpu.h     |   7 ++
 drivers/gpu/drm/etnaviv/etnaviv_pci_drv.c |  74 ++++++++++++
 drivers/gpu/drm/etnaviv/etnaviv_pci_drv.h |  18 +++
 include/uapi/drm/etnaviv_drm.h            |   1 +
 10 files changed, 314 insertions(+), 89 deletions(-)
 create mode 100644 drivers/gpu/drm/etnaviv/etnaviv_pci_drv.c
 create mode 100644 drivers/gpu/drm/etnaviv/etnaviv_pci_drv.h