Bootlin logo

Elixir Cross Referencer

/*****************************************************************************

            (c) Cambridge Silicon Radio Limited 2010
            All rights reserved and confidential information of CSR

            Refer to LICENSE.txt included with this source for details
            on the license terms.

*****************************************************************************/

#include <linux/kernel.h>
#include <linux/version.h>
#include <linux/time.h>
#include <linux/module.h>

#include "csr_time.h"

CsrTime CsrTimeGet(CsrTime *high)
{
	struct timespec ts;
	u64 time;
	CsrTime low;

	ts = current_kernel_time();
	time = (u64) ts.tv_sec * 1000000 + ts.tv_nsec / 1000;

	if (high != NULL)
		*high = (CsrTime) ((time >> 32) & 0xFFFFFFFF);

	low = (CsrTime) (time & 0xFFFFFFFF);

	return low;
}
EXPORT_SYMBOL_GPL(CsrTimeGet);