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

Quelle  i915_gem_gtt.h   Sprache: C

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


#ifndef __I915_GEM_GTT_H__
#define __I915_GEM_GTT_H__

#include <linux/io-mapping.h>
#include <linux/types.h>

#include <drm/drm_mm.h>

#include "gt/intel_gtt.h"
#include "i915_scatterlist.h"

struct drm_i915_gem_object;
struct i915_address_space;
struct i915_gem_ww_ctx;

#define I915_COLOR_UNEVICTABLE (-1) /* a non-vma sharing the address space */

int __must_check i915_gem_gtt_prepare_pages(struct drm_i915_gem_object *obj,
         struct sg_table *pages);
void i915_gem_gtt_finish_pages(struct drm_i915_gem_object *obj,
          struct sg_table *pages);

int i915_gem_gtt_reserve(struct i915_address_space *vm,
    struct i915_gem_ww_ctx *ww,
    struct drm_mm_node *node,
    u64 size, u64 offset, unsigned long color,
    unsigned int flags);

int i915_gem_gtt_insert(struct i915_address_space *vm,
   struct i915_gem_ww_ctx *ww,
   struct drm_mm_node *node,
   u64 size, u64 alignment, unsigned long color,
   u64 start, u64 end, unsigned int flags);

/* Flags used by pin/bind&friends. */
#define PIN_NOEVICT  BIT_ULL(0)
#define PIN_NOSEARCH  BIT_ULL(1)
#define PIN_NONBLOCK  BIT_ULL(2)
#define PIN_MAPPABLE  BIT_ULL(3)
#define PIN_ZONE_4G  BIT_ULL(4)
#define PIN_HIGH  BIT_ULL(5)
#define PIN_OFFSET_BIAS  BIT_ULL(6)
#define PIN_OFFSET_FIXED BIT_ULL(7)
#define PIN_OFFSET_GUARD BIT_ULL(8)
#define PIN_VALIDATE  BIT_ULL(9) /* validate placement only, no need to call unpin() */

#define PIN_GLOBAL  BIT_ULL(10) /* I915_VMA_GLOBAL_BIND */
#define PIN_USER  BIT_ULL(11) /* I915_VMA_LOCAL_BIND */

#define PIN_OFFSET_MASK  I915_GTT_PAGE_MASK

#endif

Messung V0.5
C=92 H=97 G=94

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