Hi Andrew, 2017-01-05 14:09 GMT+01:00 Andrew Lunn <andrew@xxxxxxx>: >> I'd love to see a switchdev driver but it's a huge task (and no I'm not >> committing to writing it). As it stands Marvell ship a switch SDK >> largely executes in userspace with a small kernel module providing some >> linkage to the underlying hardware. > > Is there any similarity to the mv88e6xxx family? Prestera switches (they are sold as standalone devices and with integrated CPU's, like ones submitted) are as far from mv88e6xxx as possible. There are various mix of 1/2.5/10/40G ports, depending on model. > > If it was similar registers, just a different access mechanising, we > could probably extend the mv88e6xxx to support MMIO as well as MDIO. > The difference is huge, nothing existing in the mainline can fit. The driver, that exposes resources to the userspace SDK (called CPSS, it's huge and complex piece of code) is existing in Marvell internal branches (kernel v4.4 is the latest one), but I doubt such solution (despite it's really small) is upstreamable. I believe it can be shipped to the customers along with the SDK as a kernel module. Having the CPU's support in the mainline is IMO sufficient. Best regards, Marcin -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html