• S
    [PATCH] sky2: 88E803X transmit lockup · 470ea7eb
    Stephen Hemminger 提交于
    The reason sky2 driver was locking up on transmit on the Yukon-FE chipset
    is that it was misconfiguring the internal RAM buffer so the transmitter
    and receiver were sharing the same space.
    
    The code assumed there was 16K of RAM on Yukon-FE (taken from vendor driver
    sk98lin which is even more f*cked up on this). Then it assigned based on that.
    The giveaway was that the registers would only hold 9bits so both RX/TX
    had 0..1ff for space. It is a wonder it worked at all!
    
    This patch addresses this, and fixes an easily reproducible hang on Transmit.
    Only the Yukon-FE chip is Marvell 88E803X (10/100 only) are affected.
    Signed-off-by: NStephen Hemminger <shemminger@osdl.org>
    Signed-off-by: NJeff Garzik <jeff@garzik.org>
    470ea7eb
sky2.c 95.3 KB