[lkml]   [2000]   [Oct]   [19]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
SubjectProposal: driver initialization pipelining
Linux already boots fairly quickly, but there seems to be one
straightforward way to speed it up a little more: pipelining.

The idea is to split the initialization of drivers into two routines.
This is only useful for drivers that reset hardware and then wait a
while before continuing. My thought is: during that time, other drivers
could work.

If we split the initialization into one "trigger the reset" routine and
one "do the rest" routine, we could interleave initializations by first
calling all the reset routines, then doing some static initializations
and then call all the second halves of the initialization. Particularly
SCSI and IDE scans need noticeable time and could possibly be done in
parallel with the USB init, right?

This is just a quick idea.
If the whole concept is broken, please just say so. No need to start a
monster thread about this.

To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to
Please read the FAQ at

 \ /
  Last update: 2005-03-22 12:41    [W:0.076 / U:11.088 seconds]
©2003-2018 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site