• Julian Wiedmann's avatar
    s390/qdio: clear intparm during shutdown · 89286320
    Julian Wiedmann authored
    During shutdown, qdio returns its ccw device back to control by the
    upper-layer driver. But there is a remote chance that by the time where the
    IRQ handler gets switched back, the interrupt for the preceding
    ccw_device_{clear,halt} hasn't been presented yet.
    Upper-layer drivers would then need to handle this IRQ - and since the IO
    is issued with an intparm, it could very well be confused with whatever
    intparm mechanism the driver uses itself (eg intparm == request address).
    
    So when switching over the IRQ handler, also clear the intparm and have
    upper-layer drivers deal with any such delayed interrupt as if it was
    unsolicited.
    Suggested-by: default avatarSebastian Ott <sebott@linux.vnet.ibm.com>
    Signed-off-by: default avatarJulian Wiedmann <jwi@linux.vnet.ibm.com>
    Signed-off-by: default avatarMartin Schwidefsky <schwidefsky@de.ibm.com>
    89286320
qdio_main.c 44.9 KB