<div>Hello...</div><div><br></div>I&#39;m reading the code of the &quot;hrtimer&quot; [1] in order to use them in something I&#39;ve been programming lately. I read the tutorial in [2] and [3] about them, but it seems that the code has changed a little since when it was written. Thus, I have two questions:<div>
<br></div><div>1 - How can I know what CPU is handling a timer interruption (while inside of the interruption function)? Is it possible to a timer be started by a core and have its interruption handled by another core? (if the answer is &quot;no&quot;, then I could just make sure I know what is the core starting the timer)</div>
<div><br></div><div>2 - In [2] it is said that there is a &quot;void *data&quot; pointer in the hrtimer API. The code changed in newer kernel versions and I didn&#39;t find such a pointer anymore. Supposing there is still such a pointer, what would be the &quot;equivalent&quot; of the &quot;void *data&quot; pointer there? I mean: is there still a way to pass some data to the hrtimer callback function? If the answer is &quot;yes&quot;, then how?<br clear="all">
<div><br></div><div><br></div><div>Thanks for your attention...</div><div><br></div><div>[1] <a href="http://www.cs.fsu.edu/~baker/devices/lxr/http/source/linux/include/linux/hrtimer.h">http://www.cs.fsu.edu/~baker/devices/lxr/http/source/linux/include/linux/hrtimer.h</a><br>
    <a href="http://www.cs.fsu.edu/~baker/devices/lxr/http/source/linux/kernel/hrtimer.c">http://www.cs.fsu.edu/~baker/devices/lxr/http/source/linux/kernel/hrtimer.c</a></div><div>[2] <a href="http://lwn.net/Articles/167897/">http://lwn.net/Articles/167897/</a></div>
<div>[3] <a href="http://www.ibm.com/developerworks/linux/library/l-timers-list/">http://www.ibm.com/developerworks/linux/library/l-timers-list/</a></div><div><br></div>-- <br>John Gamboa<br><a href="http://rabanetescebolas.blogspot.com">rabanetescebolas.blogspot.com</a><br>

</div>