Funktiosreferenz

CPU

qemu_irq *armv7m_init(MemoryRegion *address_space_mem,
                      int flash_size, int sram_size,
                      const char *kernel_filename, const char *cpu_model);

Initializes the global memory regions, set up of the ARM interrupt controller and tries to load an ELF kernel file.

Speicherverwaltung

/**
 * memory_region_init_ram:  Initialize RAM memory region.  Accesses into the
 *                          region will modify memory directly.
 *
 * @mr: the #MemoryRegion to be initialized.
 * @owner: the object that tracks the region's reference count
 * @name: the name of the region.
 * @size: size of the region.
 */
void memory_region_init_ram(MemoryRegion *mr,
                            struct Object *owner,
                            const char *name,
                            uint64_t size);

Netzwerk

qemu_check_nic_model()

void qemu_check_nic_model(NICInfo *nd, const char *model)

TBD
nd Struktur eines Netzwerkinterfaces, globale Variable, siehe nd_table
model Name des Interfaces

Verwaltung

register_savevm()

Mit dieser Funktion hängt man Handler ein, die beim Speichern bzw. Laden eines Abbilds einer virtuellen Maschine aufgerufen werden. Die Handler können dann mit QEMU-Funktionen, wie z.B. qemu_put_be32s einzelne Werte in das Abbild schreiben, bzw. daraus lesen.

int register_savevm(const char *idstr,
                    int instance_id,
                    int version_id,
                    SaveStateHandler *save_state,
                    LoadStateHandler *load_state,
                    void *opaque)
Parameter
idstr Bezeichner für das Gerät/Einheit
instance_id Wir i.A. nicht benötigt, -1 normalerweise
version_id TBD
save_state Handler, der aufgerufen wird, wenn die VM gepeichert wird
load_state Handler, der aufgerufen wird, wenn die VM wiederhergestellt wird
opaque Zeiger auf User-Daten (z.B. Verwaltungstruktur)

Timer

qemu_new_timer (QEMUClock *clock, QEMUTimerCB *cb, void *opaque)

Erzeugt einen neuen Timer mit einem User-Callback.

QEMUTimer *qemu_new_timer (QEMUClock *clock, QEMUTimerCB *cb, void *opaque)

Globale Daten

serial_hds

TBD

nd_table

TBD

nb_nics

Anzahl der verfügbaren Netzwerk-Interfaces

vm_clock

TBD

rt_clock

TBD

-- JoergWeinhardt - 21 Jan 2010
Topic revision: r6 - 23 Jul 2013, JoergWeinhardt
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback