30#ifndef _SYS_DUMPSET_H_
31#define _SYS_DUMPSET_H_
33#include <sys/_bitset.h>
34#include <sys/bitset.h>
41#define dump_add_page(pa) vm_page_dump_add(vm_page_dump, pa)
42#define dump_drop_page(pa) vm_page_dump_drop(vm_page_dump, pa)
54 (pa >> PAGE_SHIFT) - (
dump_avail[i] >> PAGE_SHIFT) +
73 (pa >> PAGE_SHIFT) - (
dump_avail[i] >> PAGE_SHIFT) +
82static inline vm_paddr_t
91 return ((vm_paddr_t)bit * PAGE_SIZE +
95 return ((vm_paddr_t)NULL);
98#define VM_PAGE_DUMP_FOREACH(bitset, pa) \
99 for (vm_pindex_t __b = BIT_FFS(vm_page_dump_pages, bitset); \
100 (pa) = vm_page_dump_index_to_pa(__b - 1), __b != 0; \
101 __b = BIT_FFS_AT(vm_page_dump_pages, bitset, __b))
static void vm_page_dump_add(struct bitset *bitset, vm_paddr_t pa)
vm_paddr_t dump_avail[PHYS_AVAIL_COUNT]
struct bitset * vm_page_dump
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)