OpenCores
URL https://opencores.org/ocsvn/c0or1k/c0or1k/trunk

Subversion Repositories c0or1k

[/] [c0or1k/] [trunk/] [conts/] [test_suite0/] [src/] [perf/] [timer.c] - Rev 2

Compare with Previous | Blame | View Log

/*
 * Initialize platform timer virtual address
 *
 * Copyright (C) 2010 B Labs Ltd.
 *
 * Bahadir Balban
 */
#include <perf.h>
#include <linker.h>
#include <l4lib/macros.h>
#include L4LIB_INC_ARCH(syslib.h)
#include L4LIB_INC_ARCH(syscalls.h)
 
/* Note this must be obtained from the capability */
#define TIMER_PHYSICAL_BASE		0x10012000
 
unsigned long timer_base;
 
void perf_timer_init(void)
{
	int err;
	struct task_ids ids;
 
	l4_getid(&ids);
 
	/* Initialize timer base */
	timer_base = page_align_up(__stack);
 
	/* Map timer base */
	if ((err = l4_map((void *)TIMER_PHYSICAL_BASE,
			  (void *)timer_base,
			  1, MAP_USR_IO, ids.tid)) < 0) {
		printf("FATAL: Performance tests: Could not map "
		       "timer.\ntimer must be selected as a "
		       "container capability. err=%d\n",
		       err);
		BUG();
	}
}
 
 

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.