• Dave Gerlach's avatar
    mailbox: ti-msgmgr: Operate mailbox in polled mode during system suspend · df227dc8
    Dave Gerlach authored
    During the system suspend path we must set all queues to operate in
    polled mode as it is possible for any protocol built using this mailbox,
    such as TISCI, to require communication during the no irq phase of suspend,
    and we cannot rely on interrupts there.
    
    Polled mode is implemented by allowing the mailbox user to define an
    RX channel as part of the message that is sent which is what gets polled
    for a response. If polled mode is enabled, this will immediately be
    polled for a response at the end of the mailbox send_data op before
    returning success for the data send or timing out if no response is
    received.
    
    Finally, to ensure polled mode is always enabled during system suspend,
    iterate through all queues to set RX queues to polled mode during system
    suspend and disable polled mode for all in the resume handler.
    Signed-off-by: default avatarDave Gerlach <d-gerlach@ti.com>
    Signed-off-by: default avatarJassi Brar <jaswinder.singh@linaro.org>
    df227dc8
ti-msgmgr.c 26 KB