Quellcodebibliothek Statistik Leitseite products/sources/formale Sprachen/C/Linux/drivers/s390/cio/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 1 kB image not shown  

Quelle  qdio_debug.h   Sprache: C

 
/* SPDX-License-Identifier: GPL-2.0 */
/*
 *  Copyright IBM Corp. 2008
 *
 *  Author: Jan Glauber (jang@linux.vnet.ibm.com)
 */

#ifndef QDIO_DEBUG_H
#define QDIO_DEBUG_H

#include <asm/debug.h>
#include <asm/qdio.h>
#include "qdio.h"

/* that gives us 15 characters in the text event views */
#define QDIO_DBF_LEN 32

extern debug_info_t *qdio_dbf_setup;
extern debug_info_t *qdio_dbf_error;

#define DBF_ERR  3 /* error conditions */
#define DBF_WARN 4 /* warning conditions */
#define DBF_INFO 6 /* informational */

#undef DBF_EVENT
#undef DBF_ERROR
#undef DBF_DEV_EVENT

#define DBF_EVENT(text...) \
 do { \
  char debug_buffer[QDIO_DBF_LEN]; \
  snprintf(debug_buffer, QDIO_DBF_LEN, text); \
  debug_text_event(qdio_dbf_setup, DBF_ERR, debug_buffer); \
 } while (0)

static inline void DBF_HEX(void *addr, int len)
{
 debug_event(qdio_dbf_setup, DBF_ERR, addr, len);
}

#define DBF_ERROR(text...) \
 do { \
  char debug_buffer[QDIO_DBF_LEN]; \
  snprintf(debug_buffer, QDIO_DBF_LEN, text); \
  debug_text_event(qdio_dbf_error, DBF_ERR, debug_buffer); \
 } while (0)

static inline void DBF_ERROR_HEX(void *addr, int len)
{
 debug_event(qdio_dbf_error, DBF_ERR, addr, len);
}

#define DBF_DEV_EVENT(level, device, text...) \
 do { \
  char debug_buffer[QDIO_DBF_LEN]; \
  if (debug_level_enabled(device->debug_area, level)) { \
   snprintf(debug_buffer, QDIO_DBF_LEN, text); \
   debug_text_event(device->debug_area, level, debug_buffer); \
  } \
 } while (0)

static inline void DBF_DEV_HEX(struct qdio_irq *dev, void *addr,
          int len, int level)
{
 debug_event(dev->debug_area, level, addr, len);
}

int qdio_allocate_dbf(struct qdio_irq *irq_ptr);
void qdio_setup_debug_entries(struct qdio_irq *irq_ptr);
void qdio_shutdown_debug_entries(struct qdio_irq *irq_ptr);
int qdio_debug_init(void);
void qdio_debug_exit(void);

#endif

Messung V0.5
C=93 H=87 G=89

¤ Dauer der Verarbeitung: 0.3 Sekunden  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.