]> Git Repo - qemu.git/blame - hw/nvram.h
net: reorganize headers
[qemu.git] / hw / nvram.h
CommitLineData
87ecb68b
PB
1#ifndef NVRAM_H
2#define NVRAM_H
3
4/* NVRAM helpers */
c227f099
AL
5typedef uint32_t (*nvram_read_t)(void *private, uint32_t addr);
6typedef void (*nvram_write_t)(void *private, uint32_t addr, uint32_t val);
7typedef struct nvram_t {
87ecb68b 8 void *opaque;
c227f099
AL
9 nvram_read_t read_fn;
10 nvram_write_t write_fn;
11} nvram_t;
87ecb68b 12
c227f099 13uint32_t NVRAM_get_lword (nvram_t *nvram, uint32_t addr);
c227f099 14int NVRAM_get_string (nvram_t *nvram, uint8_t *dst, uint16_t addr, int max);
43448292 15
c227f099 16int PPC_NVRAM_set_params (nvram_t *nvram, uint16_t NVRAM_size,
b55266b5 17 const char *arch,
87ecb68b
PB
18 uint32_t RAM_size, int boot_device,
19 uint32_t kernel_image, uint32_t kernel_size,
20 const char *cmdline,
21 uint32_t initrd_image, uint32_t initrd_size,
22 uint32_t NVRAM_image,
23 int width, int height, int depth);
43a34704 24typedef struct M48t59State M48t59State;
87ecb68b
PB
25
26void m48t59_write (void *private, uint32_t addr, uint32_t val);
27uint32_t m48t59_read (void *private, uint32_t addr);
28void m48t59_toggle_lock (void *private, int lock);
48a18b3c
HP
29M48t59State *m48t59_init_isa(ISABus *bus, uint32_t io_base, uint16_t size,
30 int type);
a8170e5e 31M48t59State *m48t59_init(qemu_irq IRQ, hwaddr mem_base,
43a34704 32 uint32_t io_base, uint16_t size, int type);
87ecb68b
PB
33
34#endif /* !NVRAM_H */
This page took 0.565302 seconds and 4 git commands to generate.