|
|
Log in / Subscribe / Register

drm/etnaviv: Add pci device driver wrapper

From:  Sui Jingfeng <suijingfeng-AT-loongson.cn>
To:  Lucas Stach <l.stach-AT-pengutronix.de>
Subject:  [PATCH v11 0/5] drm/etnaviv: Add pci device driver wrapper
Date:  Tue, 03 Oct 2023 19:33:51 +0800
Message-ID:  <20231003113356.645394-1-suijingfeng@loongson.cn>
Cc:  Christian Gmeiner <christian.gmeiner-AT-gmail.com>, dri-devel-AT-lists.freedesktop.org, etnaviv-AT-lists.freedesktop.org, linux-kernel-AT-vger.kernel.org
Archive-link:  Article

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

-- 
2.34.1



Copyright © 2023, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds