Subversion Repositories Kolibri OS

Rev

Rev 5270 | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5270 Rev 6082
1
/* Common header for intel-gtt.ko and i915.ko */
1
/* Common header for intel-gtt.ko and i915.ko */
2
 
2
 
3
#ifndef _DRM_INTEL_GTT_H
3
#ifndef _DRM_INTEL_GTT_H
4
#define	_DRM_INTEL_GTT_H
4
#define	_DRM_INTEL_GTT_H
5
 
5
 
6
void intel_gtt_get(size_t *gtt_total, size_t *stolen_size,
6
void intel_gtt_get(u64 *gtt_total, size_t *stolen_size,
7
		   phys_addr_t *mappable_base, unsigned long *mappable_end);
7
		   phys_addr_t *mappable_base, u64 *mappable_end);
8
 
8
 
9
int intel_gmch_probe(struct pci_dev *bridge_pdev, struct pci_dev *gpu_pdev,
9
int intel_gmch_probe(struct pci_dev *bridge_pdev, struct pci_dev *gpu_pdev,
10
		     struct agp_bridge_data *bridge);
10
		     struct agp_bridge_data *bridge);
11
void intel_gmch_remove(void);
11
void intel_gmch_remove(void);
12
 
12
 
13
bool intel_enable_gtt(void);
13
bool intel_enable_gtt(void);
14
 
14
 
15
void intel_gtt_chipset_flush(void);
15
void intel_gtt_chipset_flush(void);
16
void intel_gtt_insert_sg_entries(struct sg_table *st,
16
void intel_gtt_insert_sg_entries(struct sg_table *st,
17
				 unsigned int pg_start,
17
				 unsigned int pg_start,
18
				 unsigned int flags);
18
				 unsigned int flags);
19
void intel_gtt_clear_range(unsigned int first_entry, unsigned int num_entries);
19
void intel_gtt_clear_range(unsigned int first_entry, unsigned int num_entries);
20
 
20
 
21
/* Special gtt memory types */
21
/* Special gtt memory types */
22
#define AGP_DCACHE_MEMORY	1
22
#define AGP_DCACHE_MEMORY	1
23
#define AGP_PHYS_MEMORY		2
23
#define AGP_PHYS_MEMORY		2
24
 
24
 
25
/* flag for GFDT type */
25
/* flag for GFDT type */
26
#define AGP_USER_CACHED_MEMORY_GFDT (1 << 3)
26
#define AGP_USER_CACHED_MEMORY_GFDT (1 << 3)
27
 
27
 
28
#ifdef CONFIG_INTEL_IOMMU
28
#ifdef CONFIG_INTEL_IOMMU
29
extern int intel_iommu_gfx_mapped;
29
extern int intel_iommu_gfx_mapped;
30
#endif
30
#endif
31
 
31
 
32
#endif
32
#endif