diff options
Diffstat (limited to 'src/libnm-core-public/nm-setting-ovs-dpdk.h')
| -rw-r--r-- | src/libnm-core-public/nm-setting-ovs-dpdk.h | 28 |
1 files changed, 24 insertions, 4 deletions
diff --git a/src/libnm-core-public/nm-setting-ovs-dpdk.h b/src/libnm-core-public/nm-setting-ovs-dpdk.h index 0578ab2c..0883dced 100644 --- a/src/libnm-core-public/nm-setting-ovs-dpdk.h +++ b/src/libnm-core-public/nm-setting-ovs-dpdk.h @@ -27,13 +27,31 @@ G_BEGIN_DECLS #define NM_SETTING_OVS_DPDK_SETTING_NAME "ovs-dpdk" -#define NM_SETTING_OVS_DPDK_DEVARGS "devargs" -#define NM_SETTING_OVS_DPDK_N_RXQ "n-rxq" -#define NM_SETTING_OVS_DPDK_N_RXQ_DESC "n-rxq-desc" -#define NM_SETTING_OVS_DPDK_N_TXQ_DESC "n-txq-desc" +#define NM_SETTING_OVS_DPDK_DEVARGS "devargs" +#define NM_SETTING_OVS_DPDK_N_RXQ "n-rxq" +#define NM_SETTING_OVS_DPDK_N_RXQ_DESC "n-rxq-desc" +#define NM_SETTING_OVS_DPDK_N_TXQ_DESC "n-txq-desc" +#define NM_SETTING_OVS_DPDK_LSC_INTERRUPT "lsc-interrupt" typedef struct _NMSettingOvsDpdkClass NMSettingOvsDpdkClass; +/** + * NMSettingOvsDpdkLscInterrupt: + * @NM_SETTING_OVS_DPDK_LSC_INTERRUPT_IGNORE: leave the value set to Open vSwitch default + * @NM_SETTING_OVS_DPDK_LSC_INTERRUPT_DISABLED: interrupt disabled (poll mode) + * @NM_SETTING_OVS_DPDK_LSC_INTERRUPT_ENABLED: interrupt enabled + * + * #NMSettingOvsDpdkLscInterrupt indicates whether the interface uses interrupts + * or poll mode for Link State Change (LSC) detection on the OVS DPDK interface. + * + * Since: 1.54 + */ +typedef enum { + NM_SETTING_OVS_DPDK_LSC_INTERRUPT_IGNORE = -1, + NM_SETTING_OVS_DPDK_LSC_INTERRUPT_DISABLED = 0, + NM_SETTING_OVS_DPDK_LSC_INTERRUPT_ENABLED = 1, +} NMSettingOvsDpdkLscInterrupt; + NM_AVAILABLE_IN_1_20 GType nm_setting_ovs_dpdk_get_type(void); NM_AVAILABLE_IN_1_20 @@ -47,6 +65,8 @@ NM_AVAILABLE_IN_1_42 guint32 nm_setting_ovs_dpdk_get_n_rxq_desc(NMSettingOvsDpdk *self); NM_AVAILABLE_IN_1_42 guint32 nm_setting_ovs_dpdk_get_n_txq_desc(NMSettingOvsDpdk *self); +NM_AVAILABLE_IN_1_54 +NMSettingOvsDpdkLscInterrupt nm_setting_ovs_dpdk_get_lsc_interrupt(NMSettingOvsDpdk *self); G_END_DECLS |