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