Page MenuHomeFreeBSD

e1000: Express TSO restart policy without OACTIVE
ClosedPublic

Authored by kbowling on Fri, Sep 11, 9:39 PM.
Tags
None
Referenced Files
Unknown Object (File)
Fri, Oct 2, 9:26 PM
Unknown Object (File)
Fri, Oct 2, 2:48 AM
Unknown Object (File)
Thu, Oct 1, 2:50 AM
Unknown Object (File)
Tue, Sep 29, 5:40 AM
Unknown Object (File)
Sat, Sep 26, 6:48 PM
Unknown Object (File)
Sat, Sep 26, 5:49 PM
Unknown Object (File)
Sat, Sep 26, 5:38 PM
Unknown Object (File)
Fri, Sep 25, 9:22 AM
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

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable