38#include <sys/sglist.h>
41#include <vm/vm_page.h>
44#define AGP_DCACHE_MEMORY 1
45#define AGP_PHYS_MEMORY 2
48#define AGP_USER_CACHED_MEMORY_LLC_MLC (AGP_USER_TYPES + 2)
49#define AGP_USER_UNCACHED_MEMORY (AGP_USER_TYPES + 4)
52#define AGP_USER_CACHED_MEMORY_GFDT (1 << 3)
81 struct sglist **sg_list);
83 u_int pg_start, u_int flags);
85 u_int num_entries, vm_page_t *pages, u_int flags);
93 struct sglist **sg_list);
97 vm_page_t *pages, u_int flags);
void intel_gtt_unmap_memory(struct sglist *sg_list)
void agp_intel_gtt_clear_range(device_t dev, u_int first_entry, u_int num_entries)
int intel_gtt_map_memory(vm_page_t *pages, u_int num_entries, struct sglist **sg_list)
int intel_gtt_chipset_flush(void)
struct intel_gtt * intel_gtt_get(void)
int agp_intel_gtt_chipset_flush(device_t dev)
vm_paddr_t intel_gtt_read_pte_paddr(u_int entry)
void agp_intel_gtt_unmap_memory(device_t dev, struct sglist *sg_list)
void intel_gtt_insert_sg_entries(struct sglist *sg_list, u_int pg_start, u_int flags)
device_t intel_gtt_get_bridge_device(void)
void agp_intel_gtt_insert_pages(device_t dev, u_int first_entry, u_int num_entries, vm_page_t *pages, u_int flags)
int agp_intel_gtt_map_memory(device_t dev, vm_page_t *pages, u_int num_entries, struct sglist **sg_list)
void agp_intel_gtt_insert_sg_entries(device_t dev, struct sglist *sg_list, u_int pg_start, u_int flags)
void intel_gtt_write(u_int entry, uint32_t val)
u_int32_t intel_gtt_read_pte(u_int entry)
void intel_gtt_install_pte(u_int index, vm_paddr_t addr, u_int flags)
void intel_gtt_insert_pages(u_int first_entry, u_int num_entries, vm_page_t *pages, u_int flags)
void intel_gtt_clear_range(u_int first_entry, u_int num_entries)
struct intel_gtt agp_intel_gtt_get(device_t dev)
unsigned int do_idle_maps
vm_paddr_t scratch_page_dma
unsigned int gtt_total_entries
unsigned int gtt_mappable_entries