mem_range
static struct mem_range lapic_mmio = {
static struct mem_range ioapic_mmio = {
static struct mem_range hpet_mmio = {
struct mem_range mr;
rv = register_mem(&(struct mem_range){
typedef int (mem_cb_t)(struct vcpu *vcpu, uint64_t gpa, struct mem_range *mr,
struct mem_range *mr = arg;
struct mem_range *mr = arg;
emulate_mem_cb(struct vcpu *vcpu, uint64_t paddr, struct mem_range *mr,
rw_mem_cb(struct vcpu *vcpu, uint64_t paddr, struct mem_range *mr,
register_mem_int(struct mmio_rb_tree *rbt, struct mem_range *memp)
register_mem(struct mem_range *memp)
register_mem_fallback(struct mem_range *memp)
unregister_mem(struct mem_range *memp)
struct mem_range *mr;
struct mem_range mr_param;
int register_mem(struct mem_range *memp);
int register_mem_fallback(struct mem_range *memp);
int unregister_mem(struct mem_range *memp);
struct mem_range mr;
bzero(&mr, sizeof(struct mem_range));
bzero(&mr, sizeof(struct mem_range));
struct mem_range mr;
bzero(&mr, sizeof(struct mem_range));
struct mem_range iomem;
struct mem_range crb_mmio = {
static struct mem_range ppi_mmio = {
pci_ranges_t *io_range, *mem_range;
mem_range = pci_p->pci_ranges + 2;
err_pa |= mem_range->parent_high;
err_pa |= mem_range->parent_low;
mc_mem_range_t *mem_range;
"sb-mem-ranges", (caddr_t)&mem_range, &len) != DDI_SUCCESS) {
mcp->mc_start_address = mem_range->addr;
mcp->mc_size = mem_range->size;
kmem_free(mem_range, len);
} mem_range;
if (prom_getprop(nodeid, "sb-mem-ranges", (caddr_t)&mem_range) < 0) {
memnode = mem_range.addr >> OPL_MC_MEMBOARD_SHIFT;