Lines Matching refs:curr
49 static struct bus_node * __init alloc_error_bus (struct ebda_pci_rsrc * curr, u8 busno, int flag) in alloc_error_bus() argument
53 if (!(curr) && !(flag)) { in alloc_error_bus()
67 newbus->busno = curr->bus_num; in alloc_error_bus()
72 static struct resource_node * __init alloc_resources (struct ebda_pci_rsrc * curr) in alloc_resources() argument
76 if (!curr) { in alloc_resources()
86 rs->busno = curr->bus_num; in alloc_resources()
87 rs->devfunc = curr->dev_fun; in alloc_resources()
88 rs->start = curr->start_addr; in alloc_resources()
89 rs->end = curr->end_addr; in alloc_resources()
90 rs->len = curr->end_addr - curr->start_addr + 1; in alloc_resources()
94 … bus_node **new_bus, struct range_node **new_range, struct ebda_pci_rsrc *curr, int flag, u8 first… in alloc_bus_range() argument
106 newbus->busno = curr->bus_num; in alloc_bus_range()
129 newrange->start = curr->start_addr; in alloc_bus_range()
130 newrange->end = curr->end_addr; in alloc_bus_range()
201 struct ebda_pci_rsrc *curr; in ibmphp_rsrc_init() local
214 curr = list_entry (tmp_ebda, struct ebda_pci_rsrc, ebda_pci_rsrc_list); in ibmphp_rsrc_init()
215 if (!(curr->rsrc_type & PCIDEVMASK)) { in ibmphp_rsrc_init()
222 if (curr->rsrc_type & PRIMARYBUSMASK) { in ibmphp_rsrc_init()
224 if ((curr->rsrc_type & RESTYPE) == MMASK) { in ibmphp_rsrc_init()
227 if ((rc = alloc_bus_range (&newbus, &newrange, curr, MEM, 1))) in ibmphp_rsrc_init()
232 bus_cur = find_bus_wprev (curr->bus_num, &bus_prev, 1); in ibmphp_rsrc_init()
235 rc = alloc_bus_range (&bus_cur, &newrange, curr, MEM, 0); in ibmphp_rsrc_init()
240 if ((rc = alloc_bus_range (&newbus, &newrange, curr, MEM, 1))) in ibmphp_rsrc_init()
247 } else if ((curr->rsrc_type & RESTYPE) == PFMASK) { in ibmphp_rsrc_init()
251 if ((rc = alloc_bus_range (&newbus, &newrange, curr, PFMEM, 1))) in ibmphp_rsrc_init()
256 bus_cur = find_bus_wprev (curr->bus_num, &bus_prev, 1); in ibmphp_rsrc_init()
259 rc = alloc_bus_range (&bus_cur, &newrange, curr, PFMEM, 0); in ibmphp_rsrc_init()
264 if ((rc = alloc_bus_range (&newbus, &newrange, curr, PFMEM, 1))) in ibmphp_rsrc_init()
270 } else if ((curr->rsrc_type & RESTYPE) == IOMASK) { in ibmphp_rsrc_init()
274 if ((rc = alloc_bus_range (&newbus, &newrange, curr, IO, 1))) in ibmphp_rsrc_init()
279 bus_cur = find_bus_wprev (curr->bus_num, &bus_prev, 1); in ibmphp_rsrc_init()
281 rc = alloc_bus_range (&bus_cur, &newrange, curr, IO, 0); in ibmphp_rsrc_init()
286 if ((rc = alloc_bus_range (&newbus, &newrange, curr, IO, 1))) in ibmphp_rsrc_init()
299 if ((curr->rsrc_type & RESTYPE) == MMASK) { in ibmphp_rsrc_init()
301 new_mem = alloc_resources (curr); in ibmphp_rsrc_init()
313 newbus = alloc_error_bus (curr, 0, 0); in ibmphp_rsrc_init()
322 } else if ((curr->rsrc_type & RESTYPE) == PFMASK) { in ibmphp_rsrc_init()
324 new_pfmem = alloc_resources (curr); in ibmphp_rsrc_init()
330 newbus = alloc_error_bus (curr, 0, 0); in ibmphp_rsrc_init()
339 } else if ((curr->rsrc_type & RESTYPE) == IOMASK) { in ibmphp_rsrc_init()
341 new_io = alloc_resources (curr); in ibmphp_rsrc_init()
354 newbus = alloc_error_bus (curr, 0, 0); in ibmphp_rsrc_init()