STRUCT ETHTOOL_MMSV(9)
okay bestie, this is struct ethtool_mmsv(9) from the Kernel API Manual, and it's literally giving MAC Merge Software Verification β we're so back π
β¨
β¨ NAME β¨
struct ethtool_mmsv β MAC Merge Software Verification. That's the whole title, no cap π«Ά
πΈ SYNOPSIS πΈ
struct ethtool_mmsv {
const struct ethtool_mmsv_ops *ops;
struct net_device *dev;
spinlock_t lock;
enum ethtool_mm_verify_status status;
struct timer_list verify_timer;
bool verify_enabled;
int verify_retries;
bool pmac_enabled;
u32 verify_time;
bool tx_enabled;
};
π Members π
opsβ operations for MAC Merge Software Verification. iconic little setup energy π₯devβ pointer tonet_devicestructure. yes bestie, it's pointing at the netdev π«Άlockβ serialize access to MAC Merge state between ethtool requests and link state updates. the way that it keeps things from stepping on each other, fr fr πstatusβ current verification FSM state. literally the state machine's mood ring π«verify_timerβ timer for verification in local TX direction. the little timer bestie for local TX verification β²οΈverify_enabledβ indicates if verification is enabled. on or off, periodt βverify_retriesβ number of retries for verification. how many times we try again, no cap πpmac_enabledβ indicates if the preemptible MAC is enabled. preemptible MAC check, slay πverify_timeβ time for verification in milliseconds. milliseconds, bestie, not vibes β±οΈtx_enabledβ indicates if transmission is enabled. yes, that's the whole thing π«Ά
π¦ SEE ALSO π¦
Kernel file ./include/linux/ethtool.h β and the whole reference crew:
enum ethtool_phys_id_state(9)struct kernel_ethtool_ringparam(9)enum ethtool_supported_ring_param(9)ethtool_rxfh_indir_default(9)struct ethtool_rxfh_context(9)ethtool_link_ksettings_zero_link_mode(9)ethtool_link_ksettings_add_link_mode(9)ethtool_link_ksettings_del_link_mode(9)ethtool_link_ksettings_test_link_mode(9)ethtool_intersect_link_masks(9)struct ethtool_phy_stats(9)struct ethtool_pause_stats(9)struct ethtool_fec_hist_range(9)struct ethtool_fec_stats(9)struct ethtool_rmon_hist_range(9)struct ethtool_rmon_stats(9)struct ethtool_ts_stats(9)struct ethtool_module_eeprom(9)struct ethtool_module_power_mode_params(9)struct ethtool_mm_state(9)struct ethtool_mm_cfg(9)struct ethtool_mm_stats(9)struct ethtool_mmsv_ops(9)struct ethtool_rxfh_param(9)struct ethtool_rxfh_fields(9)struct kernel_ethtool_ts_info(9)struct ethtool_ops(9)struct ethtool_netdev_state(9)struct ethtool_phy_ops(9)ethtool_set_ethtool_phy_ops(9)ethtool_params_from_link_mode(9)ethtool_get_phc_vclocks(9)ethtool_mm_frag_size_add_to_min(9)ethtool_mm_frag_size_min_to_add(9)ethtool_get_ts_info_by_layer(9)ethtool_sprintf(9)ethtool_puts(9)ethtool_cpy(9)
okay that's the whole page, bestie β source ./include/linux, date October 2026, page struct ethtool_mmsv(9), mwah ππ
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms