+
     Gi  c                   s    ^RI Ht ^RI5 ^ RIt^ RIHt ^ RIt^ RIt^ RI	t	]P                  P                  4       t ! R R]P                  4      tR# )i   )base)Z*N)commandsc                   s0   a  ] tR t^t o RtR tR tRtV tR# )RTENTSKPluginz
A plug-in for avoiding inter-processor interrupts caused by enabling
or disabling static keys.

The plug-in has no options; when included, **TuneD** will keep an open
socket with timestamping enabled, thus keeping the static key enabled.
c                s$   R Vn         RVn        ^pRp\        P                  ! \        P                  \        P                  \        P
                  4      pVP                  \        P                  W#4       W@n        \        P                  R4       R# )TFz*opened SOF_TIMESTAMPING_OPT_TX_SWHW socketNi @  )Z_has_static_tuningZ_has_dynamic_tuningsocketZAF_INETZ
SOCK_DGRAMZIPPROTO_UDPZ
setsockoptZ
SOL_SOCKETrtentsk_socketlogZinfo)selfinstanceZSO_TIMESTAMPZSOF_TIMESTAMPING_OPT_TX_SWHWss   &&   A/usr/lib/python3.14/site-packages/tuned/plugins/plugin_rtentsk.py_instance_initZRTENTSKPlugin._instance_init   sh     $(!&(
 ,"'mmFNNF$5$5v7I7IJ!,,v  ,M((78    c                s>    V P                   pVP                  4        R # )N)r   Zclose)r   r   r   s   && r	   _instance_cleanupZRTENTSKPlugin._instance_cleanup$   s    
!'')r   )r   N)	Z__name__Z
__module__Z__qualname__Z__firstlineno__Z__doc__r
   r   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r	   r   r      s     9  r   r   )Z r    Z
decoratorsZ
tuned.logsZtunedZtuned.utils.commandsr   Zglobr   ZtimeZlogsZgetr   ZPluginr   ) r   r	   <module>r      s:       )   jjnnDKK r   