Re: initialisation code

From: Keith Owens (kaos@ocs.com.au)
Date: Wed Mar 21 2001 - 06:37:54 EST


On Wed, 21 Mar 2001 22:00:51 +0530 (IST),
Manoj Sontakke <manojs@sasken.com> wrote:
> I have a initlisation function (just like pktsched_init in
>TC). Can anyone tell me, where in the kernel boot sequence should I make a
>call to my initialisation function.

Welcome to the wonderful world of magic initialisation.

(1) Declare your initialisation function as int __init foo_init(void).

(2) Decide when your function needs to be called, e.g. after initialisers
    for A, B, C but before initialisers for X, Y, Z.

(3) Edit the Makefile to insert obj-$(CONFIG_FOO) after the objects
    that contain initialisers A, B, C and before the objects for
    initialisers X, Y, Z.

(4) Document why the order of this routine is required! Without docs
    in the Makefile we have no idea if object order is correct or not.

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Fri Mar 23 2001 - 21:00:15 EST