Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/agp/agp_i810.h
Show First 20 Lines • Show All 65 Lines • ▼ Show 20 Lines | struct intel_gtt { | ||||
vm_paddr_t scratch_page_dma; | vm_paddr_t scratch_page_dma; | ||||
vm_page_t scratch_page; | vm_page_t scratch_page; | ||||
/* for ppgtt PDE access */ | /* for ppgtt PDE access */ | ||||
uint32_t *gtt; | uint32_t *gtt; | ||||
/* needed for ioremap in drm/i915 */ | /* needed for ioremap in drm/i915 */ | ||||
bus_addr_t gma_bus_addr; | bus_addr_t gma_bus_addr; | ||||
}; | }; | ||||
struct intel_gtt agp_intel_gtt_get(device_t dev); | |||||
int agp_intel_gtt_chipset_flush(device_t dev); | int agp_intel_gtt_chipset_flush(device_t dev); | ||||
void agp_intel_gtt_unmap_memory(device_t dev, struct sglist *sg_list); | void agp_intel_gtt_unmap_memory(device_t dev, struct sglist *sg_list); | ||||
void agp_intel_gtt_clear_range(device_t dev, u_int first_entry, | void agp_intel_gtt_clear_range(device_t dev, u_int first_entry, | ||||
u_int num_entries); | u_int num_entries); | ||||
int agp_intel_gtt_map_memory(device_t dev, vm_page_t *pages, u_int num_entries, | int agp_intel_gtt_map_memory(device_t dev, vm_page_t *pages, u_int num_entries, | ||||
struct sglist **sg_list); | struct sglist **sg_list); | ||||
void agp_intel_gtt_insert_sg_entries(device_t dev, 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); | u_int pg_start, u_int flags); | ||||
void agp_intel_gtt_insert_pages(device_t dev, u_int first_entry, | void agp_intel_gtt_insert_pages(device_t dev, u_int first_entry, | ||||
u_int num_entries, vm_page_t *pages, u_int flags); | u_int num_entries, vm_page_t *pages, u_int flags); | ||||
void intel_gtt_get(size_t *gtt_total, size_t *stolen_size, | |||||
struct intel_gtt *intel_gtt_get(void); | bus_addr_t *mappable_base, unsigned long *mappable_end); | ||||
int intel_gtt_chipset_flush(void); | int intel_gtt_chipset_flush(void); | ||||
void intel_gtt_unmap_memory(struct sglist *sg_list); | void intel_gtt_unmap_memory(struct sglist *sg_list); | ||||
void intel_gtt_clear_range(u_int first_entry, u_int num_entries); | void intel_gtt_clear_range(u_int first_entry, u_int num_entries); | ||||
int intel_gtt_map_memory(vm_page_t *pages, u_int num_entries, | int intel_gtt_map_memory(vm_page_t *pages, u_int num_entries, | ||||
struct sglist **sg_list); | struct sglist **sg_list); | ||||
void intel_gtt_insert_sg_entries(struct sglist *sg_list, u_int pg_start, | void intel_gtt_insert_sg_entries(struct sglist *sg_list, u_int pg_start, | ||||
u_int flags); | u_int flags); | ||||
void intel_gtt_insert_pages(u_int first_entry, u_int num_entries, | void intel_gtt_insert_pages(u_int first_entry, u_int num_entries, | ||||
vm_page_t *pages, u_int flags); | vm_page_t *pages, u_int flags); | ||||
vm_paddr_t intel_gtt_read_pte_paddr(u_int entry); | vm_paddr_t intel_gtt_read_pte_paddr(u_int entry); | ||||
u_int32_t intel_gtt_read_pte(u_int entry); | u_int32_t intel_gtt_read_pte(u_int entry); | ||||
device_t intel_gtt_get_bridge_device(void); | device_t intel_gtt_get_bridge_device(void); | ||||
void intel_gtt_write(u_int entry, uint32_t val); | void intel_gtt_write(u_int entry, uint32_t val); | ||||
#endif | #endif |