QEMU modules¶
module info annotation macros
scripts/modinfo-collect.py
will collect module info,
using the preprocessor and -DQEMU_MODINFO.
scripts/modinfo-generate.py
will create a module meta-data database
from the collected information so qemu knows about module
dependencies and QOM objects implemented by modules.
See *.modinfo
and modinfo.c
in the build directory to check the
script results.
-
module_obj
¶
module_obj (name)
Parameters
name
QOM type.
Description
This module implements QOM type name.
-
module_dep
¶
module_dep (name)
Parameters
name
module name
Description
This module depends on module name.
-
module_arch
¶
module_arch (name)
Parameters
name
target architecture
Description
This module is for target architecture arch.
Note that target-dependent modules are tagged automatically, so this is only needed in case target-independent modules should be restricted. Use case example: the ccw bus is implemented by s390x only.
-
module_opts
¶
module_opts (name)
Parameters
name
QemuOpts name
Description
This module registers QemuOpts name.
-
module_kconfig
¶
module_kconfig (name)
Parameters
name
Kconfig requirement necessary to load the module
Description
This module requires a core module that should be implemented and enabled in Kconfig.