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

Quelle  xe_preempt_fence.h   Sprache: C

 
/* SPDX-License-Identifier: MIT */
/*
 * Copyright © 2022 Intel Corporation
 */


#ifndef _XE_PREEMPT_FENCE_H_
#define _XE_PREEMPT_FENCE_H_

#include "xe_preempt_fence_types.h"

struct list_head;

struct dma_fence *
xe_preempt_fence_create(struct xe_exec_queue *q,
   u64 context, u32 seqno);

struct xe_preempt_fence *xe_preempt_fence_alloc(void);

void xe_preempt_fence_free(struct xe_preempt_fence *pfence);

struct dma_fence *
xe_preempt_fence_arm(struct xe_preempt_fence *pfence, struct xe_exec_queue *q,
       u64 context, u32 seqno);

static inline struct xe_preempt_fence *
to_preempt_fence(struct dma_fence *fence)
{
 return container_of(fence, struct xe_preempt_fence, base);
}

/**
 * xe_preempt_fence_link() - Return a link used to keep unarmed preempt
 * fences on a list.
 * @pfence: Pointer to the preempt fence.
 *
 * The link is embedded in the struct xe_preempt_fence. Use
 * link_to_preempt_fence() to convert back to the preempt fence.
 *
 * Return: A pointer to an embedded struct list_head.
 */

static inline struct list_head *
xe_preempt_fence_link(struct xe_preempt_fence *pfence)
{
 return &pfence->link;
}

/**
 * to_preempt_fence_from_link() - Convert back to a preempt fence pointer
 * from a link obtained with xe_preempt_fence_link().
 * @link: The struct list_head obtained from xe_preempt_fence_link().
 *
 * Return: A pointer to the embedding struct xe_preempt_fence.
 */

static inline struct xe_preempt_fence *
to_preempt_fence_from_link(struct list_head *link)
{
 return container_of(link, struct xe_preempt_fence, link);
}

bool xe_fence_is_xe_preempt(const struct dma_fence *fence);
#endif

Messung V0.5
C=93 H=99 G=95

¤ 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.