MEI_DEV_PXP_DEFAULT is a state for the legacy PXP solution that uses the same firmware client+static void pxp_is_ready(struct mei_cl_device *cldev)Can you explain why you set do_match = 1 with MEI_DEV_PXP_DEFAULT ?
+{
+ struct mei_device *bus = cldev->bus;
+
+ switch (bus->pxp_mode) {
+ case MEI_DEV_PXP_READY:
+ case MEI_DEV_PXP_DEFAULT:
+ cldev->do_match = 1;
AFAIU MEI_DEV_PXP_DEFAULT means that we haven't even started to
initialize PXP, so it seems weird to match in that scenario.
Apart from this, the patch LGTM.
Daniele
and have no need in special initialization.