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