Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 67470
b: refs/heads/master
c: 5680915
h: refs/heads/master
v: v3
  • Loading branch information
Scott Wood authored and Kumar Gala committed Oct 4, 2007
1 parent fb85344 commit 954fb03
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 18 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: c374e00e17f1c10768d5af922a1ff33e43df2eb0
refs/heads/master: 568091512d464b06f17b88bfd2bdc1ec98a697bd
25 changes: 8 additions & 17 deletions trunk/arch/powerpc/boot/cuboot-pq2.c
Original file line number Diff line number Diff line change
Expand Up @@ -139,47 +139,38 @@ static void fixup_pci(void)
u32 *pci_regs[3];
u8 *soc_regs;
int i, len;
void *ctrl_node, *bus_node, *parent_node, *soc_node;
u32 naddr, nsize, bus_ph, mem_log2;
void *node, *parent_node, *soc_node;
u32 naddr, nsize, mem_log2;

ctrl_node = finddevice("/soc/pci");
if (!ctrl_node || !dt_is_compatible(ctrl_node, "fsl,pq2-pci"))
node = finddevice("/pci");
if (!node || !dt_is_compatible(node, "fsl,pq2-pci"))
return;

soc_node = finddevice("/soc");
if (!soc_node || !dt_is_compatible(soc_node, "fsl,pq2-soc"))
goto err;

for (i = 0; i < 3; i++)
if (!dt_xlate_reg(ctrl_node, i,
if (!dt_xlate_reg(node, i,
(unsigned long *)&pci_regs[i], NULL))
goto err;

if (!dt_xlate_reg(soc_node, 0, (unsigned long *)&soc_regs, NULL))
goto err;

len = getprop(ctrl_node, "fsl,bus", &bus_ph, 4);
if (len != 4)
goto err;

bus_node = find_node_by_prop_value(NULL, "linux,phandle",
(char *)&bus_ph, 4);
if (!bus_node)
goto err;

dt_get_reg_format(bus_node, &naddr, &nsize);
dt_get_reg_format(node, &naddr, &nsize);
if (naddr != 3 || nsize != 2)
goto err;

parent_node = get_parent(bus_node);
parent_node = get_parent(node);
if (!parent_node)
goto err;

dt_get_reg_format(parent_node, &naddr, &nsize);
if (naddr != 1 || nsize != 1)
goto err;

len = getprop(bus_node, "ranges", pci_ranges_buf,
len = getprop(node, "ranges", pci_ranges_buf,
sizeof(pci_ranges_buf));

for (i = 0; i < len / sizeof(struct pci_range); i++) {
Expand Down

0 comments on commit 954fb03

Please sign in to comment.