mirror of
git://nv-tegra.nvidia.com/linux-nv-oot.git
synced 2025-12-23 01:31:30 +03:00
Add the upstream host1x driver with the 'Host1x/Tegra UAPI' series [0] applied. This driver will be built as an external module for use with the NVGPU driver on upstream Linux kernels. The following modifications have been made to the series posted upstream 1. Update the Makefile to always build the driver as a module 2. Remove the tests to see if CONFIG_DRM_TEGRA_STAGING is enabled 3. Rename the include/linux/host1x.h to include/linux/host1x-next.h to avoid conflicts with upstream headers when building as an external module. 4. Rename the include/uapi/linux/host1x.h to include/uapi/linux/host1x-next.h to avoid conflicts with upstream headers when building as an external module. 5. Rename the module that is built to be host1x-next.ko instead of host1x.ko to avoid any depmod conflicts with the upstream driver. [0] https://patchwork.ozlabs.org/project/linux-tegra/list/?series=215770 Bug 3156385 Change-Id: Ic60299546809097dd0e4a9a7157bce1491d9f794 Signed-off-by: Jon Hunter <jonathanh@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2435801 Tested-by: mobile promotions <svcmobile_promotions@nvidia.com> Reviewed-by: automaticguardword <automaticguardword@nvidia.com> Reviewed-by: Mikko Perttunen <mperttunen@nvidia.com> Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> GVS: Gerrit_Virtual_Submit
47 lines
1.1 KiB
C
47 lines
1.1 KiB
C
/* SPDX-License-Identifier: GPL-2.0-only */
|
|
/*
|
|
* Tegra host1x Debug
|
|
*
|
|
* Copyright (c) 2011-2013 NVIDIA Corporation.
|
|
*/
|
|
#ifndef __HOST1X_DEBUG_H
|
|
#define __HOST1X_DEBUG_H
|
|
|
|
#include <linux/debugfs.h>
|
|
#include <linux/seq_file.h>
|
|
|
|
struct host1x;
|
|
|
|
struct output {
|
|
void (*fn)(void *ctx, const char *str, size_t len, bool cont);
|
|
void *ctx;
|
|
char buf[256];
|
|
};
|
|
|
|
static inline void write_to_seqfile(void *ctx, const char *str, size_t len,
|
|
bool cont)
|
|
{
|
|
seq_write((struct seq_file *)ctx, str, len);
|
|
}
|
|
|
|
static inline void write_to_printk(void *ctx, const char *str, size_t len,
|
|
bool cont)
|
|
{
|
|
if (cont)
|
|
pr_cont("%s", str);
|
|
else
|
|
pr_info("%s", str);
|
|
}
|
|
|
|
void __printf(2, 3) host1x_debug_output(struct output *o, const char *fmt, ...);
|
|
void __printf(2, 3) host1x_debug_cont(struct output *o, const char *fmt, ...);
|
|
|
|
extern unsigned int host1x_debug_trace_cmdbuf;
|
|
|
|
void host1x_debug_init(struct host1x *host1x);
|
|
void host1x_debug_deinit(struct host1x *host1x);
|
|
void host1x_debug_dump(struct host1x *host1x);
|
|
void host1x_debug_dump_syncpts(struct host1x *host1x);
|
|
|
|
#endif
|