The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/dev/iwn/if_iwn_debug.h

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 /*-
    2  * Copyright (c) 2013 Cedric GROSS <c.gross@kreiz-it.fr>
    3  * Copyright (c) 2011 Intel Corporation
    4  * Copyright (c) 2007-2009
    5  *      Damien Bergamini <damien.bergamini@free.fr>
    6  * Copyright (c) 2008
    7  *      Benjamin Close <benjsc@FreeBSD.org>
    8  * Copyright (c) 2008 Sam Leffler, Errno Consulting
    9  *
   10  * Permission to use, copy, modify, and distribute this software for any
   11  * purpose with or without fee is hereby granted, provided that the above
   12  * copyright notice and this permission notice appear in all copies.
   13  *
   14  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
   15  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
   16  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
   17  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
   18  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
   19  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
   20  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
   21  *
   22  * $FreeBSD: releng/11.2/sys/dev/iwn/if_iwn_debug.h 262421 2014-02-24 02:13:20Z adrian $
   23  */
   24 
   25 #ifndef __IF_IWN_DEBUG_H__
   26 #define __IF_IWN_DEBUG_H__
   27 
   28 #ifdef  IWN_DEBUG
   29 enum {
   30         IWN_DEBUG_XMIT          = 0x00000001,   /* basic xmit operation */
   31         IWN_DEBUG_RECV          = 0x00000002,   /* basic recv operation */
   32         IWN_DEBUG_STATE         = 0x00000004,   /* 802.11 state transitions */
   33         IWN_DEBUG_TXPOW         = 0x00000008,   /* tx power processing */
   34         IWN_DEBUG_RESET         = 0x00000010,   /* reset processing */
   35         IWN_DEBUG_OPS           = 0x00000020,   /* iwn_ops processing */
   36         IWN_DEBUG_BEACON        = 0x00000040,   /* beacon handling */
   37         IWN_DEBUG_WATCHDOG      = 0x00000080,   /* watchdog timeout */
   38         IWN_DEBUG_INTR          = 0x00000100,   /* ISR */
   39         IWN_DEBUG_CALIBRATE     = 0x00000200,   /* periodic calibration */
   40         IWN_DEBUG_NODE          = 0x00000400,   /* node management */
   41         IWN_DEBUG_LED           = 0x00000800,   /* led management */
   42         IWN_DEBUG_CMD           = 0x00001000,   /* cmd submission */
   43         IWN_DEBUG_TXRATE        = 0x00002000,   /* TX rate debugging */
   44         IWN_DEBUG_PWRSAVE       = 0x00004000,   /* Power save operations */
   45         IWN_DEBUG_SCAN          = 0x00008000,   /* Scan related operations */
   46         IWN_DEBUG_STATS         = 0x00010000,   /* Statistics updates */
   47         IWN_DEBUG_REGISTER      = 0x20000000,   /* print chipset register */
   48         IWN_DEBUG_TRACE         = 0x40000000,   /* Print begin and start driver function */
   49         IWN_DEBUG_FATAL         = 0x80000000,   /* fatal errors */
   50         IWN_DEBUG_ANY           = 0xffffffff
   51 };
   52 
   53 #define DPRINTF(sc, m, fmt, ...) do {                   \
   54         if (sc->sc_debug & (m))                         \
   55                 printf(fmt, __VA_ARGS__);               \
   56 } while (0)
   57 
   58 static const char *
   59 iwn_intr_str(uint8_t cmd)
   60 {
   61         switch (cmd) {
   62         /* Notifications */
   63         case IWN_UC_READY:              return "UC_READY";
   64         case IWN_ADD_NODE_DONE:         return "ADD_NODE_DONE";
   65         case IWN_TX_DONE:               return "TX_DONE";
   66         case IWN_START_SCAN:            return "START_SCAN";
   67         case IWN_STOP_SCAN:             return "STOP_SCAN";
   68         case IWN_RX_STATISTICS:         return "RX_STATS";
   69         case IWN_BEACON_STATISTICS:     return "BEACON_STATS";
   70         case IWN_STATE_CHANGED:         return "STATE_CHANGED";
   71         case IWN_BEACON_MISSED:         return "BEACON_MISSED";
   72         case IWN_RX_PHY:                return "RX_PHY";
   73         case IWN_MPDU_RX_DONE:          return "MPDU_RX_DONE";
   74         case IWN_RX_DONE:               return "RX_DONE";
   75 
   76         /* Command Notifications */
   77         case IWN_CMD_RXON:              return "IWN_CMD_RXON";
   78         case IWN_CMD_RXON_ASSOC:        return "IWN_CMD_RXON_ASSOC";
   79         case IWN_CMD_EDCA_PARAMS:       return "IWN_CMD_EDCA_PARAMS";
   80         case IWN_CMD_TIMING:            return "IWN_CMD_TIMING";
   81         case IWN_CMD_LINK_QUALITY:      return "IWN_CMD_LINK_QUALITY";
   82         case IWN_CMD_SET_LED:           return "IWN_CMD_SET_LED";
   83         case IWN5000_CMD_WIMAX_COEX:    return "IWN5000_CMD_WIMAX_COEX";
   84         case IWN5000_CMD_CALIB_CONFIG:  return "IWN5000_CMD_CALIB_CONFIG";
   85         case IWN5000_CMD_CALIB_RESULT:  return "IWN5000_CMD_CALIB_RESULT";
   86         case IWN5000_CMD_CALIB_COMPLETE: return "IWN5000_CMD_CALIB_COMPLETE";
   87         case IWN_CMD_SET_POWER_MODE:    return "IWN_CMD_SET_POWER_MODE";
   88         case IWN_CMD_SCAN:              return "IWN_CMD_SCAN";
   89         case IWN_CMD_SCAN_RESULTS:      return "IWN_CMD_SCAN_RESULTS";
   90         case IWN_CMD_TXPOWER:           return "IWN_CMD_TXPOWER";
   91         case IWN_CMD_TXPOWER_DBM:       return "IWN_CMD_TXPOWER_DBM";
   92         case IWN5000_CMD_TX_ANT_CONFIG: return "IWN5000_CMD_TX_ANT_CONFIG";
   93         case IWN_CMD_BT_COEX:           return "IWN_CMD_BT_COEX";
   94         case IWN_CMD_SET_CRITICAL_TEMP: return "IWN_CMD_SET_CRITICAL_TEMP";
   95         case IWN_CMD_SET_SENSITIVITY:   return "IWN_CMD_SET_SENSITIVITY";
   96         case IWN_CMD_PHY_CALIB:         return "IWN_CMD_PHY_CALIB";
   97 
   98         /* Bluetooth commands */
   99         case IWN_CMD_BT_COEX_PRIOTABLE: return "IWN_CMD_BT_COEX_PRIOTABLE";
  100         case IWN_CMD_BT_COEX_PROT:      return "IWN_CMD_BT_COEX_PROT";
  101         case IWN_CMD_BT_COEX_NOTIF:     return "IWN_CMD_BT_COEX_NOTIF";
  102 
  103         /* PAN commands */
  104         case IWN_CMD_WIPAN_PARAMS:      return "IWN_CMD_WIPAN_PARAMS";
  105         case IWN_CMD_WIPAN_RXON:        return "IWN_CMD_WIPAN_RXON";
  106         case IWN_CMD_WIPAN_RXON_TIMING: return "IWN_CMD_WIPAN_RXON_TIMING";
  107         case IWN_CMD_WIPAN_RXON_ASSOC:  return "IWN_CMD_WIPAN_RXON_ASSOC";
  108         case IWN_CMD_WIPAN_QOS_PARAM:   return "IWN_CMD_WIPAN_QOS_PARAM";
  109         case IWN_CMD_WIPAN_WEPKEY:      return "IWN_CMD_WIPAN_WEPKEY";
  110         case IWN_CMD_WIPAN_P2P_CHANNEL_SWITCH:
  111                 return "IWN_CMD_WIPAN_P2P_CHANNEL_SWITCH";
  112         case IWN_CMD_WIPAN_NOA_NOTIFICATION:
  113                 return "IWN_CMD_WIPAN_NOA_NOTIFICATION";
  114         case IWN_CMD_WIPAN_DEACTIVATION_COMPLETE:
  115                 return "IWN_CMD_WIPAN_DEACTIVATION_COMPLETE";
  116         }
  117         return "UNKNOWN INTR NOTIF/CMD";
  118 }
  119 #else
  120 #define DPRINTF(sc, m, fmt, ...) do { (void) sc; } while (0)
  121 #endif
  122 
  123 #endif  /* __IF_IWN_DEBUG_H__ */

Cache object: 806bcbe324b9185a053f56d550f4e5ba


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.