On Sat, 3 Oct 2026, Stephen Hemminger wrote:
> If you want something done better it must done at ethdev layer
> and you must coordinate across all existing devices.

Thanks, understood. I withdraw this series.

The problem behind it: a firewall starts its ports at boot but must keep
the ports that are disabled in its configuration down, so that the link
partner never sees them. Today rte_eth_dev_start() brings the link up
on most drivers, and the application can only bring it down afterwards.

Would an RFC along these lines be acceptable?
- ethdev keeps the administrative link state (RFC 2863 ifAdminStatus)
  set by rte_eth_dev_set_link_down()/up(), including before the port
  is started;
- rte_eth_dev_start() honors it: drivers that support it keep the link
  down on start, and for the others ethdev calls dev_set_link_down()
  right after dev_start(), so the semantics are the same for all devices;
- a new feature in the features matrix to track driver support.

Or would you prefer a separate API for the administrative state instead
of changing the behavior of rte_eth_dev_set_link_down()?

Roman

Reply via email to