FreeBSD kernel AGP device code
|
#include <sys/cdefs.h>
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/malloc.h>
#include <sys/kernel.h>
#include <sys/module.h>
#include <sys/bus.h>
#include <sys/lock.h>
#include <sys/mutex.h>
#include <sys/proc.h>
#include <dev/agp/agppriv.h>
#include <dev/agp/agpreg.h>
#include <dev/pci/pcivar.h>
#include <dev/pci/pcireg.h>
#include <vm/vm.h>
#include <vm/vm_object.h>
#include <vm/pmap.h>
#include <machine/bus.h>
#include <machine/resource.h>
#include <sys/rman.h>
Go to the source code of this file.
Data Structures | |
struct | agp_nvidia_softc |
Macros | |
#define | NVIDIA_VENDORID 0x10de |
#define | NVIDIA_DEVICEID_NFORCE 0x01a4 |
#define | NVIDIA_DEVICEID_NFORCE2 0x01e0 |
#define | SYSCFG 0xC0010010 |
#define | IORR_BASE0 0xC0010016 |
#define | IORR_MASK0 0xC0010017 |
#define | AMD_K7_NUM_IORR 2 |
Functions | |
__FBSDID ("$FreeBSD$") | |
static const char * | agp_nvidia_match (device_t dev) |
static int | agp_nvidia_probe (device_t) |
static int | agp_nvidia_attach (device_t) |
static int | agp_nvidia_detach (device_t) |
static u_int32_t | agp_nvidia_get_aperture (device_t) |
static int | agp_nvidia_set_aperture (device_t, u_int32_t) |
static int | agp_nvidia_bind_page (device_t, vm_offset_t, vm_offset_t) |
static int | agp_nvidia_unbind_page (device_t, vm_offset_t) |
static int | nvidia_init_iorr (u_int32_t, u_int32_t) |
static void | agp_nvidia_flush_tlb (device_t dev) |
DRIVER_MODULE (agp_nvidia, hostb, agp_nvidia_driver, agp_devclass, 0, 0) | |
MODULE_DEPEND (agp_nvidia, agp, 1, 1, 1) | |
MODULE_DEPEND (agp_nvidia, pci, 1, 1, 1) | |
Variables | |
static device_method_t | agp_nvidia_methods [] |
static driver_t | agp_nvidia_driver |
static devclass_t | agp_devclass |
#define AMD_K7_NUM_IORR 2 |
Definition at line 379 of file agp_nvidia.c.
#define IORR_BASE0 0xC0010016 |
Definition at line 377 of file agp_nvidia.c.
#define IORR_MASK0 0xC0010017 |
Definition at line 378 of file agp_nvidia.c.
#define NVIDIA_DEVICEID_NFORCE 0x01a4 |
Definition at line 61 of file agp_nvidia.c.
#define NVIDIA_DEVICEID_NFORCE2 0x01e0 |
Definition at line 62 of file agp_nvidia.c.
#define NVIDIA_VENDORID 0x10de |
Definition at line 60 of file agp_nvidia.c.
#define SYSCFG 0xC0010010 |
Definition at line 376 of file agp_nvidia.c.
__FBSDID | ( | "$FreeBSD$" | ) |
|
static |
Definition at line 124 of file agp_nvidia.c.
References agp_gatt::ag_physical, agp_nvidia_softc::agp, agp_alloc_gatt(), agp_generic_attach(), agp_generic_detach(), AGP_NVIDIA_0_APSIZE, AGP_NVIDIA_2_APBASE, AGP_NVIDIA_2_APLIMIT, AGP_NVIDIA_2_ATTBASE, AGP_NVIDIA_2_GARTCTRL, AGP_NVIDIA_3_APBASE, AGP_NVIDIA_3_APLIMIT, agp_softc::as_aperture, agp_nvidia_softc::bdev, agp_nvidia_softc::dev, agp_nvidia_softc::gatt, agp_nvidia_softc::initial_aperture, agp_nvidia_softc::mc1_dev, agp_nvidia_softc::mc2_dev, agp_nvidia_softc::num_active_entries, agp_nvidia_softc::num_dirs, NVIDIA_DEVICEID_NFORCE, NVIDIA_DEVICEID_NFORCE2, nvidia_init_iorr(), agp_nvidia_softc::pg_offset, size, and agp_nvidia_softc::wbc_mask.
|
static |
Definition at line 308 of file agp_nvidia.c.
References agp_gatt::ag_entries, agp_gatt::ag_virtual, agp_nvidia_softc::dev, agp_nvidia_softc::gatt, offset, agp_nvidia_softc::pg_offset, and physical.
|
static |
Definition at line 240 of file agp_nvidia.c.
References agp_nvidia_softc::agp, agp_free_cdev(), agp_free_gatt(), agp_free_res(), AGP_NVIDIA_0_APSIZE, AGP_NVIDIA_2_GARTCTRL, agp_softc::as_aperture, agp_nvidia_softc::dev, agp_nvidia_softc::gatt, agp_nvidia_softc::initial_aperture, agp_nvidia_softc::mc2_dev, and nvidia_init_iorr().
|
static |
Definition at line 338 of file agp_nvidia.c.
References agp_gatt::ag_entries, agp_gatt::ag_virtual, AGP_NVIDIA_1_WBC, agp_nvidia_softc::dev, agp_nvidia_softc::gatt, agp_nvidia_softc::mc1_dev, and agp_nvidia_softc::wbc_mask.
|
static |
Definition at line 269 of file agp_nvidia.c.
References AGP_NVIDIA_0_APSIZE, and agp_nvidia_softc::dev.
|
static |
Definition at line 92 of file agp_nvidia.c.
References NVIDIA_DEVICEID_NFORCE, NVIDIA_DEVICEID_NFORCE2, and NVIDIA_VENDORID.
Referenced by agp_nvidia_probe().
|
static |
Definition at line 109 of file agp_nvidia.c.
References agp_nvidia_match().
|
static |
Definition at line 285 of file agp_nvidia.c.
References AGP_NVIDIA_0_APSIZE, aperture, and agp_nvidia_softc::dev.
|
static |
Definition at line 323 of file agp_nvidia.c.
References agp_gatt::ag_entries, agp_gatt::ag_virtual, agp_nvidia_softc::dev, agp_nvidia_softc::gatt, offset, and agp_nvidia_softc::pg_offset.
DRIVER_MODULE | ( | agp_nvidia | , |
hostb | , | ||
agp_nvidia_driver | , | ||
agp_devclass | , | ||
0 | , | ||
0 | |||
) |
MODULE_DEPEND | ( | agp_nvidia | , |
agp | , | ||
1 | , | ||
1 | , | ||
1 | |||
) |
MODULE_DEPEND | ( | agp_nvidia | , |
pci | , | ||
1 | , | ||
1 | , | ||
1 | |||
) |
|
static |
Definition at line 382 of file agp_nvidia.c.
References AMD_K7_NUM_IORR, base, IORR_BASE0, IORR_MASK0, size, and SYSCFG.
Referenced by agp_nvidia_attach(), and agp_nvidia_detach().
|
static |
Definition at line 449 of file agp_nvidia.c.
|
static |
Definition at line 443 of file agp_nvidia.c.
|
static |
Definition at line 419 of file agp_nvidia.c.