From 8434f98cdda98c5463ccc3ba89feeeda064e873c Mon Sep 17 00:00:00 2001 From: aiju Date: Sat, 20 Aug 2011 12:30:06 +0200 Subject: added interrupt proc ctl message --- sys/src/9/port/devproc.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'sys/src/9/port/devproc.c') diff --git a/sys/src/9/port/devproc.c b/sys/src/9/port/devproc.c index ed80e63e9..90e0f1cbb 100644 --- a/sys/src/9/port/devproc.c +++ b/sys/src/9/port/devproc.c @@ -53,6 +53,8 @@ enum CMwaitstop, CMwired, CMtrace, + CMinterrupt, + CMnointerrupt, /* real time */ CMperiod, CMdeadline, @@ -118,6 +120,8 @@ Cmdtab proccmd[] = { CMwaitstop, "waitstop", 1, CMwired, "wired", 2, CMtrace, "trace", 0, + CMinterrupt, "interrupt", 1, + CMnointerrupt, "nointerrupt", 1, CMperiod, "period", 2, CMdeadline, "deadline", 2, CMcost, "cost", 2, @@ -1414,6 +1418,15 @@ procctlreq(Proc *p, char *va, int n) error("args"); } break; + case CMinterrupt: + postnote(p, 0, nil, NUser); + break; + case CMnointerrupt: + if(p->nnote == 0) + p->notepending = 0; + else + error("notes pending"); + break; /* real time */ case CMperiod: if(p->edf == nil) -- cgit v1.2.3