FreeBSD kernel /amd64 XEN device code
|
#include <sys/cdefs.h>
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/bus.h>
#include <sys/kernel.h>
#include <sys/module.h>
#include <sys/pcpu.h>
#include <sys/rman.h>
#include <sys/smp.h>
#include <sys/limits.h>
#include <sys/vmmeter.h>
#include <vm/vm.h>
#include <vm/vm_page.h>
#include <vm/vm_param.h>
#include <vm/vm_phys.h>
#include <xen/xen-os.h>
#include <xen/gnttab.h>
#include "xenmem_if.h"
Go to the source code of this file.
Macros | |
#define | LOW_MEM_LIMIT 0 |
Functions | |
__FBSDID ("$FreeBSD$") | |
static void | xenpv_identify (driver_t *driver, device_t parent) |
static int | xenpv_probe (device_t dev) |
static int | xenpv_attach (device_t dev) |
static struct resource * | xenpv_alloc_physmem (device_t dev, device_t child, int *res_id, size_t size) |
static int | xenpv_free_physmem (device_t dev, device_t child, int res_id, struct resource *res) |
DRIVER_MODULE (xenpv, nexus, xenpv_driver, xenpv_devclass, 0, 0) | |
struct resource * | xenmem_alloc (device_t dev, int *res_id, size_t size) |
int | xenmem_free (device_t dev, int res_id, struct resource *res) |
Variables | |
static devclass_t | xenpv_devclass |
static device_method_t | xenpv_methods [] |
static driver_t | xenpv_driver |
__FBSDID | ( | "$FreeBSD$" | ) |
DRIVER_MODULE | ( | xenpv | , |
nexus | , | ||
xenpv_driver | , | ||
xenpv_devclass | , | ||
0 | , | ||
0 | |||
) |
struct resource * xenmem_alloc | ( | device_t | dev, |
int * | res_id, | ||
size_t | size | ||
) |
Definition at line 192 of file xenpv.c.
Referenced by gnttab_resume(), mmap_gmap(), privcmd_mmap_single(), xbb_alloc_communication_mem(), and xnb_alloc_communication_mem().
int xenmem_free | ( | device_t | dev, |
int | res_id, | ||
struct resource * | res | ||
) |
Definition at line 203 of file xenpv.c.
Referenced by mmap_gmap(), notify_unmap_cleanup(), privcmd_mmap_single(), privcmd_pg_dtor(), xbb_free_communication_mem(), and xnb_free_communication_mem().
|
static |
Definition at line 119 of file xenpv.c.
References LOW_MEM_LIMIT.
|
static |
|
static |
Definition at line 74 of file xenpv.c.
References xenpv_devclass.
|
static |
Definition at line 71 of file xenpv.c.
Referenced by xenpv_identify().
|
static |
|
static |