forked from Minki/linux
can: peak_usb: add peak_usb_netif_rx() new function
Add a common function that pushes the skb in the network queue with adding timestamps information, converted from time values read from the PEAK USB adapters. Signed-off-by: Stephane Grosjean <s.grosjean@peak-system.com> Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
This commit is contained in:
parent
1114be1e5c
commit
faa233d902
@ -163,6 +163,21 @@ void peak_usb_get_ts_tv(struct peak_time_ref *time_ref, u32 ts,
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* post received skb after having set any hw timestamp
|
||||
*/
|
||||
int peak_usb_netif_rx(struct sk_buff *skb,
|
||||
struct peak_time_ref *time_ref, u32 ts_low, u32 ts_high)
|
||||
{
|
||||
struct skb_shared_hwtstamps *hwts = skb_hwtstamps(skb);
|
||||
struct timeval tv;
|
||||
|
||||
peak_usb_get_ts_tv(time_ref, ts_low, &tv);
|
||||
hwts->hwtstamp = timeval_to_ktime(tv);
|
||||
|
||||
return netif_rx(skb);
|
||||
}
|
||||
|
||||
/*
|
||||
* callback for bulk Rx urb
|
||||
*/
|
||||
|
@ -145,7 +145,9 @@ void peak_usb_update_ts_now(struct peak_time_ref *time_ref, u32 ts_now);
|
||||
void peak_usb_set_ts_now(struct peak_time_ref *time_ref, u32 ts_now);
|
||||
void peak_usb_get_ts_tv(struct peak_time_ref *time_ref, u32 ts,
|
||||
struct timeval *tv);
|
||||
|
||||
int peak_usb_netif_rx(struct sk_buff *skb,
|
||||
struct peak_time_ref *time_ref, u32 ts_low, u32 ts_high);
|
||||
void peak_usb_async_complete(struct urb *urb);
|
||||
void peak_usb_restart_complete(struct peak_usb_device *dev);
|
||||
|
||||
#endif
|
||||
|
Loading…
Reference in New Issue
Block a user