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) 1993-1996 Bas Laarhoven,
  3  *                (C) 1996-1997 Claus-Justus Heine.
  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, or (at your option)
  8  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; see the file COPYING.  If not, write to
 17  the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
 18 
 19  *
 20  * $Source: /homes/cvs/ftape-stacked/ftape/lowlevel/ftape-tracing.c,v $
 21  * $Revision: 1.2 $
 22  * $Date: 1997/10/05 19:18:27 $
 23  *
 24  *      This file contains the reading code
 25  *      for the QIC-117 floppy-tape driver for Linux.
 26  */
 27 
 28 #include <linux/ftape.h>
 29 #include "../lowlevel/ftape-tracing.h"
 30 
 31 /*      Global vars.
 32  */
 33 /*      tracing
 34  *      set it to:     to log :
 35  *       0              bugs
 36  *       1              + errors
 37  *       2              + warnings
 38  *       3              + information
 39  *       4              + more information
 40  *       5              + program flow
 41  *       6              + fdc/dma info
 42  *       7              + data flow
 43  *       8              + everything else
 44  */
 45 ft_trace_t ftape_tracing = ft_t_info; /* Default level: information and up */
 46 int  ftape_function_nest_level;
 47 
 48 /*      Local vars.
 49  */
 50 static __u8 trace_id;
 51 static char spacing[] = "*                              ";
 52 
 53 void ftape_trace_call(const char *file, const char *name)
 54 {
 55         char *indent;
 56 
 57         /*    Since printk seems not to work with "%*s" format
 58          *    we'll use this work-around.
 59          */
 60         if (ftape_function_nest_level < 0) {
 61                 printk(KERN_INFO "function nest level (%d) < 0\n",
 62                        ftape_function_nest_level);
 63                 ftape_function_nest_level = 0;
 64         }
 65         if (ftape_function_nest_level < sizeof(spacing)) {
 66                 indent = (spacing +
 67                           sizeof(spacing) - 1 -
 68                           ftape_function_nest_level);
 69         } else {
 70                 indent = spacing;
 71         }
 72         printk(KERN_INFO "[%03d]%s+%s (%s)\n",
 73                (int) trace_id++, indent, file, name);
 74 }
 75 
 76 void ftape_trace_exit(const char *file, const char *name)
 77 {
 78         char *indent;
 79 
 80         /*    Since printk seems not to work with "%*s" format
 81          *    we'll use this work-around.
 82          */
 83         if (ftape_function_nest_level < 0) {
 84                 printk(KERN_INFO "function nest level (%d) < 0\n", ftape_function_nest_level);
 85                 ftape_function_nest_level = 0;
 86         }
 87         if (ftape_function_nest_level < sizeof(spacing)) {
 88                 indent = (spacing +
 89                           sizeof(spacing) - 1 -
 90                           ftape_function_nest_level);
 91         } else {
 92                 indent = spacing;
 93         }
 94         printk(KERN_INFO "[%03d]%s-%s (%s)\n",
 95                (int) trace_id++, indent, file, name);
 96 }
 97 
 98 void ftape_trace_log(const char *file, const char *function)
 99 {
100         char *indent;
101 
102         /*    Since printk seems not to work with "%*s" format
103          *    we'll use this work-around.
104          */
105         if (ftape_function_nest_level < 0) {
106                 printk(KERN_INFO "function nest level (%d) < 0\n", ftape_function_nest_level);
107                 ftape_function_nest_level = 0;
108         }
109         if (ftape_function_nest_level < sizeof(spacing)) {
110                 indent = (spacing + 
111                           sizeof(spacing) - 1 - 
112                           ftape_function_nest_level);
113         } else {
114                 indent = spacing;
115         }
116         printk(KERN_INFO "[%03d]%s%s (%s) - ", 
117                (int) trace_id++, indent, file, function);
118 }
119 
  This page was automatically generated by the LXR engine.