Commit 9883a739 authored by Peter Hurley's avatar Peter Hurley Committed by Greg Kroah-Hartman

staging/fwserial: Assume firmware is OHCI-complaint

Devices which are OHCI v1.0/ v1.1/ v1.2-draft compliant or
RFC 2734 compliant are required by specification to support
max_rec of 8 (512 bytes) or more. Accept reported value.
Signed-off-by: default avatarPeter Hurley <peter@hurleysoftware.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 3b1f3154
...@@ -174,10 +174,15 @@ static void dump_profile(struct seq_file *m, struct stats *stats) ...@@ -174,10 +174,15 @@ static void dump_profile(struct seq_file *m, struct stats *stats)
#define dump_profile(m, stats) #define dump_profile(m, stats)
#endif #endif
/* Returns the max receive packet size for the given node */ /*
* Returns the max receive packet size for the given node
* Devices which are OHCI v1.0/ v1.1/ v1.2-draft or RFC 2734 compliant
* are required by specification to support max_rec of 8 (512 bytes) or more.
*/
static inline int device_max_receive(struct fw_device *fw_device) static inline int device_max_receive(struct fw_device *fw_device)
{ {
return 1 << (clamp_t(int, fw_device->max_rec, 8U, 11U) + 1); /* see IEEE 1394-2008 table 8-8 */
return min(2 << fw_device->max_rec, 4096);
} }
static void fwtty_log_tx_error(struct fwtty_port *port, int rcode) static void fwtty_log_tx_error(struct fwtty_port *port, int rcode)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment