diff options
author | David S. Miller <davem@davemloft.net> | 2008-09-01 23:18:04 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2008-09-02 03:52:54 -0400 |
commit | 0f73d1bbe6240bcdf14c221bbe2ece63540c5c44 (patch) | |
tree | 5af11520c95afe630dc7aa4565fa3268c8d383d4 /arch/sparc64/kernel/pci_psycho.c | |
parent | 446139a8f7078d96159a936fd6059660db425405 (diff) |
pci_psycho: Use of_getintprop_default().
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'arch/sparc64/kernel/pci_psycho.c')
-rw-r--r-- | arch/sparc64/kernel/pci_psycho.c | 17 |
1 files changed, 3 insertions, 14 deletions
diff --git a/arch/sparc64/kernel/pci_psycho.c b/arch/sparc64/kernel/pci_psycho.c index 47db875d0236..0be850e6e580 100644 --- a/arch/sparc64/kernel/pci_psycho.c +++ b/arch/sparc64/kernel/pci_psycho.c | |||
@@ -975,7 +975,6 @@ static void __init psycho_pbm_init(struct pci_controller_info *p, | |||
975 | struct of_device *op, int is_pbm_a) | 975 | struct of_device *op, int is_pbm_a) |
976 | { | 976 | { |
977 | struct device_node *dp = op->node; | 977 | struct device_node *dp = op->node; |
978 | struct property *prop; | ||
979 | struct pci_pbm_info *pbm; | 978 | struct pci_pbm_info *pbm; |
980 | 979 | ||
981 | if (is_pbm_a) | 980 | if (is_pbm_a) |
@@ -994,14 +993,8 @@ static void __init psycho_pbm_init(struct pci_controller_info *p, | |||
994 | pbm->index = pci_num_pbms++; | 993 | pbm->index = pci_num_pbms++; |
995 | 994 | ||
996 | pbm->chip_type = PBM_CHIP_TYPE_PSYCHO; | 995 | pbm->chip_type = PBM_CHIP_TYPE_PSYCHO; |
997 | pbm->chip_version = 0; | 996 | pbm->chip_version = of_getintprop_default(dp, "version#", 0); |
998 | prop = of_find_property(dp, "version#", NULL); | 997 | pbm->chip_revision = of_getintprop_default(dp, "module-revision#", 0); |
999 | if (prop) | ||
1000 | pbm->chip_version = *(int *) prop->value; | ||
1001 | pbm->chip_revision = 0; | ||
1002 | prop = of_find_property(dp, "module-revision#", NULL); | ||
1003 | if (prop) | ||
1004 | pbm->chip_revision = *(int *) prop->value; | ||
1005 | 998 | ||
1006 | pbm->parent = p; | 999 | pbm->parent = p; |
1007 | pbm->prom_node = dp; | 1000 | pbm->prom_node = dp; |
@@ -1031,13 +1024,9 @@ static int __devinit psycho_probe(struct of_device *op, | |||
1031 | struct pci_pbm_info *pbm; | 1024 | struct pci_pbm_info *pbm; |
1032 | struct iommu *iommu; | 1025 | struct iommu *iommu; |
1033 | int is_pbm_a, err; | 1026 | int is_pbm_a, err; |
1034 | const u32 *p32; | ||
1035 | u32 upa_portid; | 1027 | u32 upa_portid; |
1036 | 1028 | ||
1037 | upa_portid = 0xff; | 1029 | upa_portid = of_getintprop_default(dp, "upa-portid", 0xff); |
1038 | p32 = of_get_property(dp, "upa-portid", NULL); | ||
1039 | if (p32) | ||
1040 | upa_portid = *p32; | ||
1041 | 1030 | ||
1042 | for (pbm = pci_pbm_root; pbm; pbm = pbm->next) { | 1031 | for (pbm = pci_pbm_root; pbm; pbm = pbm->next) { |
1043 | struct pci_controller_info *p = pbm->parent; | 1032 | struct pci_controller_info *p = pbm->parent; |