1 /* SPDX-License-Identifier: GPL-2.0 */
3 * Support for Intel Camera Imaging ISP subsystem.
4 * Copyright (c) 2015, Intel Corporation.
6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms and conditions of the GNU General Public License,
8 * version 2, as published by the Free Software Foundation.
10 * This program is distributed in the hope it will be useful, but WITHOUT
11 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
16 #ifndef __PRINT_SUPPORT_H_INCLUDED__
17 #define __PRINT_SUPPORT_H_INCLUDED__
19 #include <linux/stdarg.h>
21 extern int (*sh_css_printf)(const char *fmt, va_list args);
22 /* depends on host supplied print function in ia_css_init() */
23 static inline __printf(1, 2) void ia_css_print(const char *fmt, ...)
29 sh_css_printf(fmt, ap);
34 /* Start adding support for bxt tracing functions for poc. From
35 * bxt_sandbox/support/print_support.h. */
36 /* TODO: support these macros in userspace. */
37 #define PWARN(format, ...) ia_css_print("warning: ", ##__VA_ARGS__)
38 #define PRINT(format, ...) ia_css_print(format, ##__VA_ARGS__)
39 #define PERROR(format, ...) ia_css_print("error: " format, ##__VA_ARGS__)
40 #define PDEBUG(format, ...) ia_css_print("debug: " format, ##__VA_ARGS__)
42 #endif /* __PRINT_SUPPORT_H_INCLUDED__ */