summaryrefslogtreecommitdiff
path: root/sys/src/9/bcm
diff options
context:
space:
mode:
authormveety <mveety@gmail.com>2013-01-28 17:00:30 -0500
committermveety <mveety@gmail.com>2013-01-28 17:00:30 -0500
commit73f9e49dbb52b6806ea513d8dcfaa296306b8096 (patch)
tree5c33c2239774e42fb78266e20c759c7fdbd9a1cf /sys/src/9/bcm
parent245355f719d89306aa13af58d2c781d21b80a597 (diff)
removed fake rtc device.
Diffstat (limited to 'sys/src/9/bcm')
-rw-r--r--sys/src/9/bcm/devfakertc.c124
-rw-r--r--sys/src/9/bcm/picpuf2
-rw-r--r--sys/src/9/bcm/pif2
3 files changed, 2 insertions, 126 deletions
diff --git a/sys/src/9/bcm/devfakertc.c b/sys/src/9/bcm/devfakertc.c
deleted file mode 100644
index ee8112fd9..000000000
--- a/sys/src/9/bcm/devfakertc.c
+++ /dev/null
@@ -1,124 +0,0 @@
-/*
- * raspberry pi doesn't have a realtime clock
- * fake a crude approximation from the kernel build time
- */
-
-#include "u.h"
-#include "../port/lib.h"
-#include "mem.h"
-#include "dat.h"
-#include "fns.h"
-#include "../port/error.h"
-
-enum{
- Qdir = 0,
- Qrtc,
-};
-
-Dirtab rtcdir[]={
- ".", {Qdir, 0, QTDIR}, 0, 0555,
- "rtc", {Qrtc, 0}, 0, 0664,
-};
-
-extern ulong kerndate;
-
-static ulong rtcsecs;
-
-static void
-rtctick(void)
-{
- rtcsecs++;
-}
-
-static void
-rtcinit(void)
-{
- rtcsecs = kerndate;
- addclock0link(rtctick, 1000);
-}
-
-static long
-rtcread(Chan *c, void *a, long n, vlong offset)
-{
- if(c->qid.type & QTDIR)
- return devdirread(c, a, n, rtcdir, nelem(rtcdir), devgen);
-
- switch((ulong)c->qid.path){
- case Qrtc:
- return readnum((ulong)offset, a, n, rtcsecs, 12);
- }
- error(Ebadarg);
- return 0;
-}
-
-static long
-rtcwrite(Chan*c, void *a, long n, vlong)
-{
- char b[13];
- ulong i;
-
- switch((ulong)c->qid.path){
- case Qrtc:
- if(n >= sizeof(b))
- error(Ebadarg);
- strncpy(b, (char*)a, n);
- i = strtol(b, 0, 0);
- if(i <= 0)
- error(Ebadarg);
- rtcsecs = i;
- return n;
- }
- error(Eperm);
- return 0;
-}
-
-static Chan*
-rtcattach(char* spec)
-{
- return devattach('r', spec);
-}
-
-static Walkqid*
-rtcwalk(Chan* c, Chan *nc, char** name, int nname)
-{
- return devwalk(c, nc, name, nname, rtcdir, nelem(rtcdir), devgen);
-}
-
-static int
-rtcstat(Chan* c, uchar* dp, int n)
-{
- return devstat(c, dp, n, rtcdir, nelem(rtcdir), devgen);
-}
-
-static Chan*
-rtcopen(Chan* c, int omode)
-{
- return devopen(c, omode, rtcdir, nelem(rtcdir), devgen);
-}
-
-static void
-rtcclose(Chan*)
-{
-}
-
-Dev fakertcdevtab = {
- 'r',
- "rtc",
-
- devreset,
- rtcinit,
- devshutdown,
- rtcattach,
- rtcwalk,
- rtcstat,
- rtcopen,
- devcreate,
- rtcclose,
- rtcread,
- devbread,
- rtcwrite,
- devbwrite,
- devremove,
- devwstat,
-};
-
diff --git a/sys/src/9/bcm/picpuf b/sys/src/9/bcm/picpuf
index 0faa53d34..076184bd4 100644
--- a/sys/src/9/bcm/picpuf
+++ b/sys/src/9/bcm/picpuf
@@ -18,7 +18,7 @@ dev
mouse mouse
uart
- fakertc
+# fakertc
sd
usb
diff --git a/sys/src/9/bcm/pif b/sys/src/9/bcm/pif
index 99059f492..2d6e983d3 100644
--- a/sys/src/9/bcm/pif
+++ b/sys/src/9/bcm/pif
@@ -18,7 +18,7 @@ dev
mouse mouse
uart
- fakertc
+# fakertc # fuck you
sd
usb