bus_addr_t start;
bus_addr_t start, min_start;
rbus_pccbb_parent_mem(self, pa)     struct device *self;     struct pci_attach_args *pa;{	bus_addr_t start;	bus_size_t size;	struct extent *ex;	size = RBUS_MEM_SIZE;	start = RBUS_MEM_START;#if NPCIBIOS > 0	if ((ex = pciaddr_search(PCIADDR_SEARCH_MEM, &start, size)) == NULL)#endif	{		extern struct extent *iomem_ex;		ex = iomem_ex;		start = ex->ex_start;		/* XXX: unfortunately, iomem_ex cannot be used for the		 * dynamic bus_space allocatoin.  There are some		 * hidden memory (or some obstacles which do not		 * recognised by the kernel) in the region governed by		 * iomem_ex.  So I decide to use only very high		 * address region.		 *		 * if defined PCIBIOS_ADDR_FIXUP, PCI device using		 * area which is not recognised by the kernel are		 * already reserved.		 */		if (start < RBUS_MEM_START) {			start = RBUS_MEM_START;	/* 1GB */		}		size = ex->ex_end - start;	}	return rbus_new_root_share(pa->pa_memt, ex, start, size, 0);}