FreeBSD virtual memory subsystem code
vm_dumpset.h File Reference
#include <sys/_bitset.h>
#include <sys/bitset.h>
Include dependency graph for vm_dumpset.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define dump_add_page(pa)   vm_page_dump_add(vm_page_dump, pa)
 
#define dump_drop_page(pa)   vm_page_dump_drop(vm_page_dump, pa)
 
#define VM_PAGE_DUMP_FOREACH(bitset, pa)
 

Functions

static void vm_page_dump_add (struct bitset *bitset, vm_paddr_t pa)
 
static void vm_page_dump_drop (struct bitset *bitset, vm_paddr_t pa)
 
static vm_paddr_t vm_page_dump_index_to_pa (int bit)
 

Variables

struct bitset * vm_page_dump
 
long vm_page_dump_pages
 
vm_paddr_t dump_avail [PHYS_AVAIL_COUNT]
 

Macro Definition Documentation

◆ dump_add_page

#define dump_add_page (   pa)    vm_page_dump_add(vm_page_dump, pa)

Definition at line 41 of file vm_dumpset.h.

◆ dump_drop_page

#define dump_drop_page (   pa)    vm_page_dump_drop(vm_page_dump, pa)

Definition at line 42 of file vm_dumpset.h.

◆ VM_PAGE_DUMP_FOREACH

#define VM_PAGE_DUMP_FOREACH (   bitset,
  pa 
)
Value:
for (vm_pindex_t __b = BIT_FFS(vm_page_dump_pages, bitset); \
(pa) = vm_page_dump_index_to_pa(__b - 1), __b != 0; \
__b = BIT_FFS_AT(vm_page_dump_pages, bitset, __b))
long vm_page_dump_pages
Definition: vm_page.c:160
static vm_paddr_t vm_page_dump_index_to_pa(int bit)
Definition: vm_dumpset.h:83

Definition at line 98 of file vm_dumpset.h.

Function Documentation

◆ vm_page_dump_add()

static void vm_page_dump_add ( struct bitset *  bitset,
vm_paddr_t  pa 
)
inlinestatic

Definition at line 45 of file vm_dumpset.h.

References dump_avail, and vm_page_dump_pages.

◆ vm_page_dump_drop()

static void vm_page_dump_drop ( struct bitset *  bitset,
vm_paddr_t  pa 
)
inlinestatic

Definition at line 64 of file vm_dumpset.h.

References dump_avail, and vm_page_dump_pages.

◆ vm_page_dump_index_to_pa()

static vm_paddr_t vm_page_dump_index_to_pa ( int  bit)
inlinestatic

Definition at line 83 of file vm_dumpset.h.

References dump_avail.

Variable Documentation

◆ dump_avail

◆ vm_page_dump

struct bitset* vm_page_dump
extern

Definition at line 159 of file vm_page.c.

Referenced by vm_page_startup().

◆ vm_page_dump_pages

long vm_page_dump_pages
extern

Definition at line 160 of file vm_page.c.

Referenced by vm_page_dump_add(), vm_page_dump_drop(), and vm_page_startup().