Implement Deferred probe, mailbox enhancements and heartbeat monitor. v2 -> v3: - removed SRIOV VF support changes from v2, as new drivers which use ndo_get_vf_xxx() and ndo_set_vf_xxx() are not accepted. https://lore.kernel.org/all/20221207200204.6819575a@xxxxxxxxxx/ Will implement VF representors and submit again. - 0007-xxx.patch and 0008-xxx.patch from v2 are removed and 0009-xxx.patch in v2 is now 0007-xxx.patch in v3. - accordingly, changed title for cover letter. v1 -> v2: - remove separate workqueue task to wait for firmware ready. instead defer probe when firmware is not ready. Reported-by: Leon Romanovsky <leon@xxxxxxxxxx> - This change has resulted in update of 0001-xxx.patch and Veerasenareddy Burru (7): octeon_ep: defer probe if firmware not ready octeon_ep: poll for control messages octeon_ep: control mailbox for multiple PFs octeon_ep: enhance control mailbox for VF support octeon_ep: support asynchronous notifications octeon_ep: control mbox support for VF stats and link info octeon_ep: add heartbeat monitor .../marvell/octeon_ep/octep_cn9k_pf.c | 74 ++-- .../ethernet/marvell/octeon_ep/octep_config.h | 6 + .../marvell/octeon_ep/octep_ctrl_mbox.c | 318 ++++++++------ .../marvell/octeon_ep/octep_ctrl_mbox.h | 102 +++-- .../marvell/octeon_ep/octep_ctrl_net.c | 404 ++++++++++++------ .../marvell/octeon_ep/octep_ctrl_net.h | 196 +++++---- .../marvell/octeon_ep/octep_ethtool.c | 12 +- .../ethernet/marvell/octeon_ep/octep_main.c | 181 +++++--- .../ethernet/marvell/octeon_ep/octep_main.h | 18 +- .../marvell/octeon_ep/octep_regs_cn9k_pf.h | 6 + 10 files changed, 855 insertions(+), 462 deletions(-) base-commit: 75da437a2f172759b2273091a938772e687242d0 -- 2.36.0