On 19.08.2013, at 07:55, Alexey Kardashevskiy wrote: > The upcoming XICS-KVM support will use bits of emulated XICS code. > So this introduces new level of hierarchy - "xics-common" class. Both > emulated XICS and XICS-KVM will inherit from it and override class > callbacks when required. > > The new "xics-common" class implements: > 1. replaces static "nr_irqs" and "nr_servers" properties with > the dynamic ones and adds callbacks to be executed when properties > are set. > 2. xics_cpu_setup() callback renamed to xics_common_cpu_setup() as > it is a common part for both XICS'es > 3. xics_reset() renamed to xics_common_reset() for the same reason. > > The emulated XICS changes: > 1. the part of xics_realize() which creates ICPs is moved to > the "nr_servers" property callback as realize() is too late to > create/initialize devices and instance_init() is too early to create > devices as the number of child devices comes via the "nr_servers" > property. > 2. added ics_initfn() which does a little part of what xics_realize() did. > > Signed-off-by: Alexey Kardashevskiy <a...@ozlabs.ru>
Reviewed-by: Alexander Graf <ag...@suse.de> Alex