Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

powercap: intel_rapl: Add a symbol namespace for intel_rapl exports

Cleanup of the intel_rapl common driver requires introducing additional
exported helper and lifecycle functions. Before adding new exports,
create a dedicated symbol namespace for intel_rapl and update the
relevant interface drivers to explicitly import it.

This makes the intended usage of these symbols explicit, avoids
polluting the global namespace, and prepares the codebase for the
ongoing RAPL refactoring.

No functional changes are intended.

Signed-off-by: Kuppuswamy Sathyanarayanan <sathyanarayanan.kuppuswamy@linux.intel.com>
Acked-by: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
Link: https://patch.msgid.link/20260212233044.329790-2-sathyanarayanan.kuppuswamy@linux.intel.com
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>

authored by

Kuppuswamy Sathyanarayanan and committed by
Rafael J. Wysocki
13060743 11439c46

+13 -10
+10 -10
drivers/powercap/intel_rapl_common.c
··· 2083 2083 2084 2084 return rapl_pmu_update(rp); 2085 2085 } 2086 - EXPORT_SYMBOL_GPL(rapl_package_add_pmu_locked); 2086 + EXPORT_SYMBOL_NS_GPL(rapl_package_add_pmu_locked, "INTEL_RAPL"); 2087 2087 2088 2088 int rapl_package_add_pmu(struct rapl_package *rp) 2089 2089 { ··· 2091 2091 2092 2092 return rapl_package_add_pmu_locked(rp); 2093 2093 } 2094 - EXPORT_SYMBOL_GPL(rapl_package_add_pmu); 2094 + EXPORT_SYMBOL_NS_GPL(rapl_package_add_pmu, "INTEL_RAPL"); 2095 2095 2096 2096 void rapl_package_remove_pmu_locked(struct rapl_package *rp) 2097 2097 { ··· 2109 2109 perf_pmu_unregister(&rapl_pmu.pmu); 2110 2110 memset(&rapl_pmu, 0, sizeof(struct rapl_pmu)); 2111 2111 } 2112 - EXPORT_SYMBOL_GPL(rapl_package_remove_pmu_locked); 2112 + EXPORT_SYMBOL_NS_GPL(rapl_package_remove_pmu_locked, "INTEL_RAPL"); 2113 2113 2114 2114 void rapl_package_remove_pmu(struct rapl_package *rp) 2115 2115 { ··· 2117 2117 2118 2118 rapl_package_remove_pmu_locked(rp); 2119 2119 } 2120 - EXPORT_SYMBOL_GPL(rapl_package_remove_pmu); 2120 + EXPORT_SYMBOL_NS_GPL(rapl_package_remove_pmu, "INTEL_RAPL"); 2121 2121 #endif 2122 2122 2123 2123 /* called from CPU hotplug notifier, hotplug lock held */ ··· 2150 2150 list_del(&rp->plist); 2151 2151 kfree(rp); 2152 2152 } 2153 - EXPORT_SYMBOL_GPL(rapl_remove_package_cpuslocked); 2153 + EXPORT_SYMBOL_NS_GPL(rapl_remove_package_cpuslocked, "INTEL_RAPL"); 2154 2154 2155 2155 void rapl_remove_package(struct rapl_package *rp) 2156 2156 { 2157 2157 guard(cpus_read_lock)(); 2158 2158 rapl_remove_package_cpuslocked(rp); 2159 2159 } 2160 - EXPORT_SYMBOL_GPL(rapl_remove_package); 2160 + EXPORT_SYMBOL_NS_GPL(rapl_remove_package, "INTEL_RAPL"); 2161 2161 2162 2162 /* 2163 2163 * RAPL Package energy counter scope: ··· 2200 2200 2201 2201 return NULL; 2202 2202 } 2203 - EXPORT_SYMBOL_GPL(rapl_find_package_domain_cpuslocked); 2203 + EXPORT_SYMBOL_NS_GPL(rapl_find_package_domain_cpuslocked, "INTEL_RAPL"); 2204 2204 2205 2205 struct rapl_package *rapl_find_package_domain(int id, struct rapl_if_priv *priv, bool id_is_cpu) 2206 2206 { 2207 2207 guard(cpus_read_lock)(); 2208 2208 return rapl_find_package_domain_cpuslocked(id, priv, id_is_cpu); 2209 2209 } 2210 - EXPORT_SYMBOL_GPL(rapl_find_package_domain); 2210 + EXPORT_SYMBOL_NS_GPL(rapl_find_package_domain, "INTEL_RAPL"); 2211 2211 2212 2212 /* called from CPU hotplug notifier, hotplug lock held */ 2213 2213 struct rapl_package *rapl_add_package_cpuslocked(int id, struct rapl_if_priv *priv, bool id_is_cpu) ··· 2261 2261 kfree(rp); 2262 2262 return ERR_PTR(ret); 2263 2263 } 2264 - EXPORT_SYMBOL_GPL(rapl_add_package_cpuslocked); 2264 + EXPORT_SYMBOL_NS_GPL(rapl_add_package_cpuslocked, "INTEL_RAPL"); 2265 2265 2266 2266 struct rapl_package *rapl_add_package(int id, struct rapl_if_priv *priv, bool id_is_cpu) 2267 2267 { 2268 2268 guard(cpus_read_lock)(); 2269 2269 return rapl_add_package_cpuslocked(id, priv, id_is_cpu); 2270 2270 } 2271 - EXPORT_SYMBOL_GPL(rapl_add_package); 2271 + EXPORT_SYMBOL_NS_GPL(rapl_add_package, "INTEL_RAPL"); 2272 2272 2273 2273 static void power_limit_state_save(void) 2274 2274 {
+1
drivers/powercap/intel_rapl_msr.c
··· 263 263 MODULE_DESCRIPTION("Driver for Intel RAPL (Running Average Power Limit) control via MSR interface"); 264 264 MODULE_AUTHOR("Zhang Rui <rui.zhang@intel.com>"); 265 265 MODULE_LICENSE("GPL v2"); 266 + MODULE_IMPORT_NS("INTEL_RAPL");
+1
drivers/powercap/intel_rapl_tpmi.c
··· 348 348 349 349 module_auxiliary_driver(intel_rapl_tpmi_driver) 350 350 351 + MODULE_IMPORT_NS("INTEL_RAPL"); 351 352 MODULE_IMPORT_NS("INTEL_TPMI"); 352 353 353 354 MODULE_DESCRIPTION("Intel RAPL TPMI Driver");
+1
drivers/thermal/intel/int340x_thermal/processor_thermal_rapl.c
··· 111 111 EXPORT_SYMBOL_GPL(proc_thermal_rapl_remove); 112 112 113 113 MODULE_LICENSE("GPL v2"); 114 + MODULE_IMPORT_NS("INTEL_RAPL"); 114 115 MODULE_DESCRIPTION("RAPL interface using MMIO");