Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 


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.12 Sekunden  (vorverarbeitet)  ¤

*© 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.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Produkte
     Quellcodebibliothek

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....

Besucherstatistik

Besucherstatistik

Monitoring

Montastic status badge