Daniel Vetter | 0ade638 | 2010-08-24 22:18:41 +0200 | [diff] [blame] | 1 | /* Common header for intel-gtt.ko and i915.ko */ |
| 2 | |
| 3 | #ifndef _DRM_INTEL_GTT_H |
| 4 | #define _DRM_INTEL_GTT_H |
Chris Wilson | c64f7ba | 2010-11-23 14:24:24 +0000 | [diff] [blame] | 5 | |
Mika Kuoppala | c44ef60 | 2015-06-25 18:35:05 +0300 | [diff] [blame] | 6 | void intel_gtt_get(u64 *gtt_total, size_t *stolen_size, |
| 7 | phys_addr_t *mappable_base, u64 *mappable_end); |
Daniel Vetter | 1996675 | 2010-09-06 20:08:44 +0200 | [diff] [blame] | 8 | |
Daniel Vetter | 14be93d | 2012-06-08 15:55:40 +0200 | [diff] [blame] | 9 | int intel_gmch_probe(struct pci_dev *bridge_pdev, struct pci_dev *gpu_pdev, |
| 10 | struct agp_bridge_data *bridge); |
| 11 | void intel_gmch_remove(void); |
| 12 | |
Daniel Vetter | 8ecd1a6 | 2012-06-07 15:56:03 +0200 | [diff] [blame] | 13 | bool intel_enable_gtt(void); |
| 14 | |
Daniel Vetter | 40ce657 | 2010-11-05 18:12:18 +0100 | [diff] [blame] | 15 | void intel_gtt_chipset_flush(void); |
Chris Wilson | d6473f5 | 2016-06-10 14:22:59 +0530 | [diff] [blame] | 16 | void intel_gtt_insert_page(dma_addr_t addr, |
| 17 | unsigned int pg, |
| 18 | unsigned int flags); |
Chris Wilson | 9da3da6 | 2012-06-01 15:20:22 +0100 | [diff] [blame] | 19 | void intel_gtt_insert_sg_entries(struct sg_table *st, |
Daniel Vetter | 4080775 | 2010-11-06 11:18:58 +0100 | [diff] [blame] | 20 | unsigned int pg_start, |
| 21 | unsigned int flags); |
Chris Wilson | 9da3da6 | 2012-06-01 15:20:22 +0100 | [diff] [blame] | 22 | void intel_gtt_clear_range(unsigned int first_entry, unsigned int num_entries); |
Daniel Vetter | 23ed992 | 2010-11-05 18:04:52 +0100 | [diff] [blame] | 23 | |
| 24 | /* Special gtt memory types */ |
| 25 | #define AGP_DCACHE_MEMORY 1 |
| 26 | #define AGP_PHYS_MEMORY 2 |
| 27 | |
Daniel Vetter | 23ed992 | 2010-11-05 18:04:52 +0100 | [diff] [blame] | 28 | /* flag for GFDT type */ |
| 29 | #define AGP_USER_CACHED_MEMORY_GFDT (1 << 3) |
| 30 | |
Daniel Vetter | 650dc07 | 2012-04-02 10:08:35 +0200 | [diff] [blame] | 31 | #ifdef CONFIG_INTEL_IOMMU |
| 32 | extern int intel_iommu_gfx_mapped; |
| 33 | #endif |
| 34 | |
Daniel Vetter | 0ade638 | 2010-08-24 22:18:41 +0200 | [diff] [blame] | 35 | #endif |