Page MenuHomeFreeBSD

e1000: Express TSO restart policy without OACTIVE
ClosedPublic

Authored by kbowling on Fri, Sep 11, 9:39 PM.
Tags
None
Referenced Files
F173087153: D59599.id186805.diff
Wed, Sep 23, 12:04 PM
Unknown Object (File)
Tue, Sep 22, 8:03 AM
Unknown Object (File)
Mon, Sep 21, 8:35 PM
Unknown Object (File)
Mon, Sep 21, 5:36 PM
Unknown Object (File)
Mon, Sep 21, 4:24 PM
Unknown Object (File)
Mon, Sep 21, 10:54 AM
Unknown Object (File)
Mon, Sep 21, 1:37 AM
Unknown Object (File)
Sun, Sep 20, 11:16 PM
Subscribers

Details

Reviewers
glebius
gallatin
Group Reviewers
iflib
Restricted Owners Package(Owns No Changed Paths)
Commits
rGea71fa99827a: e1000: Express TSO restart policy without OACTIVE
Summary
After a link-speed change updates TSO capabilities, request a restart
when iflib is running or the interface is administratively up.  Leave
an administratively-down, stopped interface to apply the change at its
next initialization.

Do not infer initialization from IFF_DRV_OACTIVE, which also remains
set after stop and failed initialization.  Use iflib_is_running() for
software admission and IFF_UP for intent; iflib retains responsibility
for quiescing any partially initialized queues before restarting.

This also permits a restart request for an administratively-up
interface before its first initialization attempt.  No PHY, offload
eligibility or hardware-reset sequence is changed.

Diff Detail

Lint
Lint Skipped
Unit
Tests Skipped