xref: /freebsd/sys/contrib/vchiq/interface/vchiq_arm/vchiq_debugfs.h (revision b626f5a73a48f44a31a200291b141e1da408a2ff)
1*a0b87461SOleksandr Tymoshenko /**
2*a0b87461SOleksandr Tymoshenko  * Copyright (c) 2014 Raspberry Pi (Trading) Ltd. All rights reserved.
3*a0b87461SOleksandr Tymoshenko  *
4*a0b87461SOleksandr Tymoshenko  * Redistribution and use in source and binary forms, with or without
5*a0b87461SOleksandr Tymoshenko  * modification, are permitted provided that the following conditions
6*a0b87461SOleksandr Tymoshenko  * are met:
7*a0b87461SOleksandr Tymoshenko  * 1. Redistributions of source code must retain the above copyright
8*a0b87461SOleksandr Tymoshenko  *    notice, this list of conditions, and the following disclaimer,
9*a0b87461SOleksandr Tymoshenko  *    without modification.
10*a0b87461SOleksandr Tymoshenko  * 2. Redistributions in binary form must reproduce the above copyright
11*a0b87461SOleksandr Tymoshenko  *    notice, this list of conditions and the following disclaimer in the
12*a0b87461SOleksandr Tymoshenko  *    documentation and/or other materials provided with the distribution.
13*a0b87461SOleksandr Tymoshenko  * 3. The names of the above-listed copyright holders may not be used
14*a0b87461SOleksandr Tymoshenko  *    to endorse or promote products derived from this software without
15*a0b87461SOleksandr Tymoshenko  *    specific prior written permission.
16*a0b87461SOleksandr Tymoshenko  *
17*a0b87461SOleksandr Tymoshenko  * ALTERNATIVELY, this software may be distributed under the terms of the
18*a0b87461SOleksandr Tymoshenko  * GNU General Public License ("GPL") version 2, as published by the Free
19*a0b87461SOleksandr Tymoshenko  * Software Foundation.
20*a0b87461SOleksandr Tymoshenko  *
21*a0b87461SOleksandr Tymoshenko  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
22*a0b87461SOleksandr Tymoshenko  * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
23*a0b87461SOleksandr Tymoshenko  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
24*a0b87461SOleksandr Tymoshenko  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
25*a0b87461SOleksandr Tymoshenko  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
26*a0b87461SOleksandr Tymoshenko  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
27*a0b87461SOleksandr Tymoshenko  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
28*a0b87461SOleksandr Tymoshenko  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
29*a0b87461SOleksandr Tymoshenko  * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
30*a0b87461SOleksandr Tymoshenko  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
31*a0b87461SOleksandr Tymoshenko  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32*a0b87461SOleksandr Tymoshenko  */
33*a0b87461SOleksandr Tymoshenko 
34*a0b87461SOleksandr Tymoshenko #ifndef VCHIQ_DEBUGFS_H
35*a0b87461SOleksandr Tymoshenko #define VCHIQ_DEBUGFS_H
36*a0b87461SOleksandr Tymoshenko 
37*a0b87461SOleksandr Tymoshenko #include "vchiq_core.h"
38*a0b87461SOleksandr Tymoshenko 
39*a0b87461SOleksandr Tymoshenko typedef struct vchiq_debugfs_node_struct
40*a0b87461SOleksandr Tymoshenko {
41*a0b87461SOleksandr Tymoshenko     struct dentry *dentry;
42*a0b87461SOleksandr Tymoshenko } VCHIQ_DEBUGFS_NODE_T;
43*a0b87461SOleksandr Tymoshenko 
44*a0b87461SOleksandr Tymoshenko int vchiq_debugfs_init(void);
45*a0b87461SOleksandr Tymoshenko 
46*a0b87461SOleksandr Tymoshenko void vchiq_debugfs_deinit(void);
47*a0b87461SOleksandr Tymoshenko 
48*a0b87461SOleksandr Tymoshenko int vchiq_debugfs_add_instance(VCHIQ_INSTANCE_T instance);
49*a0b87461SOleksandr Tymoshenko 
50*a0b87461SOleksandr Tymoshenko void vchiq_debugfs_remove_instance(VCHIQ_INSTANCE_T instance);
51*a0b87461SOleksandr Tymoshenko 
52*a0b87461SOleksandr Tymoshenko #endif /* VCHIQ_DEBUGFS_H */
53