timecompare: generic infrastructure to map between two time bases
authorPatrick Ohly <patrick.ohly@intel.com>
Thu, 12 Feb 2009 05:03:35 +0000 (05:03 +0000)
committerDavid S. Miller <davem@davemloft.net>
Mon, 16 Feb 2009 06:43:32 +0000 (22:43 -0800)
commita75244c3d519fcb490ca2bf3f123c98017f1e8d0
treedee5b6a3589cfaae698a11297667e9e0c8b01ef5
parenta038a353c3de4040d8445ec568acebdac144436f
timecompare: generic infrastructure to map between two time bases

Mapping from a struct timecounter to a time returned by functions like
ktime_get_real() is implemented. This is sufficient to use this code
in a network device driver which wants to support hardware time
stamping and transformation of hardware time stamps to system time.

The interface could have been made more versatile by not depending on
a time counter, but this wasn't done to avoid writing glue code
elsewhere.

The method implemented here is the one used and analyzed under the name
"assisted PTP" in the LCI PTP paper:
http://www.linuxclustersinstitute.org/conferences/archive/2008/PDF/Ohly_92221.pdf

Acked-by: John Stultz <johnstul@us.ibm.com>
Signed-off-by: Patrick Ohly <patrick.ohly@intel.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/linux/timecompare.h [new file with mode: 0644]
kernel/time/Makefile
kernel/time/timecompare.c [new file with mode: 0644]