lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<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

Powered by Openwall GNU/*/Linux Powered by OpenVZ