[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: Kernel driver initialization sequence


The DS1302 is initialized extra early because it is 
needed to get the current time. The serial port (but not
the serial port driver) is also initialized early to get 
debug output.
The linker probably locates the __init functions in the
same order as they are linked (there is probably no 
"rule" that the linker has to follow any specific 
order but the linker most likely chooses the simplest

If you want your driver to be initialized first of 
the ETRAX drivers you can place your driver first in
arch/cris/driver/Makefile. If you want it to be 
initialized even earlier you have to add a call to
your driver in e.g. arch/cris/kernel/setup.c. Note
that you can't trust that functions like ioremap
and kmalloc works at this stage.


-----Original Message-----
From: owner-dev-etrax@xxxxxxx.com
To: dev-etrax
Sent: 2002-11-20 17:21
Subject: Kernel driver initialization sequence


Can anybody tell me how can I modify the init sequence of drivers? I
the ds1302 initialised relatively begin of kernel booting. However the
is at the end. I am writing an LCD driver and I would like to init this
first of booting like serial port (on which booting info printed).



Problems with Windows - Reboot.
Problems with Linux       - Be root.

The information contained in this message or any of its attachments may
be confidential and is intended for the exclusive use of the
addressee(s). Any disclosure, reproduction, distribution or other
dissemination or use of this communication is strictly prohibited
without the express permission of the sender. The views expressed in
this email are those of the individual and not necessarily those of Sony
or Sony affiliated companies. Sony email is for business use only. 

This email and any response may be monitored by Sony United Kingdom