diff options
author | Vladimir Oltean <[email protected]> | 2024-05-30 19:33:32 +0300 |
---|---|---|
committer | David S. Miller <[email protected]> | 2024-06-03 13:06:16 +0100 |
commit | efdbee7d07916d994bc0ff0235d00d46fa991b61 (patch) | |
tree | 8cbac6075dc6cc5e9980ee2b19781394cab40b6b /tools/perf/scripts/python | |
parent | 4ca54dd96eca57adea961c0e6cca28bf76168429 (diff) |
net: dsa: ocelot: common probing code
Russell King suggested that felix_vsc9959, seville_vsc9953 and
ocelot_ext have a large portion of duplicated init code, which could be
made common [1].
[1]: https://lore.kernel.org/all/[email protected]/
Here, we take the following common steps:
- "felix" and "ds" structure allocation
- "felix", "ocelot" and "ds" basic structure initialization
- dsa_register_switch() call
and we make a common function out of them.
For every driver except felix_vsc9959, this is also the entire probing
procedure. For felix_vsc9959, we also need to do some PCI-specific
stuff, which can easily be reordered to be done before, and unwound on
failure.
We also have to convert the bus-specific platform_set_drvdata() and
pci_set_drvdata() calls into dev_set_drvdata(). But this should have no
impact on the behavior.
Suggested-by: "Russell King (Oracle)" <[email protected]>
Signed-off-by: Vladimir Oltean <[email protected]>
Tested-by: Colin Foster <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions