patch-2.4.25 linux-2.4.25/arch/ppc64/kernel/perfmon.c
Next file: linux-2.4.25/arch/ppc64/kernel/pmc.c
Previous file: linux-2.4.25/arch/ppc64/kernel/pci_dma.c
Back to the patch index
Back to the overall index
- Lines: 64
- Date:
2004-02-18 05:36:30.000000000 -0800
- Orig file:
linux-2.4.24/arch/ppc64/kernel/perfmon.c
- Orig date:
2003-08-25 04:44:40.000000000 -0700
diff -urN linux-2.4.24/arch/ppc64/kernel/perfmon.c linux-2.4.25/arch/ppc64/kernel/perfmon.c
@@ -420,6 +420,33 @@
return(0);
}
+
+static long plpar_perfmon(int mode)
+{
+ return plpar_hcall_norets(H_PERFMON, mode, 0);
+}
+
+static void pmc_configure_hardware() {
+ /*
+ * Debug bus enabled is required on GP for timeslice mode.
+ * Flood enabled is required on GP for PMC cycle profile mode
+ * iSeries SP sets this by default. pSeries requires the OS to enable.
+ */
+ if (cur_cpu_spec->cpu_features & CPU_FTR_SLB) {
+ /* Set up the debug bus to pmc mode - a feature of GP */
+ switch(systemcfg->platform) {
+ case PLATFORM_ISERIES_LPAR:
+ HvCall_setDebugBus(1);
+ break;
+ case PLATFORM_PSERIES_LPAR:
+ plpar_perfmon(1);
+ break;
+ case PLATFORM_PSERIES:
+ mtspr(HID0, mfspr(HID0) | 0x0000080000000000);
+ }
+ }
+}
+
/*
* pmc_profile
*
@@ -783,29 +810,3 @@
}
spin_unlock(&pmc_lock);
}
-
-long plpar_perfmon(int mode)
-{
- return plpar_hcall_norets(H_PERFMON, mode, 0);
-}
-
-void pmc_configure_hardware() {
- /*
- * Debug bus enabled is required on GP for timeslice mode.
- * Flood enabled is required on GP for PMC cycle profile mode
- * iSeries SP sets this by default. pSeries requires the OS to enable.
- */
- if (cur_cpu_spec->cpu_features & CPU_FTR_SLB) {
- /* Set up the debug bus to pmc mode - a feature of GP */
- switch(systemcfg->platform) {
- case PLATFORM_ISERIES_LPAR:
- HvCall_setDebugBus(1);
- break;
- case PLATFORM_PSERIES_LPAR:
- plpar_perfmon(1);
- break;
- case PLATFORM_PSERIES:
- mtspr(HID0, mfspr(HID0) | 0x0000080000000000);
- }
- }
-}
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)