mvebu: Migrate uci config to new PCIe path
authorHauke Mehrtens <hauke@hauke-m.de>
Sun, 21 Jan 2018 15:33:34 +0000 (16:33 +0100)
committerHauke Mehrtens <hauke@hauke-m.de>
Tue, 13 Feb 2018 21:30:59 +0000 (22:30 +0100)
commit0bd5aa89fcf20dc5db073d925d5a08e779ae6292
treebf3ef5c9cce89e22c43a566613860bd8d66fe5a9
parent4ccad922293a729369712026f647f85266322851
mvebu: Migrate uci config to new PCIe path

The name of the PCIe controller node in device tree changed between
kernel 4.9 and kernel 4.14. Migrate the configuration when an update
from kernel 4.9 to 4.14 or back is done to the new name to make
the existing wifi configuration compatible with the new names.

This replaces the "pcie-controller" part with "pcie" on all nodes if the
file exists in sys fs.

This is not done in the uci-defualts, because they are getting executed
to late in the boot process. The kernel module gets loaded before the
uci-defaults scripts are executed. When the mwlwifi driver gets loaded
it will trigger an event via hotplug to detect new devices and as the
paths are not in the uci configuration they will be added again.
When the migration is done before the script will detect that they are
already there.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
target/linux/mvebu/base-files/etc/hotplug.d/ieee80211/00-wifi-config-migrate [new file with mode: 0644]