@@ -264,8 +264,9 @@ static struct powercap_control_type *control_type; /* PowerCap Controller */
264
264
static struct rapl_domain * platform_rapl_domain ; /* Platform (PSys) domain */
265
265
266
266
/* caller to ensure CPU hotplug lock is held */
267
- static struct rapl_package * find_package_by_id (int id )
267
+ static struct rapl_package * rapl_find_package_domain (int cpu )
268
268
{
269
+ int id = topology_physical_package_id (cpu );
269
270
struct rapl_package * rp ;
270
271
271
272
list_for_each_entry (rp , & rapl_packages , plist ) {
@@ -1300,7 +1301,7 @@ static int __init rapl_register_psys(void)
1300
1301
rd -> rpl [0 ].name = pl1_name ;
1301
1302
rd -> rpl [1 ].prim_id = PL2_ENABLE ;
1302
1303
rd -> rpl [1 ].name = pl2_name ;
1303
- rd -> rp = find_package_by_id (0 );
1304
+ rd -> rp = rapl_find_package_domain (0 );
1304
1305
1305
1306
power_zone = powercap_register_zone (& rd -> power_zone , control_type ,
1306
1307
"psys" , NULL ,
@@ -1456,8 +1457,9 @@ static void rapl_remove_package(struct rapl_package *rp)
1456
1457
}
1457
1458
1458
1459
/* called from CPU hotplug notifier, hotplug lock held */
1459
- static struct rapl_package * rapl_add_package (int cpu , int pkgid )
1460
+ static struct rapl_package * rapl_add_package (int cpu )
1460
1461
{
1462
+ int id = topology_physical_package_id (cpu );
1461
1463
struct rapl_package * rp ;
1462
1464
int ret ;
1463
1465
@@ -1466,7 +1468,7 @@ static struct rapl_package *rapl_add_package(int cpu, int pkgid)
1466
1468
return ERR_PTR (- ENOMEM );
1467
1469
1468
1470
/* add the new package to the list */
1469
- rp -> id = pkgid ;
1471
+ rp -> id = id ;
1470
1472
rp -> lead_cpu = cpu ;
1471
1473
1472
1474
/* check if the package contains valid domains */
@@ -1497,12 +1499,11 @@ static struct rapl_package *rapl_add_package(int cpu, int pkgid)
1497
1499
*/
1498
1500
static int rapl_cpu_online (unsigned int cpu )
1499
1501
{
1500
- int pkgid = topology_physical_package_id (cpu );
1501
1502
struct rapl_package * rp ;
1502
1503
1503
- rp = find_package_by_id ( pkgid );
1504
+ rp = rapl_find_package_domain ( cpu );
1504
1505
if (!rp ) {
1505
- rp = rapl_add_package (cpu , pkgid );
1506
+ rp = rapl_add_package (cpu );
1506
1507
if (IS_ERR (rp ))
1507
1508
return PTR_ERR (rp );
1508
1509
}
@@ -1512,11 +1513,10 @@ static int rapl_cpu_online(unsigned int cpu)
1512
1513
1513
1514
static int rapl_cpu_down_prep (unsigned int cpu )
1514
1515
{
1515
- int pkgid = topology_physical_package_id (cpu );
1516
1516
struct rapl_package * rp ;
1517
1517
int lead_cpu ;
1518
1518
1519
- rp = find_package_by_id ( pkgid );
1519
+ rp = rapl_find_package_domain ( cpu );
1520
1520
if (!rp )
1521
1521
return 0 ;
1522
1522
0 commit comments