For the policy we can have these values:
1. low: Always transition the module to low power mode
2. high: Always transition the module to high power mode
3. high-on-up: Transition the module to high power mode when a port
using it is administratively up. Otherwise, low
A different policy for up/down seems like an overkill for me.
O.K. The current kernel SFP driver is going to default to high-on-up,
which is what kernel driven copper PHYs also do.
After a module was connected:
$ ethtool --show-module swp11
Module parameters for swp11:
power-mode-policy high-on-up
power-mode low
# ip link set dev swp11 up
$ ethtool --show-module swp11
Module parameters for swp11:
power-mode-policy high-on-up
low-power high
# ip link set dev swp11 down
You missed a show here. I expect it to be:
$ ethtool --show-module swp11
Module parameters for swp11:
power-mode-policy high-on-up
power-mode low
since it is now down.
I suppose we should consider the bigger picture. Is this feature
limited to just SFP modules, or does it make sense to any other sort
of network technology? CAN, bluetooth, 5G, IPoAC?
Andrew