On Tue, Dec 13, 2011 at 04:00:35AM +0100, Richard Cochran wrote:
> +void igb_systim_to_hwtstamp(struct igb_adapter *adapter,
> +                         struct skb_shared_hwtstamps *hwtstamps,
> +                         u64 systim)
> +{
> +     u64 ns;
> +     unsigned long flags;
> +     unsigned int shift;
> +     int msb_set;
> +
> +     switch (adapter->hw.mac.type) {
> +     case e1000_i350:
> +     case e1000_82580:
> +             shift = OFL_SHIFT_82580;
> +             msb_set = (systim >> 32) & SYSTIMH_MSB_82580;
> +             break;
> +     case e1000_82576:
> +             shift = OFL_SHIFT_82576;
> +             msb_set = (systim >> 32) & SYSTIMH_MSB_82576;

Should have converted systim to nanoseconds here.

> +             break;
> +     default:
> +             return;
> +     }
> +
> +     spin_lock_irqsave(&adapter->tmreg_lock, flags);
> +
> +     ns = igb_overflow_get(adapter, systim, msb_set, shift);
> +
> +     spin_unlock_irqrestore(&adapter->tmreg_lock, flags);
> +
> +     memset(hwtstamps, 0, sizeof(*hwtstamps));
> +     hwtstamps->hwtstamp = ns_to_ktime(ns);
> +}
> -- 
> 1.7.2.5
> 

------------------------------------------------------------------------------
Write once. Port to many.
Get the SDK and tools to simplify cross-platform app development. Create 
new or port existing apps to sell to consumers worldwide. Explore the 
Intel AppUpSM program developer opportunity. appdeveloper.intel.com/join
http://p.sf.net/sfu/intel-appdev
_______________________________________________
E1000-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/e1000-devel
To learn more about Intel® Ethernet, visit 
http://communities.intel.com/community/wired

Reply via email to