]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/blame - include/drm/intel-gtt.h
ASoC: q6asm-dai: add gapless support
[mirror_ubuntu-hirsute-kernel.git] / include / drm / intel-gtt.h
CommitLineData
b2441318 1/* SPDX-License-Identifier: GPL-2.0 */
0ade6386
DV
2/* Common header for intel-gtt.ko and i915.ko */
3
4#ifndef _DRM_INTEL_GTT_H
5#define _DRM_INTEL_GTT_H
c64f7ba5 6
5c27b9fa
JN
7#include <linux/agp_backend.h>
8#include <linux/kernel.h>
9
edd1f2fe 10void intel_gtt_get(u64 *gtt_total,
edd1f2fe 11 phys_addr_t *mappable_base,
b7128ef1 12 resource_size_t *mappable_end);
19966754 13
14be93dd
DV
14int intel_gmch_probe(struct pci_dev *bridge_pdev, struct pci_dev *gpu_pdev,
15 struct agp_bridge_data *bridge);
16void intel_gmch_remove(void);
17
8ecd1a66
DV
18bool intel_enable_gtt(void);
19
40ce6575 20void intel_gtt_chipset_flush(void);
d6473f56
CW
21void intel_gtt_insert_page(dma_addr_t addr,
22 unsigned int pg,
23 unsigned int flags);
9da3da66 24void intel_gtt_insert_sg_entries(struct sg_table *st,
4080775b
DV
25 unsigned int pg_start,
26 unsigned int flags);
9da3da66 27void intel_gtt_clear_range(unsigned int first_entry, unsigned int num_entries);
23ed992a
DV
28
29/* Special gtt memory types */
30#define AGP_DCACHE_MEMORY 1
31#define AGP_PHYS_MEMORY 2
32
23ed992a
DV
33/* flag for GFDT type */
34#define AGP_USER_CACHED_MEMORY_GFDT (1 << 3)
35
650dc07e
DV
36#ifdef CONFIG_INTEL_IOMMU
37extern int intel_iommu_gfx_mapped;
38#endif
39
0ade6386 40#endif