On Mon, Feb 13, 2017 at 1:35 PM, Thomas Gleixner <tglx@xxxxxxxxxxxxx> wrote: > > > arch/x86/platform/goldfish/goldfish.c > > static int __init goldfish_init(void) > { > platform_device_register_simple("goldfish_pdev_bus", -1, > goldfish_pdev_bus_resources, 2); > return 0; > } > device_initcall(goldfish_init); > > So it unconditionallyt registers that platform device, which has IRQ 4 as > irq resource and the driver happily matches on the platform devices. > > Wonderful crap, isn't it? It should be made 'depend on BROKEN'. Ugh. Yeah, that's crazy. Random hardcoded interfaces that get enabled by people by mistake. And yeah, it's not just the irq. It just randomly sets up memory addresses too. That thing needs to be disabled some way. Maybe not marked "broken", but there needs to be something that actually enables it at runtime (like a kernel command line option or something like that). That said - that code was presumably enabled before too, so why would this break something? And if this is the cause, we need to figure out what it is that it then triggers.. Linus -- To unsubscribe from this list: send the line "unsubscribe stable" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html