diff options
author | Stephen Rothwell <sfr@canb.auug.org.au> | 2006-05-19 02:55:53 -0400 |
---|---|---|
committer | Paul Mackerras <paulus@samba.org> | 2006-05-24 02:08:57 -0400 |
commit | 29629b2972467f6cc00427a89008c09d010074c8 (patch) | |
tree | 3dd725adc1b186b8520436c5053946715b006bf6 /arch/powerpc/platforms/iseries | |
parent | 095eed4f8d0be13a7934031434b6e9ceddb87ff6 (diff) |
[PATCH] powerpc: make iSeries flat device tree stuff static
Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
Signed-off-by: Paul Mackerras <paulus@samba.org>
Diffstat (limited to 'arch/powerpc/platforms/iseries')
-rw-r--r-- | arch/powerpc/platforms/iseries/setup.c | 40 |
1 files changed, 22 insertions, 18 deletions
diff --git a/arch/powerpc/platforms/iseries/setup.c b/arch/powerpc/platforms/iseries/setup.c index 0f49412b438e..95864146b8f0 100644 --- a/arch/powerpc/platforms/iseries/setup.c +++ b/arch/powerpc/platforms/iseries/setup.c | |||
@@ -723,9 +723,9 @@ struct iseries_flat_dt { | |||
723 | struct blob strings; | 723 | struct blob strings; |
724 | }; | 724 | }; |
725 | 725 | ||
726 | struct iseries_flat_dt iseries_dt; | 726 | static struct iseries_flat_dt iseries_dt; |
727 | 727 | ||
728 | void dt_init(struct iseries_flat_dt *dt) | 728 | static void dt_init(struct iseries_flat_dt *dt) |
729 | { | 729 | { |
730 | dt->header.off_mem_rsvmap = | 730 | dt->header.off_mem_rsvmap = |
731 | offsetof(struct iseries_flat_dt, reserve_map); | 731 | offsetof(struct iseries_flat_dt, reserve_map); |
@@ -748,7 +748,7 @@ void dt_init(struct iseries_flat_dt *dt) | |||
748 | dt->reserve_map[1] = 0; | 748 | dt->reserve_map[1] = 0; |
749 | } | 749 | } |
750 | 750 | ||
751 | void dt_check_blob(struct blob *b) | 751 | static void dt_check_blob(struct blob *b) |
752 | { | 752 | { |
753 | if (b->next >= (unsigned long)&b->next) { | 753 | if (b->next >= (unsigned long)&b->next) { |
754 | DBG("Ran out of space in flat device tree blob!\n"); | 754 | DBG("Ran out of space in flat device tree blob!\n"); |
@@ -756,7 +756,7 @@ void dt_check_blob(struct blob *b) | |||
756 | } | 756 | } |
757 | } | 757 | } |
758 | 758 | ||
759 | void dt_push_u32(struct iseries_flat_dt *dt, u32 value) | 759 | static void dt_push_u32(struct iseries_flat_dt *dt, u32 value) |
760 | { | 760 | { |
761 | *((u32*)dt->dt.next) = value; | 761 | *((u32*)dt->dt.next) = value; |
762 | dt->dt.next += sizeof(u32); | 762 | dt->dt.next += sizeof(u32); |
@@ -764,15 +764,17 @@ void dt_push_u32(struct iseries_flat_dt *dt, u32 value) | |||
764 | dt_check_blob(&dt->dt); | 764 | dt_check_blob(&dt->dt); |
765 | } | 765 | } |
766 | 766 | ||
767 | void dt_push_u64(struct iseries_flat_dt *dt, u64 value) | 767 | #ifdef notyet |
768 | static void dt_push_u64(struct iseries_flat_dt *dt, u64 value) | ||
768 | { | 769 | { |
769 | *((u64*)dt->dt.next) = value; | 770 | *((u64*)dt->dt.next) = value; |
770 | dt->dt.next += sizeof(u64); | 771 | dt->dt.next += sizeof(u64); |
771 | 772 | ||
772 | dt_check_blob(&dt->dt); | 773 | dt_check_blob(&dt->dt); |
773 | } | 774 | } |
775 | #endif | ||
774 | 776 | ||
775 | unsigned long dt_push_bytes(struct blob *blob, char *data, int len) | 777 | static unsigned long dt_push_bytes(struct blob *blob, char *data, int len) |
776 | { | 778 | { |
777 | unsigned long start = blob->next - (unsigned long)blob->data; | 779 | unsigned long start = blob->next - (unsigned long)blob->data; |
778 | 780 | ||
@@ -784,7 +786,7 @@ unsigned long dt_push_bytes(struct blob *blob, char *data, int len) | |||
784 | return start; | 786 | return start; |
785 | } | 787 | } |
786 | 788 | ||
787 | void dt_start_node(struct iseries_flat_dt *dt, char *name) | 789 | static void dt_start_node(struct iseries_flat_dt *dt, char *name) |
788 | { | 790 | { |
789 | dt_push_u32(dt, OF_DT_BEGIN_NODE); | 791 | dt_push_u32(dt, OF_DT_BEGIN_NODE); |
790 | dt_push_bytes(&dt->dt, name, strlen(name) + 1); | 792 | dt_push_bytes(&dt->dt, name, strlen(name) + 1); |
@@ -792,7 +794,7 @@ void dt_start_node(struct iseries_flat_dt *dt, char *name) | |||
792 | 794 | ||
793 | #define dt_end_node(dt) dt_push_u32(dt, OF_DT_END_NODE) | 795 | #define dt_end_node(dt) dt_push_u32(dt, OF_DT_END_NODE) |
794 | 796 | ||
795 | void dt_prop(struct iseries_flat_dt *dt, char *name, char *data, int len) | 797 | static void dt_prop(struct iseries_flat_dt *dt, char *name, char *data, int len) |
796 | { | 798 | { |
797 | unsigned long offset; | 799 | unsigned long offset; |
798 | 800 | ||
@@ -811,37 +813,39 @@ void dt_prop(struct iseries_flat_dt *dt, char *name, char *data, int len) | |||
811 | dt_push_bytes(&dt->dt, data, len); | 813 | dt_push_bytes(&dt->dt, data, len); |
812 | } | 814 | } |
813 | 815 | ||
814 | void dt_prop_str(struct iseries_flat_dt *dt, char *name, char *data) | 816 | static void dt_prop_str(struct iseries_flat_dt *dt, char *name, char *data) |
815 | { | 817 | { |
816 | dt_prop(dt, name, data, strlen(data) + 1); /* + 1 for NULL */ | 818 | dt_prop(dt, name, data, strlen(data) + 1); /* + 1 for NULL */ |
817 | } | 819 | } |
818 | 820 | ||
819 | void dt_prop_u32(struct iseries_flat_dt *dt, char *name, u32 data) | 821 | static void dt_prop_u32(struct iseries_flat_dt *dt, char *name, u32 data) |
820 | { | 822 | { |
821 | dt_prop(dt, name, (char *)&data, sizeof(u32)); | 823 | dt_prop(dt, name, (char *)&data, sizeof(u32)); |
822 | } | 824 | } |
823 | 825 | ||
824 | void dt_prop_u64(struct iseries_flat_dt *dt, char *name, u64 data) | 826 | static void dt_prop_u64(struct iseries_flat_dt *dt, char *name, u64 data) |
825 | { | 827 | { |
826 | dt_prop(dt, name, (char *)&data, sizeof(u64)); | 828 | dt_prop(dt, name, (char *)&data, sizeof(u64)); |
827 | } | 829 | } |
828 | 830 | ||
829 | void dt_prop_u64_list(struct iseries_flat_dt *dt, char *name, u64 *data, int n) | 831 | static void dt_prop_u64_list(struct iseries_flat_dt *dt, char *name, u64 *data, int n) |
830 | { | 832 | { |
831 | dt_prop(dt, name, (char *)data, sizeof(u64) * n); | 833 | dt_prop(dt, name, (char *)data, sizeof(u64) * n); |
832 | } | 834 | } |
833 | 835 | ||
834 | void dt_prop_u32_list(struct iseries_flat_dt *dt, char *name, u32 *data, int n) | 836 | static void dt_prop_u32_list(struct iseries_flat_dt *dt, char *name, u32 *data, int n) |
835 | { | 837 | { |
836 | dt_prop(dt, name, (char *)data, sizeof(u32) * n); | 838 | dt_prop(dt, name, (char *)data, sizeof(u32) * n); |
837 | } | 839 | } |
838 | 840 | ||
839 | void dt_prop_empty(struct iseries_flat_dt *dt, char *name) | 841 | #ifdef notyet |
842 | static void dt_prop_empty(struct iseries_flat_dt *dt, char *name) | ||
840 | { | 843 | { |
841 | dt_prop(dt, name, NULL, 0); | 844 | dt_prop(dt, name, NULL, 0); |
842 | } | 845 | } |
846 | #endif | ||
843 | 847 | ||
844 | void dt_cpus(struct iseries_flat_dt *dt) | 848 | static void dt_cpus(struct iseries_flat_dt *dt) |
845 | { | 849 | { |
846 | unsigned char buf[32]; | 850 | unsigned char buf[32]; |
847 | unsigned char *p; | 851 | unsigned char *p; |
@@ -895,7 +899,7 @@ void dt_cpus(struct iseries_flat_dt *dt) | |||
895 | dt_end_node(dt); | 899 | dt_end_node(dt); |
896 | } | 900 | } |
897 | 901 | ||
898 | void dt_model(struct iseries_flat_dt *dt) | 902 | static void dt_model(struct iseries_flat_dt *dt) |
899 | { | 903 | { |
900 | char buf[16] = "IBM,"; | 904 | char buf[16] = "IBM,"; |
901 | 905 | ||
@@ -913,7 +917,7 @@ void dt_model(struct iseries_flat_dt *dt) | |||
913 | dt_prop_str(dt, "compatible", "IBM,iSeries"); | 917 | dt_prop_str(dt, "compatible", "IBM,iSeries"); |
914 | } | 918 | } |
915 | 919 | ||
916 | void dt_vdevices(struct iseries_flat_dt *dt) | 920 | static void dt_vdevices(struct iseries_flat_dt *dt) |
917 | { | 921 | { |
918 | u32 reg = 0; | 922 | u32 reg = 0; |
919 | HvLpIndexMap vlan_map; | 923 | HvLpIndexMap vlan_map; |
@@ -1203,7 +1207,7 @@ static void dt_pci_devices(struct iseries_flat_dt *dt) | |||
1203 | } | 1207 | } |
1204 | } | 1208 | } |
1205 | 1209 | ||
1206 | void build_flat_dt(struct iseries_flat_dt *dt, unsigned long phys_mem_size) | 1210 | static void build_flat_dt(struct iseries_flat_dt *dt, unsigned long phys_mem_size) |
1207 | { | 1211 | { |
1208 | u64 tmp[2]; | 1212 | u64 tmp[2]; |
1209 | 1213 | ||