| /* SPDX-License-Identifier: GPL-2.0 */ |
| /* |
| * Copyright (c) 2013-2019 TRUSTONIC LIMITED |
| * All Rights Reserved. |
| * |
| * This program is free software; you can redistribute it and/or |
| * modify it under the terms of the GNU General Public License |
| * version 2 as published by the Free Software Foundation. |
| * |
| * 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. |
| */ |
| |
| #ifndef TLCTUI_H_ |
| #define TLCTUI_H_ |
| |
| #include "tui_ioctl.h" |
| #include "dciTui.h" |
| #define TUI_MOD_TAG "t-base-tui " |
| |
| #define ION_PHYS_WORKING_BUFFER_IDX (0) |
| #define ION_PHYS_FRAME_BUFFER_IDX (1) |
| |
| void reset_global_command_id(void); |
| int tlc_wait_cmd(struct tlc_tui_command_t *cmd); |
| int tlc_ack_cmd(struct tlc_tui_response_t *rsp_id); |
| bool tlc_notify_event(u32 event_type); |
| int tlc_init_driver(void); |
| u32 send_cmd_to_user(u32 command_id, u32 data0, u32 data1); |
| struct mc_session_handle *get_session_handle(void); |
| void set_buffer_info(struct tui_alloc_data_t alloc_data); |
| void get_buffer_info(struct tlc_tui_ioctl_buffer_info *buff_info); |
| |
| extern atomic_t fileopened; |
| extern struct tui_dci_msg_t *dci; |
| extern struct tlc_tui_response_t g_user_rsp; |
| extern int (*fptr_get_fd)(u32 buff_id); |
| extern struct device *dev_tlc_tui; |
| |
| extern struct device tui_dev; |
| |
| #define tui_dev_err(__ret__, fmt, ...) \ |
| dev_err(&tui_dev, "ERROR %d %s: " fmt "\n", \ |
| __ret__, __func__, ##__VA_ARGS__) |
| |
| #define tui_dev_info(fmt, ...) \ |
| dev_info(&tui_dev, "%s: " fmt "\n", __func__, ##__VA_ARGS__) |
| |
| #ifdef DEBUG |
| #define tui_dev_devel(fmt, ...) \ |
| dev_info(&tui_dev, "%s: " fmt "\n", __func__, ##__VA_ARGS__) |
| #else /* DEBUG */ |
| #define tui_dev_devel(...) do {} while (0) |
| #endif /* !DEBUG */ |
| |
| #endif /* TLCTUI_H_ */ |