| 783 | } |
| 784 | |
| 785 | static void |
| 786 | sfc_ev_mgmt_periodic_qpoll(void *arg) |
| 787 | { |
| 788 | struct sfc_adapter *sa = arg; |
| 789 | int rc; |
| 790 | |
| 791 | sfc_ev_mgmt_qpoll(sa); |
| 792 | |
| 793 | rc = rte_eal_alarm_set(SFC_MGMT_EV_QPOLL_PERIOD_US, |
| 794 | sfc_ev_mgmt_periodic_qpoll, sa); |
| 795 | if (rc == -ENOTSUP) { |
| 796 | sfc_warn(sa, "alarms are not supported"); |
| 797 | sfc_warn(sa, "management EVQ must be polled indirectly using no-wait link status update"); |
| 798 | } else if (rc != 0) { |
| 799 | sfc_err(sa, |
| 800 | "cannot rearm management EVQ polling alarm (rc=%d)", |
| 801 | rc); |
| 802 | } |
| 803 | } |
| 804 | |
| 805 | static void |
| 806 | sfc_ev_mgmt_periodic_qpoll_start(struct sfc_adapter *sa) |
no test coverage detected