Internal QEMU APIs
Details about how QEMU’s various internal APIs. Most of these are generated from in-code annotations to function prototypes.
- Bitwise operations
set_bit()set_bit_atomic()clear_bit()clear_bit_atomic()change_bit()test_and_set_bit()test_and_clear_bit()test_and_change_bit()test_bit()find_last_bit()find_next_bit()find_next_zero_bit()find_first_bit()find_first_zero_bit()set_bit32()set_bit32_atomic()clear_bit32()clear_bit32_atomic()change_bit32()test_and_set_bit32()test_and_clear_bit32()test_and_change_bit32()test_bit32()rol8()ror8()rol16()ror16()rol32()ror32()rol64()ror64()hswap32()hswap64()wswap64()extract32()extract8()extract16()extract64()sextract32()sextract64()deposit32()deposit64()half_shuffle32()half_shuffle64()half_unshuffle32()half_unshuffle64()
- Load and Store APIs
- Locked Counters (aka
QemuLockCnt) - The memory API
- QEMU modules
- PCI subsystem
- QEMU Object Model (QOM) API Reference
ObjectPropertyAccessorObjectPropertyResolveObjectPropertyReleaseObjectPropertyInitObjectUnparentObjectFreeObjectClassObjectDECLARE_INSTANCE_CHECKERDECLARE_CLASS_CHECKERSDECLARE_OBJ_CHECKERSOBJECT_DECLARE_TYPEOBJECT_DECLARE_SIMPLE_TYPEDO_OBJECT_DEFINE_TYPE_EXTENDEDOBJECT_DEFINE_TYPE_EXTENDEDOBJECT_DEFINE_TYPEOBJECT_DEFINE_TYPE_WITH_INTERFACESOBJECT_DEFINE_ABSTRACT_TYPEOBJECT_DEFINE_SIMPLE_TYPE_WITH_INTERFACESOBJECT_DEFINE_SIMPLE_TYPETypeInfoOBJECTOBJECT_CLASSOBJECT_CHECKOBJECT_CLASS_CHECKOBJECT_GET_CLASSInterfaceInfoInterfaceClassINTERFACE_CLASSINTERFACE_CHECKobject_new_with_class()object_new()object_new_with_props()object_new_with_propv()object_set_props()object_set_propv()object_initialize()object_initialize_child_with_props()object_initialize_child_with_propsv()object_initialize_childobject_dynamic_cast()object_dynamic_cast_assert()object_get_class()object_get_typename()type_register_static()type_register_static_array()DEFINE_TYPEStype_print_class_properties()object_set_properties_from_keyval()object_class_dynamic_cast_assert()object_class_dynamic_cast()object_class_get_parent()object_class_get_name()object_class_is_abstract()object_class_by_name()module_object_class_by_name()object_class_get_list()object_class_get_list_sorted()object_ref()object_unref()object_property_try_add()object_property_add()object_property_set_default_bool()object_property_set_default_str()object_property_set_default_list()object_property_set_default_int()object_property_set_default_uint()object_property_find()object_property_find_err()object_class_property_find()object_class_property_find_err()object_property_iter_init()object_class_property_iter_init()object_property_iter_next()object_property_get()object_property_set_str()object_property_get_str()object_property_set_link()object_property_get_link()object_property_set_bool()object_property_get_bool()object_property_set_int()object_property_get_int()object_property_set_uint()object_property_get_uint()object_property_get_enum()object_property_set()object_property_parse()object_property_print()object_property_get_type()object_get_root()object_get_container()object_get_objects_root()object_get_internal_root()object_get_canonical_path_component()object_get_canonical_path()object_resolve_path()object_resolve_path_type()object_resolve_type_unambiguous()object_resolve_path_at()object_resolve_path_component()object_property_try_add_child()object_property_add_child()object_property_allow_set_link()object_property_add_link()object_property_add_str()object_property_add_bool()object_property_add_enum()object_property_add_tm()object_property_add_uint8_ptr()object_property_add_uint16_ptr()object_property_add_uint32_ptr()object_property_add_uint64_ptr()object_property_add_alias()object_property_add_const_link()object_property_set_description()object_child_foreach()object_child_foreach_recursive()object_property_add_new_container()object_property_help()
- QEMU Device (qdev) API Reference
- QEMU UI subsystem
- zoned-storage