| /* |
| * Copyright (c) 2013-2016 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" |
| #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(uint32_t event_type); |
| int tlc_init_driver(void); |
| uint32_t send_cmd_to_user(uint32_t command_id, uint32_t data0, uint32_t data1); |
| struct mc_session_handle *get_session_handle(void); |
| |
| extern atomic_t fileopened; |
| extern struct tui_dci_msg_t *dci; |
| extern struct tlc_tui_response_t g_user_rsp; |
| extern uint64_t g_ion_phys[MAX_BUFFER_NUMBER]; |
| extern uint32_t g_ion_size[MAX_BUFFER_NUMBER]; |
| #endif /* TLCTUI_H_ */ |