@@ -316,52 +316,6 @@ static void cf_diag_read(struct perf_event *event)
316
316
debug_sprintf_event (cf_diag_dbg , 5 , "%s event %p\n" , __func__ , event );
317
317
}
318
318
319
- /* Return the maximum possible counter set size (in number of 8 byte counters)
320
- * depending on type and model number.
321
- */
322
- static size_t cf_diag_ctrset_size (enum cpumf_ctr_set ctrset ,
323
- struct cpumf_ctr_info * info )
324
- {
325
- size_t ctrset_size = 0 ;
326
-
327
- switch (ctrset ) {
328
- case CPUMF_CTR_SET_BASIC :
329
- if (info -> cfvn >= 1 )
330
- ctrset_size = 6 ;
331
- break ;
332
- case CPUMF_CTR_SET_USER :
333
- if (info -> cfvn == 1 )
334
- ctrset_size = 6 ;
335
- else if (info -> cfvn >= 3 )
336
- ctrset_size = 2 ;
337
- break ;
338
- case CPUMF_CTR_SET_CRYPTO :
339
- if (info -> csvn >= 1 && info -> csvn <= 5 )
340
- ctrset_size = 16 ;
341
- else if (info -> csvn == 6 )
342
- ctrset_size = 20 ;
343
- break ;
344
- case CPUMF_CTR_SET_EXT :
345
- if (info -> csvn == 1 )
346
- ctrset_size = 32 ;
347
- else if (info -> csvn == 2 )
348
- ctrset_size = 48 ;
349
- else if (info -> csvn >= 3 && info -> csvn <= 5 )
350
- ctrset_size = 128 ;
351
- else if (info -> csvn == 6 )
352
- ctrset_size = 160 ;
353
- break ;
354
- case CPUMF_CTR_SET_MT_DIAG :
355
- if (info -> csvn > 3 )
356
- ctrset_size = 48 ;
357
- break ;
358
- case CPUMF_CTR_SET_MAX :
359
- break ;
360
- }
361
-
362
- return ctrset_size ;
363
- }
364
-
365
319
/* Calculate memory needed to store all counter sets together with header and
366
320
* trailer data. This is independend of the counter set authorization which
367
321
* can vary depending on the configuration.
@@ -372,7 +326,7 @@ static size_t cf_diag_ctrset_maxsize(struct cpumf_ctr_info *info)
372
326
enum cpumf_ctr_set i ;
373
327
374
328
for (i = CPUMF_CTR_SET_BASIC ; i < CPUMF_CTR_SET_MAX ; ++ i ) {
375
- size_t size = cf_diag_ctrset_size (i , info );
329
+ size_t size = cpum_cf_ctrset_size (i , info );
376
330
377
331
if (size )
378
332
max_size += size * sizeof (u64 ) +
@@ -405,7 +359,7 @@ static size_t cf_diag_getctrset(struct cf_ctrset_entry *ctrdata, int ctrset,
405
359
ctrdata -> def = CF_DIAG_CTRSET_DEF ;
406
360
ctrdata -> set = ctrset ;
407
361
ctrdata -> res1 = 0 ;
408
- ctrset_size = cf_diag_ctrset_size (ctrset , & cpuhw -> info );
362
+ ctrset_size = cpum_cf_ctrset_size (ctrset , & cpuhw -> info );
409
363
410
364
if (ctrset_size ) { /* Save data */
411
365
need = ctrset_size * sizeof (u64 ) + sizeof (* ctrdata );
@@ -845,7 +799,7 @@ static void cf_diag_cpu_read(void *parm)
845
799
846
800
if (!(p -> sets & cpumf_ctr_ctl [set ]))
847
801
continue ; /* Counter set not in list */
848
- set_size = cf_diag_ctrset_size (set , & cpuhw -> info );
802
+ set_size = cpum_cf_ctrset_size (set , & cpuhw -> info );
849
803
space = sizeof (csd -> data ) - csd -> used ;
850
804
space = cf_diag_cpuset_read (sp , set , set_size , space );
851
805
if (space ) {
@@ -975,7 +929,7 @@ static size_t cf_diag_needspace(unsigned int sets)
975
929
for (i = CPUMF_CTR_SET_BASIC ; i < CPUMF_CTR_SET_MAX ; ++ i ) {
976
930
if (!(sets & cpumf_ctr_ctl [i ]))
977
931
continue ;
978
- bytes += cf_diag_ctrset_size (i , & cpuhw -> info ) * sizeof (u64 ) +
932
+ bytes += cpum_cf_ctrset_size (i , & cpuhw -> info ) * sizeof (u64 ) +
979
933
sizeof (((struct s390_ctrset_setdata * )0 )-> set ) +
980
934
sizeof (((struct s390_ctrset_setdata * )0 )-> no_cnts );
981
935
}
0 commit comments