3 * linux/drivers/s390/net/ctcdbug.c ($Revision: 1.1 $)
5 * Linux on zSeries OSA Express and HiperSockets support
7 * Copyright 2000,2003 IBM Corporation
9 * Author(s): Original Code written by
10 * Peter Tiedemann (ptiedem@de.ibm.com)
12 * $Revision: 1.1 $ $Date: 2004/07/02 16:31:22 $
14 * This program is free software; you can redistribute it and/or modify
15 * it under the terms of the GNU General Public License as published by
16 * the Free Software Foundation; either version 2, or (at your option)
19 * This program is distributed in the hope that it will be useful,
20 * but WITHOUT ANY WARRANTY; without even the implied warranty of
21 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22 * GNU General Public License for more details.
24 * You should have received a copy of the GNU General Public License
25 * along with this program; if not, write to the Free Software
26 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
32 * Debug Facility Stuff
34 debug_info_t *dbf_setup = NULL;
35 debug_info_t *dbf_data = NULL;
36 debug_info_t *dbf_trace = NULL;
38 DEFINE_PER_CPU(char[256], dbf_txt_buf);
41 unregister_dbf_views(void)
44 debug_unregister(dbf_setup);
46 debug_unregister(dbf_data);
48 debug_unregister(dbf_trace);
51 register_dbf_views(void)
53 dbf_setup = debug_register(CTC_DBF_SETUP_NAME,
55 CTC_DBF_SETUP_NR_AREAS,
57 dbf_data = debug_register(CTC_DBF_DATA_NAME,
59 CTC_DBF_DATA_NR_AREAS,
61 dbf_trace = debug_register(CTC_DBF_TRACE_NAME,
63 CTC_DBF_TRACE_NR_AREAS,
66 if ((dbf_setup == NULL) || (dbf_data == NULL) ||
67 (dbf_trace == NULL)) {
68 unregister_dbf_views();
71 debug_register_view(dbf_setup, &debug_hex_ascii_view);
72 debug_set_level(dbf_setup, CTC_DBF_SETUP_LEVEL);
74 debug_register_view(dbf_data, &debug_hex_ascii_view);
75 debug_set_level(dbf_data, CTC_DBF_DATA_LEVEL);
77 debug_register_view(dbf_trace, &debug_hex_ascii_view);
78 debug_set_level(dbf_trace, CTC_DBF_TRACE_LEVEL);