summaryrefslogtreecommitdiffstats
path: root/arch/avr32/mach-at32ap/pm.c
diff options
context:
space:
mode:
authorPrasanna S. Panchamukhi <prasannax.s.panchamukhi@intel.com>2010-01-26 19:44:45 -0700
committerInaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com>2010-05-11 14:03:52 -0700
commit570eb0ea65db625e0b11ca97f4ae857bc1193250 (patch)
tree15f97dda1d474fe08beb3013c7d51701e70e1531 /arch/avr32/mach-at32ap/pm.c
parent080de04e6229c49be41b811f5d5429afd6ed736d (diff)
downloadtalos-op-linux-570eb0ea65db625e0b11ca97f4ae857bc1193250.tar.gz
talos-op-linux-570eb0ea65db625e0b11ca97f4ae857bc1193250.zip
wimax/i2400m: fix insufficient size of Tx buffer for 12 payload of 1400 MTU.
This patch increases the Tx buffer size so as to accommodate 12 payloads of 1408 (1400 MTU 16 bytes aligned). Currently Tx buffer is 32 KiB which is insufficient to accommodate 12 payloads of 1408 size. This patch - increases I2400M_TX_BUF_SIZE from 32KiB to 64KiB - Adds a BUILD_BUG_ON if the calculated buffer size based on the given MTU exceeds the I2400M_TX_BUF_SIZE. Below is how we calculate the size of the Tx buffer. Payload + 4 bytes prefix for each payload (1400 MTU 16 bytes boundary aligned) = (1408 + sizeof(struct i2400m_pl_data_hdr)) * I2400M_TX_PLD_MAX Adding 16 byte message header = + sizeof(struct i2400m_msg_hdr) Aligning to 256 byte boundary Total Tx buffer = (((((1408 + sizeof(struct i2400m_pl_data_hdr)) * I2400M_TX_PLD_MAX )+ sizeof(struct i2400m_msg_hdr)) / 256) + 1) * 256 * 2 Signed-off-by: Prasanna S. Panchamukhi <prasannax.s.panchamukhi@intel.com> Signed-off-by: Inaky Perez-Gonzalez <inaky@linux.intel.com>
Diffstat (limited to 'arch/avr32/mach-at32ap/pm.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud