diff options
author | mveety <mveety@gmail.com> | 2013-01-28 17:00:30 -0500 |
---|---|---|
committer | mveety <mveety@gmail.com> | 2013-01-28 17:00:30 -0500 |
commit | 73f9e49dbb52b6806ea513d8dcfaa296306b8096 (patch) | |
tree | 5c33c2239774e42fb78266e20c759c7fdbd9a1cf /sys/src/9/bcm | |
parent | 245355f719d89306aa13af58d2c781d21b80a597 (diff) |
removed fake rtc device.
Diffstat (limited to 'sys/src/9/bcm')
-rw-r--r-- | sys/src/9/bcm/devfakertc.c | 124 | ||||
-rw-r--r-- | sys/src/9/bcm/picpuf | 2 | ||||
-rw-r--r-- | sys/src/9/bcm/pif | 2 |
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 |