Setting task priority in loader configuration script

Peter Howard pjh at northern-ridge.com.au
Tue Jun 24 01:05:14 CEST 2014


On Tue, 2014-06-24 at 08:40 +1000, Peter Howard wrote:
> On Mon, 2014-06-23 at 22:00 +0200, Adam Lackorzynski wrote:
> >
> > It works like this:
> > 
> > loader:start({caps = {
> >                ...
> >                },
> >                log = {"foo", "red" },
> >                scheduler = L4.Env.user_factory:create(L4.Proto.Scheduler, 0x18, 0x8) },
> >                "rom/foo");
> > 
> > The 0x8 is the base priority and 0x18 is the upper limit. Any prio in
> > foo will be increased by 8 and capped at 0x18 (regarding the local view
> > of the loader, which is likely the global view).
> 
> Thanks for that.  Now I know what to look for I can see it in most of
> the example .cfg files :-)
> 
> However . . . in the examples the scheduler line is always commented
> out.  When I add it I get a runtime error:
> 
>         Ned: ERROR: rom/cc-ipc.cfg:51: runtime error Invalid argument (-22)
>         
> The line is exactly as you added it above.

Actually, it wasn't.  I'd reversed the values so the third (base) was
larger than the second (max).  So failure was understandable.

Seeing changes in behavior now. 

-- 
Peter Howard <pjh at northern-ridge.com.au>





More information about the l4-hackers mailing list