]> Git Repo - qemu.git/blame - tests/libqos/fw_cfg.h
libqos/ahci: Add ahci_port_select helper
[qemu.git] / tests / libqos / fw_cfg.h
CommitLineData
234c69c5
AL
1/*
2 * libqos fw_cfg support
3 *
4 * Copyright IBM, Corp. 2012-2013
5 *
6 * Authors:
7 * Anthony Liguori <[email protected]>
8 *
9 * This work is licensed under the terms of the GNU GPL, version 2 or later.
10 * See the COPYING file in the top-level directory.
11 */
12
13#ifndef LIBQOS_FW_CFG_H
14#define LIBQOS_FW_CFG_H
15
16#include <stdint.h>
17#include <sys/types.h>
18
19typedef struct QFWCFG QFWCFG;
20
21struct QFWCFG
22{
7a100165 23 uint64_t base;
234c69c5
AL
24 void (*select)(QFWCFG *fw_cfg, uint16_t key);
25 void (*read)(QFWCFG *fw_cfg, void *data, size_t len);
26};
27
28void qfw_cfg_select(QFWCFG *fw_cfg, uint16_t key);
29void qfw_cfg_read_data(QFWCFG *fw_cfg, void *data, size_t len);
30void qfw_cfg_get(QFWCFG *fw_cfg, uint16_t key, void *data, size_t len);
31uint16_t qfw_cfg_get_u16(QFWCFG *fw_cfg, uint16_t key);
32uint32_t qfw_cfg_get_u32(QFWCFG *fw_cfg, uint16_t key);
33uint64_t qfw_cfg_get_u64(QFWCFG *fw_cfg, uint16_t key);
34
7a100165 35QFWCFG *mm_fw_cfg_init(uint64_t base);
26491a38
MA
36QFWCFG *io_fw_cfg_init(uint16_t base);
37
38static inline QFWCFG *pc_fw_cfg_init(void)
39{
40 return io_fw_cfg_init(0x510);
41}
7a100165 42
234c69c5 43#endif
This page took 0.126733 seconds and 4 git commands to generate.