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