diff options
author | Stefan Richter <stefanr@s5r6.in-berlin.de> | 2010-07-18 07:00:50 -0400 |
---|---|---|
committer | Stefan Richter <stefanr@s5r6.in-berlin.de> | 2010-07-23 07:36:28 -0400 |
commit | cc550216ae9a2993ef3973464714dc1a39ab1f86 (patch) | |
tree | 62ffde836c83fe44b7a9edc01d00bcb9ad4f4ad6 /drivers/firewire/core.h | |
parent | bf54e1462b9192fdef7ea9e2bc44fdc16a4b87bc (diff) |
firewire: cdev: add PHY pinging
This extends the FW_CDEV_IOC_SEND_PHY_PACKET ioctl() for /dev/fw* to be
useful for ping time measurements. One application for it would be gap
count optimization in userspace that is based on ping times rather than
hop count. (The latter is implemented in firewire-core itself but is
not applicable to beta PHYs that act as repeater.)
Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
Diffstat (limited to 'drivers/firewire/core.h')
-rw-r--r-- | drivers/firewire/core.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/firewire/core.h b/drivers/firewire/core.h index 3102b6b63438..28621e44b111 100644 --- a/drivers/firewire/core.h +++ b/drivers/firewire/core.h | |||
@@ -234,4 +234,9 @@ void fw_fill_response(struct fw_packet *response, u32 *request_header, | |||
234 | void fw_send_phy_config(struct fw_card *card, | 234 | void fw_send_phy_config(struct fw_card *card, |
235 | int node_id, int generation, int gap_count); | 235 | int node_id, int generation, int gap_count); |
236 | 236 | ||
237 | static inline bool is_ping_packet(u32 *data) | ||
238 | { | ||
239 | return (data[0] & 0xc0ffffff) == 0 && ~data[0] == data[1]; | ||
240 | } | ||
241 | |||
237 | #endif /* _FIREWIRE_CORE_H */ | 242 | #endif /* _FIREWIRE_CORE_H */ |