• L
    amd-xgbe: Request IRQs only after driver is fully setup · c30e76a7
    Lendacky, Thomas 提交于
    It is possible that the hardware may not have been properly shutdown
    before this driver gets control, through use by firmware, for example.
    Until the driver is loaded, interrupts associated with the hardware
    could go pending. When the IRQs are requested napi support has not
    been initialized yet, but the ISR will get control and schedule napi
    processing resulting in a kernel panic because the poll routine has not
    been set.
    
    Adjust the code so that the driver is fully ready to handle and process
    interrupts as soon as the IRQs are requested. This involves requesting
    and freeing IRQs during start and stop processing and ordering the napi
    add and delete calls appropriately.
    
    Also adjust the powerup and powerdown routines to match the start and
    stop routines in regards to the ordering of tasks, including napi
    related calls.
    Signed-off-by: NTom Lendacky <thomas.lendacky@amd.com>
    Signed-off-by: NDavid S. Miller <davem@davemloft.net>
    c30e76a7
xgbe-drv.c 57.9 KB