yongari
3185636e85
Rework link state tracking and TX/RX MAC configuration.
...
o Do not report link status if driver is not running.
o TX/RX MAC configuration should be done with resolved speed,
duplex and flow control after establishing a link so it can't
be done in driver initialization routine.
Move the configuration to miibus_statchg callback which will be
called whenever any link state change is detected.
At this moment, flow-control is not enabled yet mainly because
I was not able to set correct flow control parameters to
generate TX pause frames.
o Now TX/RX MAC is enabled only when a valid link is detected.
Rearragnge hardware initialization routine a bit to leave
enabling MAC to miibus_statchg callback. In order to that,
TX/RX DMA engine is enabled in et_init_locked().
o Introduce ET_FLAG_LINK flag to track current link state.
o Introduce ET_FLAG_FASTETHER flag to mark whether controller is
fast ethernet. This flag is checked in miibus_statchg callback
to know whether PHY established a valid link.
o In et_stop(), TX/RX MAC is explicitly disabled instead of
relying on et_reset(). And move et_reset() from et_stop() to
controller initialization. Controler reset is not required here
and it would also clear critial registers(i.e station address,
RX filter configuration, WOL etc) that are required to make WOL
work.
o Switching to current media is done in et_init_locked() after
setting IFF_DRV_RUNNING flag. This should ensure reliable
auto-negotiation/manual link establishment.
o In et_start_locked(), check whether driver got a valid link
before trying to send frames.
o Remove checking a link in et_tick() as this is done by
miibus_statchg callback.
2011-12-07 21:29:51 +00:00
..
2011-11-22 21:28:20 +00:00
2011-11-22 21:28:20 +00:00
2011-11-26 13:43:50 +00:00
2011-10-16 21:01:42 +00:00
2011-01-06 21:02:14 +00:00
2011-02-21 09:01:34 +00:00
2011-11-11 19:15:32 +00:00
2011-10-17 19:49:00 +00:00
2011-03-23 13:10:15 +00:00
2011-12-02 12:52:33 +00:00
2011-07-15 00:36:47 +00:00
2011-10-17 19:49:00 +00:00
2011-10-17 19:49:00 +00:00
2011-06-07 06:18:02 +00:00
2011-11-22 21:28:20 +00:00
2011-11-07 15:43:11 +00:00
2011-11-23 21:43:51 +00:00
2011-10-13 20:06:19 +00:00
2011-12-02 12:52:33 +00:00
2011-11-23 07:12:26 +00:00
2011-11-07 15:43:11 +00:00
2011-11-22 21:28:20 +00:00
2011-11-22 21:28:20 +00:00
2011-11-22 21:28:20 +00:00
2011-11-14 18:21:27 +00:00
2011-11-22 21:28:20 +00:00
2011-01-18 15:23:16 +00:00
2011-10-10 02:54:58 +00:00
2011-11-22 21:55:40 +00:00
2011-11-22 21:28:20 +00:00
2011-11-07 15:43:11 +00:00
2011-11-22 21:28:20 +00:00
2010-10-13 17:38:23 +00:00
2011-11-22 21:28:20 +00:00
2011-08-27 14:24:27 +00:00
2011-05-22 20:55:54 +00:00
2011-11-07 06:44:47 +00:00
2011-09-19 10:58:30 +00:00
2010-10-13 17:38:23 +00:00
2011-11-07 15:43:11 +00:00
2011-02-21 09:01:34 +00:00
2011-11-22 21:28:20 +00:00
2011-11-22 21:28:20 +00:00
2011-11-23 20:27:26 +00:00
2011-11-07 15:43:11 +00:00
2011-04-23 23:11:44 +00:00
2011-12-05 15:33:13 +00:00
2011-12-05 18:10:43 +00:00
2011-11-22 21:28:20 +00:00
2011-06-28 08:36:48 +00:00
2011-02-21 09:01:34 +00:00
2011-11-22 21:55:40 +00:00
2011-12-07 21:29:51 +00:00
2011-01-18 21:14:23 +00:00
2011-11-22 21:28:20 +00:00
2011-11-07 15:43:11 +00:00
2011-12-02 15:24:39 +00:00
2011-11-22 21:28:20 +00:00
2011-02-16 20:07:44 +00:00
2011-10-08 12:33:10 +00:00
2011-11-22 21:28:20 +00:00
2011-05-16 16:34:03 +00:00
2011-12-04 12:10:24 +00:00
2011-11-22 21:28:20 +00:00
2011-11-22 21:28:20 +00:00
2011-11-23 21:43:51 +00:00
2011-11-23 21:43:51 +00:00
2011-11-23 21:43:51 +00:00
2011-12-02 10:02:49 +00:00
2011-11-22 21:28:20 +00:00
2011-09-02 17:06:50 +00:00
2011-11-22 21:28:20 +00:00
2010-12-10 22:20:11 +00:00
2011-11-22 21:28:20 +00:00
2011-12-04 11:55:33 +00:00
2011-11-07 06:44:47 +00:00
2011-11-07 15:43:11 +00:00
2011-05-31 21:22:44 +00:00
2011-11-07 06:44:47 +00:00
2011-11-16 02:52:24 +00:00
2011-01-05 23:15:22 +00:00
2011-05-31 21:22:44 +00:00
2011-11-21 22:19:12 +00:00
2011-02-21 09:01:34 +00:00
2011-12-05 12:06:53 +00:00
2011-05-03 19:51:29 +00:00
2011-11-07 15:43:11 +00:00
2011-07-17 08:19:19 +00:00
2011-10-18 08:09:44 +00:00
2011-10-02 23:22:38 +00:00
2011-03-24 08:56:12 +00:00
2011-11-22 21:28:20 +00:00
2011-11-11 22:57:52 +00:00
2011-11-07 15:43:11 +00:00
2011-11-22 21:28:20 +00:00
2011-10-31 10:53:27 +00:00
2011-01-17 22:58:28 +00:00
2011-11-22 21:28:20 +00:00
2010-10-15 14:52:11 +00:00
2011-12-05 21:38:45 +00:00
2011-05-15 13:17:08 +00:00
2011-11-22 21:28:20 +00:00
2011-10-03 20:32:55 +00:00
2011-11-07 15:43:11 +00:00
2011-11-22 21:28:20 +00:00
2011-11-01 18:28:33 +00:00
2011-11-22 21:28:20 +00:00
2011-11-22 21:56:55 +00:00
2011-11-07 15:43:11 +00:00
2011-07-12 15:07:17 +00:00
2011-06-28 08:36:48 +00:00
2011-12-05 15:21:21 +00:00
2011-11-22 21:28:20 +00:00
2011-11-22 21:28:20 +00:00
2011-11-07 06:44:47 +00:00
2011-05-13 20:58:48 +00:00
2011-11-22 21:28:20 +00:00
2011-04-03 11:55:48 +00:00
2011-02-21 09:01:34 +00:00
2011-12-02 15:24:39 +00:00
2011-01-19 00:57:58 +00:00
2011-11-07 15:43:11 +00:00
2011-11-22 21:28:20 +00:00
2011-11-30 18:33:23 +00:00
2011-11-22 21:28:20 +00:00
2011-11-22 21:56:55 +00:00
2011-11-22 21:56:55 +00:00
2011-06-26 18:26:20 +00:00
2011-11-22 21:28:20 +00:00
2011-11-16 02:00:55 +00:00
2011-11-22 21:28:20 +00:00
2011-04-09 14:45:50 +00:00
2011-02-21 09:01:34 +00:00
2011-12-05 15:33:13 +00:00
2011-11-07 15:43:11 +00:00
2011-11-22 21:28:20 +00:00
2011-11-22 21:28:20 +00:00
2011-11-22 21:28:20 +00:00
2011-11-07 15:43:11 +00:00
2011-11-22 21:28:20 +00:00
2011-11-22 21:28:20 +00:00
2011-11-28 17:19:05 +00:00
2011-11-22 21:28:20 +00:00
2011-11-22 21:56:55 +00:00
2011-11-22 21:56:55 +00:00
2011-11-15 17:15:09 +00:00
2011-11-22 21:28:20 +00:00
2011-11-22 21:28:20 +00:00
2011-11-22 21:28:20 +00:00
2011-11-01 16:13:59 +00:00
2011-08-11 12:30:23 +00:00
2011-11-22 21:28:20 +00:00
2011-11-22 21:28:20 +00:00
2011-11-22 21:28:20 +00:00
2011-11-22 21:55:40 +00:00
2011-08-16 20:07:47 +00:00
2011-10-07 08:59:54 +00:00
2011-11-07 15:43:11 +00:00
2011-11-07 06:44:47 +00:00
2011-11-14 20:38:14 +00:00
2011-11-22 21:28:20 +00:00
2011-11-22 21:28:20 +00:00
2011-11-22 21:28:20 +00:00
2011-11-22 21:28:20 +00:00
2011-11-22 21:28:20 +00:00
2011-05-03 19:51:29 +00:00
2011-03-23 13:10:15 +00:00
2011-12-02 15:24:39 +00:00
2011-11-22 21:28:20 +00:00
2011-12-06 08:08:52 +00:00
2011-11-22 21:28:20 +00:00
2011-12-06 06:28:32 +00:00
2011-10-18 08:09:44 +00:00
2011-11-28 19:03:59 +00:00
2011-11-23 05:34:01 +00:00
2011-02-21 09:01:34 +00:00
2011-10-16 14:30:28 +00:00
2011-04-27 16:43:03 +00:00
2011-11-22 21:28:20 +00:00
2011-11-07 15:43:11 +00:00
2011-05-31 21:22:44 +00:00
2011-11-07 15:43:11 +00:00
2011-11-22 21:28:20 +00:00
2011-11-23 20:27:26 +00:00