bus_node
void *bus_node, *parent_node;
bus_node = finddevice("/localbus");
if (!bus_node || !dt_is_compatible(bus_node, "fsl,pq2-localbus"))
dt_get_reg_format(bus_node, &naddr, &nsize);
parent_node = get_parent(bus_node);
if (!dt_xlate_reg(bus_node, 0, (unsigned long *)&ctrl_addr,
len = getprop(bus_node, "ranges", cs_ranges_buf, sizeof(cs_ranges_buf));
struct device_node *bus_node;
bus_node = of_graph_get_endpoint_by_regs(dev->of_node, 0, 0);
if (!bus_node) {
ret = drm_of_lvds_get_data_mapping(bus_node);
of_node_put(bus_node);
int i2c_of_probe_simple_enable(struct device *dev, struct device_node *bus_node, void *data)
dev_dbg(dev, "Requesting resources for components under I2C bus %pOF\n", bus_node);
node = of_get_compatible_child(bus_node, compat);
struct pci_resource *bus_node;
bus_node = get_max_resource(&(resources->bus_head), 1);
if (!bus_node)
temp_byte = bus_node->base;
dbg("set Secondary bus = %d\n", bus_node->base);
temp_byte = bus_node->base + bus_node->length - 1;
dbg("set subordinate bus = %d\n", bus_node->base + bus_node->length - 1);
temp_resources.bus_head = bus_node;
memcpy(hold_bus_node, bus_node, sizeof(struct pci_resource));
bus_node->base += 1;
bus_node->length -= 1;
bus_node->next = NULL;
if (bus_node && temp_resources.bus_head) {
hold_bus_node->length = bus_node->base - hold_bus_node->base;
struct pci_resource *bus_node;
bus_node = kmalloc_obj(struct pci_resource);
if (!bus_node)
bus_node->base = *(u32 *)p_byte;
kfree(bus_node);
bus_node->length = *(u32 *)p_byte;
kfree(bus_node);
bus_node->next = ctrl->bus_head;
ctrl->bus_head = bus_node;
struct pci_resource *bus_node;
bus_node = kmalloc_obj(*bus_node);
if (!bus_node)
bus_node->base = secondary_bus;
bus_node->length = max_bus - secondary_bus + 1;
bus_node->base, bus_node->length);
bus_node->next = ctrl->bus_head;
ctrl->bus_head = bus_node;
bus_node->next = func->bus_head;
func->bus_head = bus_node;
struct pci_resource *bus_node;
bus_node = kmalloc_obj(*bus_node);
if (!bus_node)
bus_node->base = secondary_bus;
bus_node->length = temp_byte - secondary_bus + 1;
bus_node->next = func->bus_head;
func->bus_head = bus_node;
int ibmphp_find_resource(struct bus_node *, u32, struct resource_node **, int);
int ibmphp_remove_bus(struct bus_node *, u8);
struct bus_node *ibmphp_find_res_bus(u8);
struct bus_node *bus;
struct bus_node *bus;
static int add_new_bus(struct bus_node *bus, struct resource_node *io, struct resource_node *mem, struct resource_node *pfmem, u8 parent_busno)
struct bus_node *cur_bus = NULL;
struct bus_node *bus_cur;
static int add_new_bus(struct bus_node *, struct resource_node *, struct resource_node *, struct resource_node *, u8);
struct bus_node *bus;
int ibmphp_remove_bus(struct bus_node *bus, u8 parent_busno)
struct bus_node *prev_bus;
static int remove_ranges(struct bus_node *bus_cur, struct bus_node *bus_prev)
int ibmphp_find_resource(struct bus_node *bus, u32 start_address, struct resource_node **res, int flag)
struct bus_node *bus_cur = NULL, *next;
struct bus_node *bus_tmp;
struct bus_node *bus_cur;
struct bus_node *bus_cur = find_bus_wprev(pfmem->busno, NULL, 0);
struct bus_node *ibmphp_find_res_bus(u8 bus_number)
static struct bus_node *find_bus_wprev(u8 bus_number, struct bus_node **prev, u8 flag)
struct bus_node *bus_cur;
struct bus_node *bus_cur = NULL;
struct bus_node *newbus = NULL;
struct bus_node *bus_cur;
struct bus_node *bus_prev;
static int range_exists_already(struct range_node *range, struct bus_node *bus_cur, u8 type)
static int __init update_bridge_ranges(struct bus_node **bus)
struct bus_node *bus_sec;
struct bus_node *bus_cur;
static void update_resources(struct bus_node *bus_cur, int type, int rangeno);
static int remove_ranges(struct bus_node *, struct bus_node *);
static int update_bridge_ranges(struct bus_node **);
static int add_bus_range(int type, struct range_node *, struct bus_node *);
static void fix_resources(struct bus_node *);
static struct bus_node *find_bus_wprev(u8, struct bus_node **, u8);
static struct bus_node * __init alloc_error_bus(struct ebda_pci_rsrc *curr, u8 busno, int flag)
static int add_bus_range(int type, struct range_node *range, struct bus_node *bus_cur)
struct bus_node *newbus;
newbus = kzalloc_obj(struct bus_node);
static void update_resources(struct bus_node *bus_cur, int type, int rangeno)
static void fix_me(struct resource_node *res, struct bus_node *bus_cur, struct range_node *range)
static void fix_resources(struct bus_node *bus_cur)
struct bus_node *bus_cur;
struct bus_node *bus_cur;
static int __init alloc_bus_range(struct bus_node **new_bus, struct range_node **new_range, struct ebda_pci_rsrc *curr, int flag, u8 first_bus)
struct bus_node *newbus;
newbus = kzalloc_obj(struct bus_node);
static struct range_node *find_range(struct bus_node *bus_cur, struct resource_node *res)
struct bus_node *bus_cur;
list_for_each_entry(m_rt, &bus->m_rt_list, bus_node) {
struct list_head bus_node;
list_for_each_entry(m_rt, &bus->m_rt_list, bus_node) {
list_for_each_entry(m_rt, &bus->m_rt_list, bus_node) {
list_for_each_entry(m_rt, &bus->m_rt_list, bus_node) {
list_for_each_entry(m_rt, &bus->m_rt_list, bus_node) {
bus_node)) {
list_for_each_entry(m_rt, &bus->m_rt_list, bus_node)
list_for_each_entry(m_rt, &bus->m_rt_list, bus_node) {
list_for_each_entry(m_rt, &bus->m_rt_list, bus_node) {
list_add_tail(&m_rt->bus_node, &bus->m_rt_list);
list_del(&m_rt->bus_node);
list_for_each_entry(m_rt, &bus->m_rt_list, bus_node) {
int i2c_of_probe_simple_enable(struct device *dev, struct device_node *bus_node, void *data);
int (*enable)(struct device *dev, struct device_node *bus_node, void *data);