Print this page
4431 igb support for I354
4616 igb has uninitialized kstats

*** 22,31 **** --- 22,34 ---- /* * Copyright 2010 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ + /* + * Copyright 2014 Pluribus Networks Inc. + */ #include "igb_sw.h" /* * Update driver private statistics.
*** 51,61 **** mutex_enter(&igb->gen_lock); /* * Basic information. */ - igb_ks->link_speed.value.ui64 = igb->link_speed; igb_ks->reset_count.value.ui64 = igb->reset_count; igb_ks->dout_sync.value.ui64 = igb->dout_sync; #ifdef IGB_DEBUG igb_ks->rx_frame_error.value.ui64 = 0; --- 54,63 ----
*** 117,127 **** val_low = E1000_READ_REG(hw, E1000_GOTCL); val_high = E1000_READ_REG(hw, E1000_GOTCH); igb_ks->got.value.ui64 += (uint64_t)val_high << 32 | (uint64_t)val_low; #endif - igb_ks->symerrs.value.ui64 += E1000_READ_REG(hw, E1000_SYMERRS); igb_ks->mpc.value.ui64 += E1000_READ_REG(hw, E1000_MPC); igb_ks->rlec.value.ui64 += E1000_READ_REG(hw, E1000_RLEC); igb_ks->fcruc.value.ui64 += E1000_READ_REG(hw, E1000_FCRUC); igb_ks->rfc.value.ul += E1000_READ_REG(hw, E1000_RFC); --- 119,128 ----
*** 170,181 **** igb_ks = (igb_stat_t *)ks->ks_data; /* * Initialize all the statistics. */ - kstat_named_init(&igb_ks->link_speed, "link_speed", - KSTAT_DATA_UINT64); kstat_named_init(&igb_ks->reset_count, "reset_count", KSTAT_DATA_UINT64); kstat_named_init(&igb_ks->dout_sync, "DMA_out_sync", KSTAT_DATA_UINT64); --- 171,180 ----