FreeBSD kernel AGP device code
agpvar.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  agp_info
 
struct  agp_memory_info
 

Macros

#define AGP_NORMAL_MEMORY   0
 
#define AGP_USER_TYPES   (1 << 16)
 
#define AGP_USER_MEMORY   (AGP_USER_TYPES)
 
#define AGP_USER_CACHED_MEMORY   (AGP_USER_TYPES + 1)
 

Enumerations

enum  agp_acquire_state { AGP_ACQUIRE_FREE , AGP_ACQUIRE_USER , AGP_ACQUIRE_KERNEL }
 

Functions

device_t agp_find_device (void)
 
enum agp_acquire_state agp_state (device_t dev)
 
void agp_get_info (device_t dev, struct agp_info *info)
 
int agp_acquire (device_t dev)
 
int agp_release (device_t dev)
 
int agp_enable (device_t dev, u_int32_t mode)
 
void * agp_alloc_memory (device_t dev, int type, vm_size_t bytes)
 
void agp_free_memory (device_t dev, void *handle)
 
int agp_bind_memory (device_t dev, void *handle, vm_offset_t offset)
 
int agp_unbind_memory (device_t dev, void *handle)
 
void agp_memory_info (device_t dev, void *handle, struct agp_memory_info *mi)
 
int agp_bind_pages (device_t dev, vm_page_t *pages, vm_size_t size, vm_offset_t offset)
 
int agp_unbind_pages (device_t dev, vm_size_t size, vm_offset_t offset)
 

Macro Definition Documentation

◆ AGP_NORMAL_MEMORY

#define AGP_NORMAL_MEMORY   0

Definition at line 140 of file agpvar.h.

◆ AGP_USER_CACHED_MEMORY

#define AGP_USER_CACHED_MEMORY   (AGP_USER_TYPES + 1)

Definition at line 144 of file agpvar.h.

◆ AGP_USER_MEMORY

#define AGP_USER_MEMORY   (AGP_USER_TYPES)

Definition at line 143 of file agpvar.h.

◆ AGP_USER_TYPES

#define AGP_USER_TYPES   (1 << 16)

Definition at line 142 of file agpvar.h.

Enumeration Type Documentation

◆ agp_acquire_state

Enumerator
AGP_ACQUIRE_FREE 
AGP_ACQUIRE_USER 
AGP_ACQUIRE_KERNEL 

Definition at line 39 of file agpvar.h.

Function Documentation

◆ agp_acquire()

int agp_acquire ( device_t  dev)

Definition at line 954 of file agp.c.

References agp_acquire_helper(), and AGP_ACQUIRE_KERNEL.

Here is the call graph for this function:

◆ agp_alloc_memory()

void * agp_alloc_memory ( device_t  dev,
int  type,
vm_size_t  bytes 
)

Definition at line 971 of file agp.c.

References type.

◆ agp_bind_memory()

int agp_bind_memory ( device_t  dev,
void *  handle,
vm_offset_t  offset 
)

Definition at line 982 of file agp.c.

References handle, mem, and offset.

◆ agp_bind_pages()

int agp_bind_pages ( device_t  dev,
vm_page_t *  pages,
vm_size_t  size,
vm_offset_t  offset 
)

Definition at line 1006 of file agp.c.

References AGP_DPF, agp_softc::as_lock, offset, and size.

◆ agp_enable()

int agp_enable ( device_t  dev,
u_int32_t  mode 
)

Definition at line 966 of file agp.c.

References mode.

◆ agp_find_device()

device_t agp_find_device ( void  )

Definition at line 910 of file agp.c.

References agp_devclass.

◆ agp_free_memory()

void agp_free_memory ( device_t  dev,
void *  handle 
)

Definition at line 976 of file agp.c.

References handle, and mem.

◆ agp_get_info()

void agp_get_info ( device_t  dev,
struct agp_info info 
)

◆ agp_memory_info()

◆ agp_release()

int agp_release ( device_t  dev)

Definition at line 960 of file agp.c.

References AGP_ACQUIRE_KERNEL, and agp_release_helper().

Here is the call graph for this function:

◆ agp_state()

enum agp_acquire_state agp_state ( device_t  dev)

Definition at line 931 of file agp.c.

References agp_softc::as_state.

◆ agp_unbind_memory()

int agp_unbind_memory ( device_t  dev,
void *  handle 
)

Definition at line 988 of file agp.c.

References handle, and mem.

◆ agp_unbind_pages()

int agp_unbind_pages ( device_t  dev,
vm_size_t  size,
vm_offset_t  offset 
)

Definition at line 1057 of file agp.c.

References agp_softc::as_lock, offset, and size.