summaryrefslogtreecommitdiffstats
path: root/drivers/net/usb/rndis_host.c
diff options
context:
space:
mode:
authorPravin M. Bathija <pbathija@amcc.com>2008-03-14 10:52:28 +0100
committerJeff Garzik <jeff@garzik.org>2008-03-17 08:06:33 -0400
commit4373c9327f10c362f13d5b78557f93a471211a42 (patch)
tree4d3ac3b31b36d4fe8617d49ce93bb6b981e066e5 /drivers/net/usb/rndis_host.c
parent16bb547e130bad47c16852f353f5501cf4b9b35a (diff)
NEWEMAC: fix support for pause packets
Problem Description and Fix --------------------------- When a pause packet(with destination as reserved Multicast address) is received by the EMAC hardware to control the flow of frames being transmitted by it, it is dropped by the hardware unless the reserved Multicast address is hashed in to the GAHT[1-4] registers. This code fix adds the default reserved multicast address to the GAHT[1-4] registers in the EMAC(s) present on the chip. The flow control with Pause packets will only work if the following register bits are programmed in EMAC: EMACx_MR1[APP] = 1 EMACx_RMR[BAE] = 1 EMACx_RMR[MAE] = 1 Behavior that may be observed in a running system ------------------------------------------------- A host transferring data from a PPC based system may send a Pause packet to the PPC EMAC requesting it to slow down the flow of packets. If the default reserved multicast MAC address is not programmed into the GAHT[1-4] registers this Pause packet will be dropped by PPC EMAC and no Flow Control will be done. Signed-off-by: Pravin M. Bathija <pbathija@amcc.com> Signed-off-by: Stefan Roese <sr@denx.de> Signed-off-by: Jeff Garzik <jeff@garzik.org>
Diffstat (limited to 'drivers/net/usb/rndis_host.c')
0 files changed, 0 insertions, 0 deletions