• Ohad Ben-Cohen's avatar
    remoteproc: safer boot/shutdown order · 41a6ee09
    Ohad Ben-Cohen authored
    Boot the remote processor only after setting up the virtqueues,
    and shut it down before deleting them.
    
    Remote processors should obey virtio status changes, and
    therefore not manipulate/trigger the virtqueues while the virtio
    driver isn't ready, but it's just safer not to rely on that
    (plus a vq access might already be inflight while a vdev
    status is changed).
    
    We also don't have yet status change notifications, but that's
    a temporary limitation.
    Signed-off-by: default avatarOhad Ben-Cohen <ohad@wizery.com>
    Cc: Brian Swetland <swetland@google.com>
    Cc: Iliyan Malchev <malchev@google.com>
    Cc: Arnd Bergmann <arnd@arndb.de>
    Cc: Grant Likely <grant.likely@secretlab.ca>
    Cc: Rusty Russell <rusty@rustcorp.com.au>
    Cc: Mark Grosen <mgrosen@ti.com>
    Cc: John Williams <john.williams@petalogix.com>
    Cc: Michal Simek <monstr@monstr.eu>
    Cc: Loic PALLARDY <loic.pallardy@stericsson.com>
    Cc: Ludovic BARRE <ludovic.barre@stericsson.com>
    Cc: Omar Ramirez Luna <omar.luna@linaro.org>
    Cc: Guzman Lugo Fernando <fernando.lugo@ti.com>
    Cc: Anna Suman <s-anna@ti.com>
    Cc: Clark Rob <rob@ti.com>
    Cc: Stephen Boyd <sboyd@codeaurora.org>
    Cc: Saravana Kannan <skannan@codeaurora.org>
    Cc: David Brown <davidb@codeaurora.org>
    Cc: Kieran Bingham <kieranbingham@gmail.com>
    Cc: Tony Lindgren <tony@atomide.com>
    41a6ee09
remoteproc_virtio.c 8.01 KB