1 /* 2 * Remote processor framework 3 * 4 * Copyright (C) 2011 Texas Instruments, Inc. 5 * Copyright (C) 2011 Google, Inc. 6 * 7 * Ohad Ben-Cohen <ohad@wizery.com> 8 * Brian Swetland <swetland@google.com> 9 * 10 * This software is licensed under the terms of the GNU General Public 11 * License version 2, as published by the Free Software Foundation, and 12 * may be copied, distributed, and modified under those terms. 13 * 14 * This program is distributed in the hope that it will be useful, 15 * but WITHOUT ANY WARRANTY; without even the implied warranty of 16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 * GNU General Public License for more details. 18 */ 19 20 #ifndef REMOTEPROC_INTERNAL_H 21 #define REMOTEPROC_INTERNAL_H 22 23 #include <linux/irqreturn.h> 24 25 struct rproc; 26 27 /* from remoteproc_core.c */ 28 void rproc_release(struct kref *kref); 29 irqreturn_t rproc_vq_interrupt(struct rproc *rproc, int vq_id); 30 31 /* from remoteproc_virtio.c */ 32 int rproc_add_virtio_dev(struct rproc_vdev *rvdev, int id); 33 void rproc_remove_virtio_dev(struct rproc_vdev *rvdev); 34 35 /* from remoteproc_debugfs.c */ 36 void rproc_remove_trace_file(struct dentry *tfile); 37 struct dentry *rproc_create_trace_file(const char *name, struct rproc *rproc, 38 struct rproc_mem_entry *trace); 39 void rproc_delete_debug_dir(struct rproc *rproc); 40 void rproc_create_debug_dir(struct rproc *rproc); 41 void rproc_init_debugfs(void); 42 void rproc_exit_debugfs(void); 43 44 #endif /* REMOTEPROC_INTERNAL_H */ 45