]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blame - include/drm/intel-gtt.h
agp/intel: Add gma_bus_addr
[mirror_ubuntu-artful-kernel.git] / include / drm / intel-gtt.h
CommitLineData
0ade6386
DV
1/* Common header for intel-gtt.ko and i915.ko */
2
3#ifndef _DRM_INTEL_GTT_H
4#define _DRM_INTEL_GTT_H
c64f7ba5 5
e76e9aeb 6struct intel_gtt {
c64f7ba5
CW
7 /* Size of memory reserved for graphics by the BIOS */
8 unsigned int stolen_size;
0ade6386
DV
9 /* Total number of gtt entries. */
10 unsigned int gtt_total_entries;
11 /* Part of the gtt that is mappable by the cpu, for those chips where
12 * this is not the full gtt. */
13 unsigned int gtt_mappable_entries;
c64f7ba5 14} *intel_gtt_get(void);
19966754 15
14be93dd
DV
16int intel_gmch_probe(struct pci_dev *bridge_pdev, struct pci_dev *gpu_pdev,
17 struct agp_bridge_data *bridge);
18void intel_gmch_remove(void);
19
8ecd1a66
DV
20bool intel_enable_gtt(void);
21
40ce6575 22void intel_gtt_chipset_flush(void);
9da3da66 23void intel_gtt_insert_sg_entries(struct sg_table *st,
4080775b
DV
24 unsigned int pg_start,
25 unsigned int flags);
9da3da66 26void intel_gtt_clear_range(unsigned int first_entry, unsigned int num_entries);
23ed992a
DV
27
28/* Special gtt memory types */
29#define AGP_DCACHE_MEMORY 1
30#define AGP_PHYS_MEMORY 2
31
23ed992a
DV
32/* flag for GFDT type */
33#define AGP_USER_CACHED_MEMORY_GFDT (1 << 3)
34
650dc07e
DV
35#ifdef CONFIG_INTEL_IOMMU
36extern int intel_iommu_gfx_mapped;
37#endif
38
0ade6386 39#endif