QOM建模中,machine_instance_init 和 machine_init 有什么区别 #33
Unanswered
stever178
asked this question in
QEMU | Q&A
Replies: 1 comment
-
|
在*instance_init中创建对象、设置默认值、添加可配置属性、初始化内部数据结构,相关qemu接口如object_initialize_child,object_property_add* 。 |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
什么代码应该写在machine_instance_init里面? 看virt的machine_instance_init里面是创建了两个flash,设置了一些属性,其他全在machine_init里面;spike_machine_instance_init里面是空的,初始化结构体成员的代码全在machine_init里面;sifive_u的sifive_u_soc_instance_init里面有一堆的object_initialize_child和qdev_prop_set_*。看起来初始化结构体成员的代码全在instance_init里面。
deepseek建议我把object_initialize_child写在instance_init里面,感觉这里就很乱,有的把初始化结构体成员的代码写在了machine_init里面 有的写在了machine_instance_init里面。所以这两个函数有什么区别?应该如何使用这两个函数?标准的写法是怎样的?应该在哪个函数里面调用object_initialize_child初始化结构体成员?
Beta Was this translation helpful? Give feedback.
All reactions