Hi, on the following link http://books.google.com/books?id=Boo57V0IOq0C&pg=PA24&lpg=PA24&dq=loopbit+%3D+loops_per_jiffy&source=bl&ots=pwHxgTVaX9&sig=mmFc_E2o9-xS7Xy-kzYXxTu1-a8&hl=en&ei=_RODTLP9H8bJcdPHpNAL&sa=X&oi=book_result&ct=result&resnum=5&ved=0CCQQ6AEwBA#v=onepage&q=loopbit%20%3D%20loops_per_jiffy&f=false Following code is given loopbit = loops_per_jiffy; /* Gradually work on the lower-order bits */ while (lps_precision-- && (loopbit >>= 1)) { loops_per_jiffy |= loopbit; ticks = jiffies; while (ticks == jiffies); /* Wait until the start of the next jiffy */ ticks = jiffies; /* Delay */ __delay(loops_per_jiffy); if (jiffies != ticks) /* longer than 1 tick */ loops_per_jiffy &= ~loopbit; } Can any one help to understand this section? -- Tapas -- To unsubscribe from this list: send an email with "unsubscribe kernelnewbies" to ecartis@xxxxxxxxxxxx Please read the FAQ at http://kernelnewbies.org/FAQ