cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

intel-gtt.h (991B)


      1/* SPDX-License-Identifier: GPL-2.0 */
      2/* Common header for intel-gtt.ko and i915.ko */
      3
      4#ifndef _DRM_INTEL_GTT_H
      5#define	_DRM_INTEL_GTT_H
      6
      7#include <linux/types.h>
      8
      9struct agp_bridge_data;
     10struct pci_dev;
     11struct sg_table;
     12
     13void intel_gtt_get(u64 *gtt_total,
     14		   phys_addr_t *mappable_base,
     15		   resource_size_t *mappable_end);
     16
     17int intel_gmch_probe(struct pci_dev *bridge_pdev, struct pci_dev *gpu_pdev,
     18		     struct agp_bridge_data *bridge);
     19void intel_gmch_remove(void);
     20
     21bool intel_enable_gtt(void);
     22
     23void intel_gtt_chipset_flush(void);
     24void intel_gtt_insert_page(dma_addr_t addr,
     25			   unsigned int pg,
     26			   unsigned int flags);
     27void intel_gtt_insert_sg_entries(struct sg_table *st,
     28				 unsigned int pg_start,
     29				 unsigned int flags);
     30void intel_gtt_clear_range(unsigned int first_entry, unsigned int num_entries);
     31
     32/* Special gtt memory types */
     33#define AGP_DCACHE_MEMORY	1
     34#define AGP_PHYS_MEMORY		2
     35
     36/* flag for GFDT type */
     37#define AGP_USER_CACHED_MEMORY_GFDT (1 << 3)
     38
     39#endif