xref: /openbmc/linux/include/drm/intel-gtt.h (revision 23ed992a)
10ade6386SDaniel Vetter /* Common header for intel-gtt.ko and i915.ko */
20ade6386SDaniel Vetter 
30ade6386SDaniel Vetter #ifndef _DRM_INTEL_GTT_H
40ade6386SDaniel Vetter #define	_DRM_INTEL_GTT_H
5c64f7ba5SChris Wilson 
6c64f7ba5SChris Wilson const struct intel_gtt {
7c64f7ba5SChris Wilson 	/* Size of memory reserved for graphics by the BIOS */
8c64f7ba5SChris Wilson 	unsigned int stolen_size;
90ade6386SDaniel Vetter 	/* Total number of gtt entries. */
100ade6386SDaniel Vetter 	unsigned int gtt_total_entries;
110ade6386SDaniel Vetter 	/* Part of the gtt that is mappable by the cpu, for those chips where
120ade6386SDaniel Vetter 	 * this is not the full gtt. */
130ade6386SDaniel Vetter 	unsigned int gtt_mappable_entries;
14c64f7ba5SChris Wilson } *intel_gtt_get(void);
1519966754SDaniel Vetter 
1623ed992aSDaniel Vetter 
1723ed992aSDaniel Vetter /* Special gtt memory types */
1823ed992aSDaniel Vetter #define AGP_DCACHE_MEMORY	1
1923ed992aSDaniel Vetter #define AGP_PHYS_MEMORY		2
2023ed992aSDaniel Vetter 
2123ed992aSDaniel Vetter /* New caching attributes for gen6/sandybridge */
2223ed992aSDaniel Vetter #define AGP_USER_CACHED_MEMORY_LLC_MLC (AGP_USER_TYPES + 2)
2323ed992aSDaniel Vetter #define AGP_USER_UNCACHED_MEMORY (AGP_USER_TYPES + 4)
2423ed992aSDaniel Vetter 
2523ed992aSDaniel Vetter /* flag for GFDT type */
2623ed992aSDaniel Vetter #define AGP_USER_CACHED_MEMORY_GFDT (1 << 3)
2723ed992aSDaniel Vetter 
280ade6386SDaniel Vetter #endif
290ade6386SDaniel Vetter 
30