纳秒级时间

我想在驱动中delay几百纳秒级的时间,请问可以用什么方法。我看代码中ndelay是用udelay实现的,精度不够。用getnstimeofday实际上好像只能10ms精度的。