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 */ |