Linux kernel & device driver programming

Cross-Referenced Linux and Device Driver Code

[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ]
Version: [ 2.6.11.8 ] [ 2.6.25 ] [ 2.6.25.8 ] [ 2.6.31.13 ] Architecture: [ i386 ]
  1 /*
  2         Copyright (C) 2004 - 2007 rt2x00 SourceForge Project
  3         <http://rt2x00.serialmonkey.com>
  4 
  5         This program is free software; you can redistribute it and/or modify
  6         it under the terms of the GNU General Public License as published by
  7         the Free Software Foundation; either version 2 of the License, or
  8         (at your option) any later version.
  9 
 10         This program is distributed in the hope that it will be useful,
 11         but WITHOUT ANY WARRANTY; without even the implied warranty of
 12         MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 13         GNU General Public License for more details.
 14 
 15         You should have received a copy of the GNU General Public License
 16         along with this program; if not, write to the
 17         Free Software Foundation, Inc.,
 18         59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 19  */
 20 
 21 /*
 22         Module: rt2x00debug
 23         Abstract: Data structures for the rt2x00debug.
 24  */
 25 
 26 #ifndef RT2X00DEBUG_H
 27 #define RT2X00DEBUG_H
 28 
 29 struct rt2x00_dev;
 30 
 31 #define RT2X00DEBUGFS_REGISTER_ENTRY(__name, __type)            \
 32 struct reg##__name {                                            \
 33         void (*read)(struct rt2x00_dev *rt2x00dev,              \
 34                      const unsigned int word, __type *data);    \
 35         void (*write)(struct rt2x00_dev *rt2x00dev,             \
 36                       const unsigned int word, __type data);    \
 37                                                                 \
 38         unsigned int word_size;                                 \
 39         unsigned int word_count;                                \
 40 } __name
 41 
 42 struct rt2x00debug {
 43         /*
 44          * Reference to the modules structure.
 45          */
 46         struct module *owner;
 47 
 48         /*
 49          * Register access entries.
 50          */
 51         RT2X00DEBUGFS_REGISTER_ENTRY(csr, u32);
 52         RT2X00DEBUGFS_REGISTER_ENTRY(eeprom, u16);
 53         RT2X00DEBUGFS_REGISTER_ENTRY(bbp, u8);
 54         RT2X00DEBUGFS_REGISTER_ENTRY(rf, u32);
 55 };
 56 
 57 #endif /* RT2X00DEBUG_H */
 58 
  This page was automatically generated by the LXR engine.