• Jonathan Lemon's avatar
    ptp: ocp: add UPF_NO_THRE_TEST flag for serial ports · c17c4059
    Jonathan Lemon authored
    The serial port driver attempts to test for correct THRE behavior
    on startup.  However, it does this by disabling interrupts, and
    then intentionally trying to trigger an interrupt in order to see
    if the IIR bit is set in the UART.
    
    However, in this FPGA design, the UART interrupt is generated
    through the MSI vector, so when interrupts are re-enabled after
    the test, the DMAR-IR reports an unhandled IRTE entry, since
    no irq handler is installed at this point - it is installed
    after the test.
    
    This only happens on the /second/ open of the UART, since on the
    first open, the x86_vector has installed and activated by the
    driver probe, and is correctly handled.  When the serial port is
    closed for the first time, this vector is deactivated and removed,
    leading to this error.
    Signed-off-by: default avatarJonathan Lemon <jonathan.lemon@gmail.com>
    Link: https://lore.kernel.org/r/20220309223427.34745-1-jonathan.lemon@gmail.comSigned-off-by: default avatarJakub Kicinski <kuba@kernel.org>
    c17c4059
ptp_ocp.c 61.4 KB