aboutsummaryrefslogtreecommitdiffstats
path: root/arch/powerpc/platforms/iseries
diff options
context:
space:
mode:
authorStephen Rothwell <sfr@canb.auug.org.au>2006-05-19 02:55:53 -0400
committerPaul Mackerras <paulus@samba.org>2006-05-24 02:08:57 -0400
commit29629b2972467f6cc00427a89008c09d010074c8 (patch)
tree3dd725adc1b186b8520436c5053946715b006bf6 /arch/powerpc/platforms/iseries
parent095eed4f8d0be13a7934031434b6e9ceddb87ff6 (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.c40
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
726struct iseries_flat_dt iseries_dt; 726static struct iseries_flat_dt iseries_dt;
727 727
728void dt_init(struct iseries_flat_dt *dt) 728static 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
751void dt_check_blob(struct blob *b) 751static 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
759void dt_push_u32(struct iseries_flat_dt *dt, u32 value) 759static 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
767void dt_push_u64(struct iseries_flat_dt *dt, u64 value) 767#ifdef notyet
768static 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
775unsigned long dt_push_bytes(struct blob *blob, char *data, int len) 777static 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
787void dt_start_node(struct iseries_flat_dt *dt, char *name) 789static 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
795void dt_prop(struct iseries_flat_dt *dt, char *name, char *data, int len) 797static 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
814void dt_prop_str(struct iseries_flat_dt *dt, char *name, char *data) 816static 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
819void dt_prop_u32(struct iseries_flat_dt *dt, char *name, u32 data) 821static 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
824void dt_prop_u64(struct iseries_flat_dt *dt, char *name, u64 data) 826static 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
829void dt_prop_u64_list(struct iseries_flat_dt *dt, char *name, u64 *data, int n) 831static 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
834void dt_prop_u32_list(struct iseries_flat_dt *dt, char *name, u32 *data, int n) 836static 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
839void dt_prop_empty(struct iseries_flat_dt *dt, char *name) 841#ifdef notyet
842static 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
844void dt_cpus(struct iseries_flat_dt *dt) 848static 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
898void dt_model(struct iseries_flat_dt *dt) 902static 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
916void dt_vdevices(struct iseries_flat_dt *dt) 920static 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
1206void build_flat_dt(struct iseries_flat_dt *dt, unsigned long phys_mem_size) 1210static 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