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

Quelle  pvr_fw_trace.h   Sprache: C

 
/* SPDX-License-Identifier: GPL-2.0-only OR MIT */
/* Copyright (c) 2023 Imagination Technologies Ltd. */

#ifndef PVR_FW_TRACE_H
#define PVR_FW_TRACE_H

#include <drm/drm_file.h>
#include <linux/types.h>

#include "pvr_rogue_fwif.h"

/* Forward declaration from pvr_device.h. */
struct pvr_device;

/* Forward declaration from pvr_gem.h. */
struct pvr_fw_object;

/* Forward declarations from pvr_rogue_fwif.h */
struct rogue_fwif_tracebuf;
struct rogue_fwif_tracebuf_space;

/**
 * struct pvr_fw_trace_buffer - Structure representing a trace buffer
 */

struct pvr_fw_trace_buffer {
 /** @buf_obj: FW buffer object representing trace buffer. */
 struct pvr_fw_object *buf_obj;

 /** @buf: Pointer to CPU mapping of trace buffer. */
 u32 *buf;

 /**
 * @tracebuf_space: Pointer to FW tracebuf_space structure for this
 *                  trace buffer.
 */

 struct rogue_fwif_tracebuf_space *tracebuf_space;
};

/**
 * struct pvr_fw_trace - Device firmware trace data
 */

struct pvr_fw_trace {
 /**
 * @tracebuf_ctrl_obj: Object representing FW trace buffer control
 *                     structure.
 */

 struct pvr_fw_object *tracebuf_ctrl_obj;

 /**
 * @tracebuf_ctrl: Pointer to CPU mapping of FW trace buffer control
 *                 structure.
 */

 struct rogue_fwif_tracebuf *tracebuf_ctrl;

 /**
 * @buffers: Array representing the actual trace buffers owned by this
 *           device.
 */

 struct pvr_fw_trace_buffer buffers[ROGUE_FW_THREAD_MAX];

 /** @group_mask: Mask of enabled trace groups. */
 u32 group_mask;
};

int pvr_fw_trace_init(struct pvr_device *pvr_dev);
void pvr_fw_trace_fini(struct pvr_device *pvr_dev);

/* Forward declaration from <linux/dcache.h>. */
struct dentry;

void pvr_fw_trace_mask_update(struct pvr_device *pvr_dev, u32 old_mask,
         u32 new_mask);

void pvr_fw_trace_debugfs_init(struct pvr_device *pvr_dev, struct dentry *dir);

#endif /* PVR_FW_TRACE_H */

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

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