A negative ms/us is now treated as a delay of 0 ms/us. This patch also improves the calibration of udelay.