a
]id @ s\ d dl Z d dlZddlmZ d dlmZ d dlmZ e Z e Z
dZG dd dejZ
dS ) N )base)commands)logsz//sys/devices/system/cpu/intel_uncore_frequency/c s, e Zd ZdZ fddZ fddZ ZS )package2uncoresz6
Provides uncore device list for a package (socket)
c s t t| dd d S )Nr r )superr __init__)self __class__ U/usr/lib/python3.9/site-packages/tuned/profiles/functions/function_package2uncores.pyr s zpackage2uncores.__init__c
sh t t| |sd S t|dkr$d S ztt}W n tyF Y d S 0 t |d}t|dkrjd}|}nd}g }|D ]}|rt| d }tj
|st
d| qvt|}n|dd }zt|} W n( ty t
d ||f Y qvY n0 |D ]P}
zt|
}W n, ty4 t||
r0|| Y q0 | |kr|| qqvt|dkrdd
|S d S )Nr zuncore*TFz/package_idzFile '%s' does not exist
z'Invalid package id '%s' for uncore '%s',)r r executelenoslistdir SYSFS_DIROSErrorfnmatchfilterpathexistslogZwarningcmdZ read_fileint
ValueErrorappendjoin)r argsZall_uncoresZtpmi_devicesZis_tpmiZdevicesZuncorefvalueZ
package_idZpackage_patternZthis_package_idr
r r
r sH
zpackage2uncores.execute)__name__
__module____qualname____doc__r r
__classcell__r r r
r
r
s r )r r r Ztuned.utils.commandsr Ztunedr getr r r ZFunctionr r r r r