Lines Matching +full:bus +full:- +full:addr
1 /*-
36 #include <sys/bus.h>
41 #include <machine/bus.h>
51 uint32_t addr, size; in get_addr_props() local
54 res = OF_getencprop(node, "#address-cells", &addr, sizeof(addr)); in get_addr_props()
55 if (res == -1) in get_addr_props()
56 addr = 2; in get_addr_props()
57 res = OF_getencprop(node, "#size-cells", &size, sizeof(size)); in get_addr_props()
58 if (res == -1) in get_addr_props()
61 if (addr == 3 && size == 2) { in get_addr_props()
63 if (res != -1) { in get_addr_props()
64 type[sizeof(type) - 1] = '\0'; in get_addr_props()
71 *addrp = addr; in get_addr_props()
84 uint64_t addr, raddr, baddr; in ofw_reg_to_paddr() local
103 res = OF_getencprop(dev, (pci) ? "assigned-addresses" : "reg", in ofw_reg_to_paddr()
105 if (res == -1) in ofw_reg_to_paddr()
115 addr = 0; in ofw_reg_to_paddr()
117 addr = ((uint64_t)addr << 32) | cell[regno++]; in ofw_reg_to_paddr()
138 /* Capture pci_hi if we just transitioned onto a PCI bus. */ in ofw_reg_to_paddr()
164 if (addr < raddr || addr >= raddr + rsize) in ofw_reg_to_paddr()
166 addr = addr - raddr + baddr; in ofw_reg_to_paddr()
176 KASSERT(addr <= BUS_SPACE_MAXADDR, in ofw_reg_to_paddr()
177 ("Bus address is too large: %jx", (uintmax_t)addr)); in ofw_reg_to_paddr()
179 ("Bus size is too large: %jx", (uintmax_t)size)); in ofw_reg_to_paddr()
181 *paddr = addr; in ofw_reg_to_paddr()
201 if (chosen == -1) in ofw_parse_bootargs()
204 if ((err = OF_getprop(chosen, "bootargs", buf, sizeof(buf))) != -1) { in ofw_parse_bootargs()