Module Name: src
Committed By: marty
Date: Thu Jan 7 04:45:10 UTC 2016
Modified Files:
src/sys/arch/arm/samsung: mct.c
Log Message:
exynos mct -- snapshot
This code is still a mess, but at least it uses an interrupt-map so I can
use it to test whether interrupt-map handling in fdt_intr_ is working
properly.
Need to get some real documentation and redo this so it works. :(
To generate a diff of this commit:
cvs rdiff -u -r1.9 -r1.10 src/sys/arch/arm/samsung/mct.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/arch/arm/samsung/mct.c
diff -u src/sys/arch/arm/samsung/mct.c:1.9 src/sys/arch/arm/samsung/mct.c:1.10
--- src/sys/arch/arm/samsung/mct.c:1.9 Tue Jan 5 21:53:48 2016
+++ src/sys/arch/arm/samsung/mct.c Thu Jan 7 04:45:10 2016
@@ -1,4 +1,4 @@
-/* $NetBSD: mct.c,v 1.9 2016/01/05 21:53:48 marty Exp $ */
+/* $NetBSD: mct.c,v 1.10 2016/01/07 04:45:10 marty Exp $ */
/*-
* Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
#include <sys/cdefs.h>
-__KERNEL_RCSID(1, "$NetBSD: mct.c,v 1.9 2016/01/05 21:53:48 marty Exp $");
+__KERNEL_RCSID(1, "$NetBSD: mct.c,v 1.10 2016/01/07 04:45:10 marty Exp $");
#include <sys/param.h>
#include <sys/bus.h>
@@ -54,9 +54,8 @@ __KERNEL_RCSID(1, "$NetBSD: mct.c,v 1.9
static int mct_match(device_t, cfdata_t, void *);
static void mct_attach(device_t, device_t, void *);
-static int mct_intr(void *arg);
-//static int clockhandler(void *);
+static int clockhandler(void *);
CFATTACH_DECL_NEW(exyo_mct, 0, mct_match, mct_attach, NULL, NULL);
@@ -74,7 +73,6 @@ static struct timecounter mct_timecounte
};
#endif
-
static inline uint32_t
mct_read_global(struct mct_softc *sc, bus_size_t o)
{
@@ -174,12 +172,8 @@ mct_attach(device_t parent, device_t sel
device_xname(self), "missing interrupts");
for (int i = 0; i < 12; i++)
- fdtbus_intr_establish(faa->faa_phandle, i, 0, 0, mct_intr, 0);
-}
-
-static int mct_intr(void *arg)
-{
- return 0;
+ fdtbus_intr_establish(faa->faa_phandle, i, 0, 0,
+ clockhandler, 0);
}
static inline uint64_t
@@ -194,7 +188,6 @@ mct_gettime(struct mct_softc *sc)
}
-#if 0
/* interrupt handler */
static int
clockhandler(void *arg)
@@ -221,7 +214,6 @@ clockhandler(void *arg)
/* handled */
return 1;
}
-#endif
void
mct_init_cpu_clock(struct cpu_info *ci)