Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
debugfs.c File Reference
#include <linux/debugfs.h>
#include <linux/rtnetlink.h>
#include "ieee80211_i.h"
#include "driver-ops.h"
#include "rate.h"
#include "debugfs.h"

Go to the source code of this file.

Macros

#define DEBUGFS_FORMAT_BUFFER_SIZE   100
 
#define DEBUGFS_READONLY_FILE_FN(name, fmt, value...)
 
#define DEBUGFS_READONLY_FILE_OPS(name)
 
#define DEBUGFS_READONLY_FILE(name, fmt, value...)
 
#define DEBUGFS_ADD(name)   debugfs_create_file(#name, 0400, phyd, local, &name## _ops);
 
#define DEBUGFS_ADD_MODE(name, mode)   debugfs_create_file(#name, mode, phyd, local, &name## _ops);
 
#define DEBUGFS_DEVSTATS_FILE(name)
 
#define DEBUGFS_STATS_ADD(name, field)   debugfs_create_u32(#name, 0400, statsd, (u32 *) &field);
 
#define DEBUGFS_DEVSTATS_ADD(name)   debugfs_create_file(#name, 0400, statsd, local, &stats_ ##name## _ops);
 

Functions

int mac80211_format_buffer (char __user *userbuf, size_t count, loff_t *ppos, char *fmt,...)
 
 DEBUGFS_READONLY_FILE (user_power,"%d", local->user_power_level)
 
 DEBUGFS_READONLY_FILE (power,"%d", local->hw.conf.power_level)
 
 DEBUGFS_READONLY_FILE (total_ps_buffered,"%d", local->total_ps_buffered)
 
 DEBUGFS_READONLY_FILE (wep_iv,"%#08x", local->wep_iv &0xffffff)
 
 DEBUGFS_READONLY_FILE (rate_ctrl_alg,"%s", local->rate_ctrl?local->rate_ctrl->ops->name:"hw/driver")
 
 DEBUGFS_READONLY_FILE_OPS (hwflags)
 
 DEBUGFS_READONLY_FILE_OPS (queues)
 
 DEBUGFS_DEVSTATS_FILE (dot11ACKFailureCount)
 
 DEBUGFS_DEVSTATS_FILE (dot11RTSFailureCount)
 
 DEBUGFS_DEVSTATS_FILE (dot11FCSErrorCount)
 
 DEBUGFS_DEVSTATS_FILE (dot11RTSSuccessCount)
 
void debugfs_hw_add (struct ieee80211_local *local)
 

Macro Definition Documentation

#define DEBUGFS_ADD (   name)    debugfs_create_file(#name, 0400, phyd, local, &name## _ops);

Definition at line 55 of file debugfs.c.

#define DEBUGFS_ADD_MODE (   name,
  mode 
)    debugfs_create_file(#name, mode, phyd, local, &name## _ops);

Definition at line 58 of file debugfs.c.

#define DEBUGFS_DEVSTATS_ADD (   name)    debugfs_create_file(#name, 0400, statsd, local, &stats_ ##name## _ops);

Definition at line 229 of file debugfs.c.

#define DEBUGFS_DEVSTATS_FILE (   name)
Value:
static int print_devstats_##name(struct ieee80211_low_level_stats *stats,\
char *buf, int buflen) \
{ \
return scnprintf(buf, buflen, "%u\n", stats->name); \
} \
static ssize_t stats_ ##name## _read(struct file *file, \
char __user *userbuf, \
size_t count, loff_t *ppos) \
{ \
return format_devstat_counter(file->private_data, \
userbuf, \
count, \
ppos, \
print_devstats_##name); \
} \
\
static const struct file_operations stats_ ##name## _ops = { \
.read = stats_ ##name## _read, \
.open = simple_open, \
.llseek = generic_file_llseek, \
};

Definition at line 204 of file debugfs.c.

#define DEBUGFS_FORMAT_BUFFER_SIZE   100

Definition at line 18 of file debugfs.c.

#define DEBUGFS_READONLY_FILE (   name,
  fmt,
  value... 
)
Value:
DEBUGFS_READONLY_FILE_OPS(name)

Definition at line 51 of file debugfs.c.

#define DEBUGFS_READONLY_FILE_FN (   name,
  fmt,
  value... 
)
Value:
static ssize_t name## _read(struct file *file, char __user *userbuf, \
size_t count, loff_t *ppos) \
{ \
\
return mac80211_format_buffer(userbuf, count, ppos, \
fmt "\n", ##value); \
}

Definition at line 34 of file debugfs.c.

#define DEBUGFS_READONLY_FILE_OPS (   name)
Value:
static const struct file_operations name## _ops = { \
.read = name## _read, \
.open = simple_open, \
.llseek = generic_file_llseek, \
};

Definition at line 44 of file debugfs.c.

#define DEBUGFS_STATS_ADD (   name,
  field 
)    debugfs_create_u32(#name, 0400, statsd, (u32 *) &field);

Definition at line 227 of file debugfs.c.

Function Documentation

DEBUGFS_DEVSTATS_FILE ( dot11ACKFailureCount  )
DEBUGFS_DEVSTATS_FILE ( dot11RTSFailureCount  )
DEBUGFS_DEVSTATS_FILE ( dot11FCSErrorCount  )
DEBUGFS_DEVSTATS_FILE ( dot11RTSSuccessCount  )
void debugfs_hw_add ( struct ieee80211_local local)

Definition at line 237 of file debugfs.c.

DEBUGFS_READONLY_FILE ( user_power  ,
"%d"  ,
local->  user_power_level 
)
DEBUGFS_READONLY_FILE ( power  ,
"%d"  ,
local->hw.conf.  power_level 
)
DEBUGFS_READONLY_FILE ( total_ps_buffered  ,
"%d"  ,
local->  total_ps_buffered 
)
DEBUGFS_READONLY_FILE ( wep_iv  ,
"%#08x"  ,
local->wep_iv &  0xffffff 
)
DEBUGFS_READONLY_FILE ( rate_ctrl_alg  ,
"%s"  ,
local->rate_ctrl?local->rate_ctrl->ops->name:"hw/driver  
)
DEBUGFS_READONLY_FILE_OPS ( hwflags  )
DEBUGFS_READONLY_FILE_OPS ( queues  )
int mac80211_format_buffer ( char __user userbuf,
size_t  count,
loff_t *  ppos,
char fmt,
  ... 
)

Definition at line 20 of file debugfs.c.