On 14/06/2018 20:01, Philippe Mathieu-Daudé wrote: > + > +static Property smc37c669_properties[] = { > + DEFINE_PROP_UINT32("config", SMC37C669State, config, 0x78889c28), > + DEFINE_PROP_BIT("parallel", SMC37C669State, config, 8 + 2, true), > + DEFINE_PROP_END_OF_LIST() > +};
I would initialize the config word in instance_init rather than using a property. Having overlapping properties for the same field sounds like a recipe for undesired behavior. But why isn't the parallel port at 0x378? That's the expected place on PC (the second parallel port is at 0x278 and the third is at 0x3bc), and I would expect other SuperIO chips to have it there too. That would be a one line fix. Yet another possibility is to disable EPP on the parallel port, so that it occupies only the addresses from 0x3bc to 0x3be. Paolo