Statistics
| Branch: | Revision:

root / hw / apm.h @ 9a6ee9fd

History | View | Annotate | Download (487 Bytes)

1 04762841 Isaku Yamahata
#ifndef APM_H
2 04762841 Isaku Yamahata
#define APM_H
3 04762841 Isaku Yamahata
4 04762841 Isaku Yamahata
#include <stdint.h>
5 04762841 Isaku Yamahata
#include "qemu-common.h"
6 04762841 Isaku Yamahata
#include "hw.h"
7 022c62cb Paolo Bonzini
#include "exec/memory.h"
8 04762841 Isaku Yamahata
9 04762841 Isaku Yamahata
typedef void (*apm_ctrl_changed_t)(uint32_t val, void *arg);
10 04762841 Isaku Yamahata
11 04762841 Isaku Yamahata
typedef struct APMState {
12 04762841 Isaku Yamahata
    uint8_t apmc;
13 04762841 Isaku Yamahata
    uint8_t apms;
14 04762841 Isaku Yamahata
15 04762841 Isaku Yamahata
    apm_ctrl_changed_t callback;
16 04762841 Isaku Yamahata
    void *arg;
17 42d8a3cf Julien Grall
    MemoryRegion io;
18 04762841 Isaku Yamahata
} APMState;
19 04762841 Isaku Yamahata
20 42d8a3cf Julien Grall
void apm_init(PCIDevice *dev, APMState *s, apm_ctrl_changed_t callback,
21 42d8a3cf Julien Grall
              void *arg);
22 04762841 Isaku Yamahata
23 04762841 Isaku Yamahata
extern const VMStateDescription vmstate_apm;
24 04762841 Isaku Yamahata
25 04762841 Isaku Yamahata
#endif /* APM_H */