Further testing and code review found two sets of bugs. Core review found a cut/paste error in the irq setup code.
A board which does not have an interrupt line from the switch to the SoC, and experiancing an EPROBE_DEFER throw a splat when the ATU irq was freed but never registered. v2: Fix typ0 chip->chip->vtu_prob_irq to chip->vtu_prob_irq 0-day compile testing. Andrew Lunn (2): net: dsa: mv88e6xxx: Return error from irq_find_mapping() net: dsa: mv88e6xxx: Free ATU/VTU irq only when there is chip irq drivers/net/dsa/mv88e6xxx/chip.c | 6 ++++-- drivers/net/dsa/mv88e6xxx/global1_atu.c | 2 +- drivers/net/dsa/mv88e6xxx/global1_vtu.c | 2 +- 3 files changed, 6 insertions(+), 4 deletions(-) -- 2.15.1