Print this page
XXXX introduce drv_sectohz

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/io/e1000g/e1000g_main.c
          +++ new/usr/src/uts/common/io/e1000g/e1000g_main.c
↓ open down ↓ 4319 lines elided ↑ open up ↑
4320 4320  
4321 4321  static void
4322 4322  e1000g_timer_tx_resched(struct e1000g *Adapter)
4323 4323  {
4324 4324          e1000g_tx_ring_t *tx_ring = Adapter->tx_ring;
4325 4325  
4326 4326          rw_enter(&Adapter->chip_lock, RW_READER);
4327 4327  
4328 4328          if (tx_ring->resched_needed &&
4329 4329              ((ddi_get_lbolt() - tx_ring->resched_timestamp) >
4330      -            drv_usectohz(1000000)) &&
     4330 +            drv_sectohz(1)) &&
4331 4331              (Adapter->e1000g_state & E1000G_STARTED) &&
4332 4332              (tx_ring->tbd_avail >= DEFAULT_TX_NO_RESOURCE)) {
4333 4333                  tx_ring->resched_needed = B_FALSE;
4334 4334                  mac_tx_update(Adapter->mh);
4335 4335                  E1000G_STAT(tx_ring->stat_reschedule);
4336 4336                  E1000G_STAT(tx_ring->stat_timer_reschedule);
4337 4337          }
4338 4338  
4339 4339          rw_exit(&Adapter->chip_lock);
4340 4340  }
↓ open down ↓ 292 lines elided ↑ open up ↑
4633 4633          maxframe = mtu + sizeof (struct ether_vlan_header) + ETHERFCSL;
4634 4634  
4635 4635          return (maxframe);
4636 4636  }
4637 4637  
4638 4638  static void
4639 4639  arm_watchdog_timer(struct e1000g *Adapter)
4640 4640  {
4641 4641          Adapter->watchdog_tid =
4642 4642              timeout(e1000g_local_timer,
4643      -            (void *)Adapter, 1 * drv_usectohz(1000000));
     4643 +            (void *)Adapter, drv_sectohz(1));
4644 4644  }
4645 4645  #pragma inline(arm_watchdog_timer)
4646 4646  
4647 4647  static void
4648 4648  enable_watchdog_timer(struct e1000g *Adapter)
4649 4649  {
4650 4650          mutex_enter(&Adapter->watchdog_lock);
4651 4651  
4652 4652          if (!Adapter->watchdog_timer_enabled) {
4653 4653                  Adapter->watchdog_timer_enabled = B_TRUE;
↓ open down ↓ 1864 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX