diff options
| author | Stephen Rothwell <sfr@canb.auug.org.au> | 2005-11-14 01:14:51 -0500 |
|---|---|---|
| committer | Stephen Rothwell <sfr@canb.auug.org.au> | 2005-11-14 01:14:51 -0500 |
| commit | d7867959e7e928ab52ef204e2559937e5c9fc4ce (patch) | |
| tree | d5e4c82050b70383e4d3b92d3b1b3eb3b65a0813 | |
| parent | 868accb7b9126dffdebb6b45631e145991e3535d (diff) | |
powerpc: iSeries build fixes
log_plpar_hcall_return is only used on PPC_PSERIES, so move
it closer to its users and inside ifdef CONFIG_PPC_PSERIES.
remove the last vestiges of systemcfg in iSeries.
Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
| -rw-r--r-- | arch/powerpc/kernel/lparcfg.c | 51 | ||||
| -rw-r--r-- | arch/powerpc/platforms/iseries/setup.c | 6 |
2 files changed, 25 insertions, 32 deletions
diff --git a/arch/powerpc/kernel/lparcfg.c b/arch/powerpc/kernel/lparcfg.c index 1b3ba8a440a6..9dda16ccde78 100644 --- a/arch/powerpc/kernel/lparcfg.c +++ b/arch/powerpc/kernel/lparcfg.c | |||
| @@ -42,32 +42,6 @@ | |||
| 42 | 42 | ||
| 43 | /* #define LPARCFG_DEBUG */ | 43 | /* #define LPARCFG_DEBUG */ |
| 44 | 44 | ||
| 45 | /* find a better place for this function... */ | ||
| 46 | static void log_plpar_hcall_return(unsigned long rc, char *tag) | ||
| 47 | { | ||
| 48 | if (rc == 0) /* success, return */ | ||
| 49 | return; | ||
| 50 | /* check for null tag ? */ | ||
| 51 | if (rc == H_Hardware) | ||
| 52 | printk(KERN_INFO | ||
| 53 | "plpar-hcall (%s) failed with hardware fault\n", tag); | ||
| 54 | else if (rc == H_Function) | ||
| 55 | printk(KERN_INFO | ||
| 56 | "plpar-hcall (%s) failed; function not allowed\n", tag); | ||
| 57 | else if (rc == H_Authority) | ||
| 58 | printk(KERN_INFO | ||
| 59 | "plpar-hcall (%s) failed; not authorized to this function\n", | ||
| 60 | tag); | ||
| 61 | else if (rc == H_Parameter) | ||
| 62 | printk(KERN_INFO "plpar-hcall (%s) failed; Bad parameter(s)\n", | ||
| 63 | tag); | ||
| 64 | else | ||
| 65 | printk(KERN_INFO | ||
| 66 | "plpar-hcall (%s) failed with unexpected rc(0x%lx)\n", | ||
| 67 | tag, rc); | ||
| 68 | |||
| 69 | } | ||
| 70 | |||
| 71 | static struct proc_dir_entry *proc_ppc64_lparcfg; | 45 | static struct proc_dir_entry *proc_ppc64_lparcfg; |
| 72 | #define LPARCFG_BUFF_SIZE 4096 | 46 | #define LPARCFG_BUFF_SIZE 4096 |
| 73 | 47 | ||
| @@ -172,6 +146,31 @@ static int lparcfg_data(struct seq_file *m, void *v) | |||
| 172 | /* | 146 | /* |
| 173 | * Methods used to fetch LPAR data when running on a pSeries platform. | 147 | * Methods used to fetch LPAR data when running on a pSeries platform. |
| 174 | */ | 148 | */ |
| 149 | /* find a better place for this function... */ | ||
| 150 | static void log_plpar_hcall_return(unsigned long rc, char *tag) | ||
| 151 | { | ||
| 152 | if (rc == 0) /* success, return */ | ||
| 153 | return; | ||
| 154 | /* check for null tag ? */ | ||
| 155 | if (rc == H_Hardware) | ||
| 156 | printk(KERN_INFO | ||
| 157 | "plpar-hcall (%s) failed with hardware fault\n", tag); | ||
| 158 | else if (rc == H_Function) | ||
| 159 | printk(KERN_INFO | ||
| 160 | "plpar-hcall (%s) failed; function not allowed\n", tag); | ||
| 161 | else if (rc == H_Authority) | ||
| 162 | printk(KERN_INFO | ||
| 163 | "plpar-hcall (%s) failed; not authorized to this function\n", | ||
| 164 | tag); | ||
| 165 | else if (rc == H_Parameter) | ||
| 166 | printk(KERN_INFO "plpar-hcall (%s) failed; Bad parameter(s)\n", | ||
| 167 | tag); | ||
| 168 | else | ||
| 169 | printk(KERN_INFO | ||
| 170 | "plpar-hcall (%s) failed with unexpected rc(0x%lx)\n", | ||
| 171 | tag, rc); | ||
| 172 | |||
| 173 | } | ||
| 175 | 174 | ||
| 176 | /* | 175 | /* |
| 177 | * H_GET_PPP hcall returns info in 4 parms. | 176 | * H_GET_PPP hcall returns info in 4 parms. |
diff --git a/arch/powerpc/platforms/iseries/setup.c b/arch/powerpc/platforms/iseries/setup.c index 6a29f301436b..da26639190db 100644 --- a/arch/powerpc/platforms/iseries/setup.c +++ b/arch/powerpc/platforms/iseries/setup.c | |||
| @@ -39,7 +39,6 @@ | |||
| 39 | #include <asm/sections.h> | 39 | #include <asm/sections.h> |
| 40 | #include <asm/iommu.h> | 40 | #include <asm/iommu.h> |
| 41 | #include <asm/firmware.h> | 41 | #include <asm/firmware.h> |
| 42 | #include <asm/systemcfg.h> | ||
| 43 | #include <asm/system.h> | 42 | #include <asm/system.h> |
| 44 | #include <asm/time.h> | 43 | #include <asm/time.h> |
| 45 | #include <asm/paca.h> | 44 | #include <asm/paca.h> |
| @@ -548,8 +547,6 @@ static unsigned long __init build_iSeries_Memory_Map(void) | |||
| 548 | */ | 547 | */ |
| 549 | static void __init iSeries_setup_arch(void) | 548 | static void __init iSeries_setup_arch(void) |
| 550 | { | 549 | { |
| 551 | unsigned procIx = get_paca()->lppaca.dyn_hv_phys_proc_index; | ||
| 552 | |||
| 553 | if (get_paca()->lppaca.shared_proc) { | 550 | if (get_paca()->lppaca.shared_proc) { |
| 554 | ppc_md.idle_loop = iseries_shared_idle; | 551 | ppc_md.idle_loop = iseries_shared_idle; |
| 555 | printk(KERN_INFO "Using shared processor idle loop\n"); | 552 | printk(KERN_INFO "Using shared processor idle loop\n"); |
| @@ -565,9 +562,6 @@ static void __init iSeries_setup_arch(void) | |||
| 565 | itVpdAreas.xSlicMaxLogicalProcs); | 562 | itVpdAreas.xSlicMaxLogicalProcs); |
| 566 | printk("Max physical processors = %d\n", | 563 | printk("Max physical processors = %d\n", |
| 567 | itVpdAreas.xSlicMaxPhysicalProcs); | 564 | itVpdAreas.xSlicMaxPhysicalProcs); |
| 568 | |||
| 569 | _systemcfg->processor = xIoHriProcessorVpd[procIx].xPVR; | ||
| 570 | printk("Processor version = %x\n", _systemcfg->processor); | ||
| 571 | } | 565 | } |
| 572 | 566 | ||
| 573 | static void iSeries_show_cpuinfo(struct seq_file *m) | 567 | static void iSeries_show_cpuinfo(struct seq_file *m) |
