Previously, Valhall and Bifrost GPUs shared a single driver source directory (drivers/gpu/arm/bifrost). However, starting from DDK r52 (g27), Bifrost GPUs are no longer supported. As a result, the Valhall GPU driver from DDK r53 (g28) must use a separate source directory (drivers/gpu/arm/valhall). There are also modifications in some header files outside of drivers/gpu/arm/. In addition, the configs related to Bifrost and Valhall GPUs have been removed from the defconfig file like rockchip_linux_defconfig, which does not reflect the current SoC. Instead, these configs have been migrated to the .config files such as rk3576.config, whose file names can reflect the current SoC. Therefore, for some SoCs, the kernel compilation command line needs to be adjusted. Change-Id: I0c4384212b4b679a728401f7f89ae839530f002b Signed-off-by: Zhen Chen <chenzhen@rock-chips.com>
43 lines
1.7 KiB
ReStructuredText
43 lines
1.7 KiB
ReStructuredText
.. SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note
|
|
|
|
=====================
|
|
dma-buf-test-exporter
|
|
=====================
|
|
|
|
**Copyright:** \(C) 2012-2013, 2020-2022, 2024 ARM Limited. All rights reserved.
|
|
|
|
..
|
|
This program is free software and is provided to you under the terms of the
|
|
GNU General Public License version 2 as published by the Free Software
|
|
Foundation, and any use by you of this program is subject to the terms
|
|
of such GNU license.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program; if not, you can access it online at
|
|
http://www.gnu.org/licenses/gpl-2.0.html.
|
|
|
|
Overview
|
|
--------
|
|
|
|
The dma-buf-test-exporter is a simple exporter of dma_buf objects.
|
|
It has a private API to allocate and manipulate the buffers which are represented as dma_buf fds.
|
|
The private API allows:
|
|
|
|
* simple allocation of physically non-contiguous buffers
|
|
* simple allocation of physically contiguous buffers
|
|
* query kernel side API usage stats (number of attachments, number of mappings, mmaps)
|
|
* failure mode configuration (fail attach, mapping, mmap)
|
|
* kernel side memset of buffers
|
|
|
|
The buffers support all of the dma_buf API, including mmap.
|
|
|
|
It supports being compiled as a module both in-tree and out-of-tree.
|
|
|
|
See **include/uapi/base/arm/dma_buf_test_exporter/dma-buf-test-exporter.h** for the ioctl interface.
|
|
See **Documentation/dma-buf-sharing.txt** for details on dma_buf.
|