diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/hw/resettable.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/include/hw/resettable.h b/include/hw/resettable.h index c0b9fc6ad6..96073354fd 100644 --- a/include/hw/resettable.h +++ b/include/hw/resettable.h @@ -195,6 +195,22 @@ void resettable_release_reset(Object *obj, ResetType type); bool resettable_is_in_reset(Object *obj); /** + * resettable_change_parent: + * Indicate that the parent of Ressettable @obj is changing from @oldp to @newp. + * All 3 objects must implement resettable interface. @oldp or @newp may be + * NULL. + * + * This function will adapt the reset state of @obj so that it is coherent + * with the reset state of @newp. It may trigger @resettable_assert_reset() + * or @resettable_release_reset(). It will do such things only if the reset + * state of @newp and @oldp are different. + * + * When using this function during reset, it must only be called during + * a hold phase method. Calling this during enter or exit phase is an error. + */ +void resettable_change_parent(Object *obj, Object *newp, Object *oldp); + +/** * resettable_class_set_parent_phases: * * Save @rc current reset phases into @parent_phases and override @rc phases |