Linux Audio

Check our new training course

Loading...
v3.1
 1/* Common header for intel-gtt.ko and i915.ko */
 2
 3#ifndef _DRM_INTEL_GTT_H
 4#define	_DRM_INTEL_GTT_H
 5
 6const struct intel_gtt {
 7	/* Size of memory reserved for graphics by the BIOS */
 8	unsigned int stolen_size;
 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;
14	/* Whether i915 needs to use the dmar apis or not. */
15	unsigned int needs_dmar : 1;
16} *intel_gtt_get(void);
17
18void intel_gtt_chipset_flush(void);
19void intel_gtt_unmap_memory(struct scatterlist *sg_list, int num_sg);
20void intel_gtt_clear_range(unsigned int first_entry, unsigned int num_entries);
21int intel_gtt_map_memory(struct page **pages, unsigned int num_entries,
22			 struct scatterlist **sg_list, int *num_sg);
23void intel_gtt_insert_sg_entries(struct scatterlist *sg_list,
24				 unsigned int sg_len,
25				 unsigned int pg_start,
26				 unsigned int flags);
27void intel_gtt_insert_pages(unsigned int first_entry, unsigned int num_entries,
28			    struct page **pages, unsigned int flags);
29
30/* Special gtt memory types */
31#define AGP_DCACHE_MEMORY	1
32#define AGP_PHYS_MEMORY		2
33
34/* New caching attributes for gen6/sandybridge */
35#define AGP_USER_CACHED_MEMORY_LLC_MLC (AGP_USER_TYPES + 2)
36#define AGP_USER_UNCACHED_MEMORY (AGP_USER_TYPES + 4)
37
38/* flag for GFDT type */
39#define AGP_USER_CACHED_MEMORY_GFDT (1 << 3)
 
 
 
 
40
41#endif
v4.6
 1/* Common header for intel-gtt.ko and i915.ko */
 2
 3#ifndef _DRM_INTEL_GTT_H
 4#define	_DRM_INTEL_GTT_H
 5
 6void intel_gtt_get(u64 *gtt_total, size_t *stolen_size,
 7		   phys_addr_t *mappable_base, u64 *mappable_end);
 8
 9int intel_gmch_probe(struct pci_dev *bridge_pdev, struct pci_dev *gpu_pdev,
10		     struct agp_bridge_data *bridge);
11void intel_gmch_remove(void);
12
13bool intel_enable_gtt(void);
 
 
 
14
15void intel_gtt_chipset_flush(void);
16void intel_gtt_insert_sg_entries(struct sg_table *st,
 
 
 
 
 
17				 unsigned int pg_start,
18				 unsigned int flags);
19void intel_gtt_clear_range(unsigned int first_entry, unsigned int num_entries);
 
20
21/* Special gtt memory types */
22#define AGP_DCACHE_MEMORY	1
23#define AGP_PHYS_MEMORY		2
24
 
 
 
 
25/* flag for GFDT type */
26#define AGP_USER_CACHED_MEMORY_GFDT (1 << 3)
27
28#ifdef CONFIG_INTEL_IOMMU
29extern int intel_iommu_gfx_mapped;
30#endif
31
32#endif