Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Linux/drivers/net/wireless/ath/ath12k/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 2 kB image not shown  

Quelle  debug.c   Sprache: C

 
// SPDX-License-Identifier: BSD-3-Clause-Clear
/*
 * Copyright (c) 2018-2021 The Linux Foundation. All rights reserved.
 * Copyright (c) 2021-2025 Qualcomm Innovation Center, Inc. All rights reserved.
 */


#include <linux/vmalloc.h>
#include "core.h"
#include "debug.h"

void ath12k_info(struct ath12k_base *ab, const char *fmt, ...)
{
 struct va_format vaf = {
  .fmt = fmt,
 };
 va_list args;

 va_start(args, fmt);
 vaf.va = &args;
 dev_info(ab->dev, "%pV", &vaf);
 /* TODO: Trace the log */
 va_end(args);
}

void ath12k_err(struct ath12k_base *ab, const char *fmt, ...)
{
 struct va_format vaf = {
  .fmt = fmt,
 };
 va_list args;

 va_start(args, fmt);
 vaf.va = &args;
 dev_err(ab->dev, "%pV", &vaf);
 /* TODO: Trace the log */
 va_end(args);
}

void __ath12k_warn(struct device *dev, const char *fmt, ...)
{
 struct va_format vaf = {
  .fmt = fmt,
 };
 va_list args;

 va_start(args, fmt);
 vaf.va = &args;
 dev_warn_ratelimited(dev, "%pV", &vaf);
 /* TODO: Trace the log */
 va_end(args);
}

#ifdef CONFIG_ATH12K_DEBUG

void __ath12k_dbg(struct ath12k_base *ab, enum ath12k_debug_mask mask,
    const char *fmt, ...)
{
 struct va_format vaf;
 va_list args;

 va_start(args, fmt);

 vaf.fmt = fmt;
 vaf.va = &args;

 if (likely(ab))
  dev_printk(KERN_DEBUG, ab->dev, "%pV", &vaf);
 else
  printk(KERN_DEBUG "ath12k: %pV", &vaf);

 /* TODO: trace log */

 va_end(args);
}

void ath12k_dbg_dump(struct ath12k_base *ab,
       enum ath12k_debug_mask mask,
       const char *msg, const char *prefix,
       const void *buf, size_t len)
{
 char linebuf[256];
 size_t linebuflen;
 const void *ptr;

 if (ath12k_debug_mask & mask) {
  if (msg)
   __ath12k_dbg(ab, mask, "%s\n", msg);

  for (ptr = buf; (ptr - buf) < len; ptr += 16) {
   linebuflen = 0;
   linebuflen += scnprintf(linebuf + linebuflen,
      sizeof(linebuf) - linebuflen,
      "%s%08x: ",
      (prefix ? prefix : ""),
      (unsigned int)(ptr - buf));
   hex_dump_to_buffer(ptr, len - (ptr - buf), 16, 1,
        linebuf + linebuflen,
        sizeof(linebuf) - linebuflen, true);
   dev_dbg(ab->dev, "%s\n", linebuf);
  }
 }
}

#endif /* CONFIG_ATH12K_DEBUG */

Messung V0.5
C=93 H=93 G=92

¤ Dauer der Verarbeitung: 0.11 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.