1ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winkler/*
2ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winkler * iwmc3200top - Intel Wireless MultiCom 3200 Top Driver
3ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winkler * drivers/misc/iwmc3200top/debufs.h
4ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winkler *
5ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winkler * Copyright (C) 2009 Intel Corporation. All rights reserved.
6ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winkler *
7ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winkler * This program is free software; you can redistribute it and/or
8ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winkler * modify it under the terms of the GNU General Public License version
9ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winkler * 2 as published by the Free Software Foundation.
10ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winkler *
11ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winkler * This program is distributed in the hope that it will be useful,
12ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winkler * but WITHOUT ANY WARRANTY; without even the implied warranty of
13ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winkler * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winkler * GNU General Public License for more details.
15ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winkler *
16ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winkler * You should have received a copy of the GNU General Public License
17ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winkler * along with this program; if not, write to the Free Software
18ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winkler * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
19ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winkler * 02110-1301, USA.
20ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winkler *
21ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winkler *
22ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winkler * Author Name: Maxim Grabarnik <maxim.grabarnink@intel.com>
23ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winkler *  -
24ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winkler *
25ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winkler */
26ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winkler
27ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winkler#ifndef __DEBUGFS_H__
28ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winkler#define __DEBUGFS_H__
29ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winkler
30ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winkler
31ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winkler#ifdef CONFIG_IWMC3200TOP_DEBUGFS
32ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winkler
33ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winklerstruct iwmct_debugfs {
34ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winkler	const char *name;
35ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winkler	struct dentry *dir_drv;
36ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winkler	struct dir_drv_files {
37ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winkler	} dbgfs_drv_files;
38ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winkler};
39ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winkler
40ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winklervoid iwmct_dbgfs_register(struct iwmct_priv *priv, const char *name);
41ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winklervoid iwmct_dbgfs_unregister(struct iwmct_debugfs *dbgfs);
42ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winkler
43ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winkler#else /* CONFIG_IWMC3200TOP_DEBUGFS */
44ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winkler
45ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winklerstruct iwmct_debugfs;
46ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winkler
47ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winklerstatic inline void
48ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winkleriwmct_dbgfs_register(struct iwmct_priv *priv, const char *name)
49ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winkler{}
50ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winkler
51ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winklerstatic inline void
52ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winkleriwmct_dbgfs_unregister(struct iwmct_debugfs *dbgfs)
53ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winkler{}
54ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winkler
55ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winkler#endif /* CONFIG_IWMC3200TOP_DEBUGFS */
56ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winkler
57ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winkler#endif /* __DEBUGFS_H__ */
58ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3baeTomas Winkler
59