[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20231003113356.645394-1-suijingfeng@loongson.cn>
Date: Tue, 3 Oct 2023 19:33:51 +0800
From: Sui Jingfeng <suijingfeng@...ngson.cn>
To: Lucas Stach <l.stach@...gutronix.de>
Cc: Christian Gmeiner <christian.gmeiner@...il.com>,
dri-devel@...ts.freedesktop.org, etnaviv@...ts.freedesktop.org,
linux-kernel@...r.kernel.org
Subject: [PATCH v11 0/5] drm/etnaviv: Add pci device driver wrapper
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
Powered by blists - more mailing lists