• Shuai Xue's avatar
    ACPI: APEI: EINJ: Relax platform response timeout to 1 second · bf7fc0c3
    Shuai Xue authored
    When injecting an error into the platform, the OSPM executes an
    EXECUTE_OPERATION action to instruct the platform to begin the injection
    operation. And then, the OSPM busy waits for a while by continually
    executing CHECK_BUSY_STATUS action until the platform indicates that the
    operation is complete. More specifically, the platform is limited to
    respond within 1 millisecond right now. This is too strict for some
    platforms.
    
    For example, in Arm platform, when injecting a Processor Correctable error,
    the OSPM will warn:
        Firmware does not respond in time.
    
    And a message is printed on the console:
        echo: write error: Input/output error
    
    We observe that the waiting time for DDR error injection is about 10 ms and
    that for PCIe error injection is about 500 ms in Arm platform.
    
    In this patch, we relax the response timeout to 1 second.
    Signed-off-by: default avatarShuai Xue <xueshuai@linux.alibaba.com>
    Reviewed-by: default avatarTony Luck <tony.luck@intel.com>
    Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
    bf7fc0c3
einj.c 20.9 KB