Changeset View
Changeset View
Standalone View
Standalone View
head/sys/dev/ixgbe/if_ixv.c
| Show First 20 Lines • Show All 104 Lines • ▼ Show 20 Lines | |||||
| static void ixv_if_enable_intr(if_ctx_t ctx); | static void ixv_if_enable_intr(if_ctx_t ctx); | ||||
| static void ixv_if_disable_intr(if_ctx_t ctx); | static void ixv_if_disable_intr(if_ctx_t ctx); | ||||
| static void ixv_if_multi_set(if_ctx_t ctx); | static void ixv_if_multi_set(if_ctx_t ctx); | ||||
| static void ixv_if_register_vlan(if_ctx_t, u16); | static void ixv_if_register_vlan(if_ctx_t, u16); | ||||
| static void ixv_if_unregister_vlan(if_ctx_t, u16); | static void ixv_if_unregister_vlan(if_ctx_t, u16); | ||||
| static uint64_t ixv_if_get_counter(if_ctx_t, ift_counter); | static uint64_t ixv_if_get_counter(if_ctx_t, ift_counter); | ||||
| static bool ixv_if_needs_restart(if_ctx_t, enum iflib_restart_event); | |||||
| static void ixv_save_stats(struct adapter *); | static void ixv_save_stats(struct adapter *); | ||||
| static void ixv_init_stats(struct adapter *); | static void ixv_init_stats(struct adapter *); | ||||
| static void ixv_update_stats(struct adapter *); | static void ixv_update_stats(struct adapter *); | ||||
| static void ixv_add_stats_sysctls(struct adapter *adapter); | static void ixv_add_stats_sysctls(struct adapter *adapter); | ||||
| static int ixv_sysctl_debug(SYSCTL_HANDLER_ARGS); | static int ixv_sysctl_debug(SYSCTL_HANDLER_ARGS); | ||||
| static void ixv_set_ivar(struct adapter *, u8, u8, s8); | static void ixv_set_ivar(struct adapter *, u8, u8, s8); | ||||
| ▲ Show 20 Lines • Show All 46 Lines • ▼ Show 20 Lines | static device_method_t ixv_if_methods[] = { | ||||
| DEVMETHOD(ifdi_multi_set, ixv_if_multi_set), | DEVMETHOD(ifdi_multi_set, ixv_if_multi_set), | ||||
| DEVMETHOD(ifdi_mtu_set, ixv_if_mtu_set), | DEVMETHOD(ifdi_mtu_set, ixv_if_mtu_set), | ||||
| DEVMETHOD(ifdi_media_status, ixv_if_media_status), | DEVMETHOD(ifdi_media_status, ixv_if_media_status), | ||||
| DEVMETHOD(ifdi_media_change, ixv_if_media_change), | DEVMETHOD(ifdi_media_change, ixv_if_media_change), | ||||
| DEVMETHOD(ifdi_timer, ixv_if_local_timer), | DEVMETHOD(ifdi_timer, ixv_if_local_timer), | ||||
| DEVMETHOD(ifdi_vlan_register, ixv_if_register_vlan), | DEVMETHOD(ifdi_vlan_register, ixv_if_register_vlan), | ||||
| DEVMETHOD(ifdi_vlan_unregister, ixv_if_unregister_vlan), | DEVMETHOD(ifdi_vlan_unregister, ixv_if_unregister_vlan), | ||||
| DEVMETHOD(ifdi_get_counter, ixv_if_get_counter), | DEVMETHOD(ifdi_get_counter, ixv_if_get_counter), | ||||
| DEVMETHOD(ifdi_needs_restart, ixv_if_needs_restart), | |||||
| DEVMETHOD_END | DEVMETHOD_END | ||||
| }; | }; | ||||
| static driver_t ixv_if_driver = { | static driver_t ixv_if_driver = { | ||||
| "ixv_if", ixv_if_methods, sizeof(struct adapter) | "ixv_if", ixv_if_methods, sizeof(struct adapter) | ||||
| }; | }; | ||||
| /* | /* | ||||
| ▲ Show 20 Lines • Show All 998 Lines • ▼ Show 20 Lines | ixv_if_get_counter(if_ctx_t ctx, ift_counter cnt) | ||||
| case IFCOUNTER_OBYTES: | case IFCOUNTER_OBYTES: | ||||
| return (adapter->obytes); | return (adapter->obytes); | ||||
| case IFCOUNTER_IMCASTS: | case IFCOUNTER_IMCASTS: | ||||
| return (adapter->imcasts); | return (adapter->imcasts); | ||||
| default: | default: | ||||
| return (if_get_counter_default(ifp, cnt)); | return (if_get_counter_default(ifp, cnt)); | ||||
| } | } | ||||
| } /* ixv_if_get_counter */ | } /* ixv_if_get_counter */ | ||||
| /* ixv_if_needs_restart - Tell iflib when the driver needs to be reinitialized | |||||
| * @ctx: iflib context | |||||
| * @event: event code to check | |||||
| * | |||||
| * Defaults to returning true for every event. | |||||
| * | |||||
| * @returns true if iflib needs to reinit the interface | |||||
| */ | |||||
| static bool | |||||
| ixv_if_needs_restart(if_ctx_t ctx __unused, enum iflib_restart_event event) | |||||
| { | |||||
| switch (event) { | |||||
| case IFLIB_RESTART_VLAN_CONFIG: | |||||
| /* XXX: This may not need to return true */ | |||||
| default: | |||||
| return (true); | |||||
| } | |||||
| } | |||||
| /************************************************************************ | /************************************************************************ | ||||
| * ixv_initialize_transmit_units - Enable transmit unit. | * ixv_initialize_transmit_units - Enable transmit unit. | ||||
| ************************************************************************/ | ************************************************************************/ | ||||
| static void | static void | ||||
| ixv_initialize_transmit_units(if_ctx_t ctx) | ixv_initialize_transmit_units(if_ctx_t ctx) | ||||
| { | { | ||||
| struct adapter *adapter = iflib_get_softc(ctx); | struct adapter *adapter = iflib_get_softc(ctx); | ||||
| ▲ Show 20 Lines • Show All 735 Lines • Show Last 20 Lines | |||||