mirror of
https://github.com/qemu/qemu.git
synced 2024-11-24 11:23:43 +08:00
907b5105f1
Since commit a2ce7dbd91
("meson: convert tests/qtest to meson"),
libqtest.h is under libqos/ directory, while libqtest.c is still in
qtest/. Move back to its original location to avoid mixing with libqos/.
Suggested-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Stefan Berger <stefanb@linux.ibm.com>
55 lines
1.4 KiB
C
55 lines
1.4 KiB
C
/*
|
|
* libqos fw_cfg support
|
|
*
|
|
* Copyright IBM, Corp. 2012-2013
|
|
*
|
|
* Authors:
|
|
* Anthony Liguori <aliguori@us.ibm.com>
|
|
*
|
|
* This work is licensed under the terms of the GNU GPL, version 2 or later.
|
|
* See the COPYING file in the top-level directory.
|
|
*/
|
|
|
|
#ifndef LIBQOS_FW_CFG_H
|
|
#define LIBQOS_FW_CFG_H
|
|
|
|
#include "../libqtest.h"
|
|
|
|
typedef struct QFWCFG QFWCFG;
|
|
|
|
struct QFWCFG
|
|
{
|
|
uint64_t base;
|
|
QTestState *qts;
|
|
void (*select)(QFWCFG *fw_cfg, uint16_t key);
|
|
void (*read)(QFWCFG *fw_cfg, void *data, size_t len);
|
|
};
|
|
|
|
void qfw_cfg_select(QFWCFG *fw_cfg, uint16_t key);
|
|
void qfw_cfg_read_data(QFWCFG *fw_cfg, void *data, size_t len);
|
|
void qfw_cfg_get(QFWCFG *fw_cfg, uint16_t key, void *data, size_t len);
|
|
uint16_t qfw_cfg_get_u16(QFWCFG *fw_cfg, uint16_t key);
|
|
uint32_t qfw_cfg_get_u32(QFWCFG *fw_cfg, uint16_t key);
|
|
uint64_t qfw_cfg_get_u64(QFWCFG *fw_cfg, uint16_t key);
|
|
size_t qfw_cfg_get_file(QFWCFG *fw_cfg, const char *filename,
|
|
void *data, size_t buflen);
|
|
|
|
QFWCFG *mm_fw_cfg_init(QTestState *qts, uint64_t base);
|
|
void mm_fw_cfg_uninit(QFWCFG *fw_cfg);
|
|
QFWCFG *io_fw_cfg_init(QTestState *qts, uint16_t base);
|
|
void io_fw_cfg_uninit(QFWCFG *fw_cfg);
|
|
|
|
static inline QFWCFG *pc_fw_cfg_init(QTestState *qts)
|
|
{
|
|
return io_fw_cfg_init(qts, 0x510);
|
|
}
|
|
|
|
static inline void pc_fw_cfg_uninit(QFWCFG *fw_cfg)
|
|
{
|
|
io_fw_cfg_uninit(fw_cfg);
|
|
}
|
|
|
|
G_DEFINE_AUTOPTR_CLEANUP_FUNC(QFWCFG, mm_fw_cfg_uninit)
|
|
|
|
#endif
|