mirror of
https://github.com/qemu/qemu.git
synced 2024-12-14 06:53:43 +08:00
121d07125b
Header guard symbols should match their file name to make guard collisions less likely. Offenders found with scripts/clean-header-guards.pl -vn. Cleaned up with scripts/clean-header-guards.pl, followed by some renaming of new guard symbols picked by the script to better ones. Signed-off-by: Markus Armbruster <armbru@redhat.com> Reviewed-by: Richard Henderson <rth@twiddle.net>
35 lines
925 B
C
35 lines
925 B
C
#ifndef HW_M48T59_H
|
|
#define HW_M48T59_H
|
|
|
|
#include "qemu-common.h"
|
|
#include "qom/object.h"
|
|
|
|
#define TYPE_NVRAM "nvram"
|
|
|
|
#define NVRAM_CLASS(klass) \
|
|
OBJECT_CLASS_CHECK(NvramClass, (klass), TYPE_NVRAM)
|
|
#define NVRAM_GET_CLASS(obj) \
|
|
OBJECT_GET_CLASS(NvramClass, (obj), TYPE_NVRAM)
|
|
#define NVRAM(obj) \
|
|
INTERFACE_CHECK(Nvram, (obj), TYPE_NVRAM)
|
|
|
|
typedef struct Nvram {
|
|
Object parent;
|
|
} Nvram;
|
|
|
|
typedef struct NvramClass {
|
|
InterfaceClass parent;
|
|
|
|
uint32_t (*read)(Nvram *obj, uint32_t addr);
|
|
void (*write)(Nvram *obj, uint32_t addr, uint32_t val);
|
|
void (*toggle_lock)(Nvram *obj, int lock);
|
|
} NvramClass;
|
|
|
|
Nvram *m48t59_init_isa(ISABus *bus, uint32_t io_base, uint16_t size,
|
|
int base_year, int type);
|
|
Nvram *m48t59_init(qemu_irq IRQ, hwaddr mem_base,
|
|
uint32_t io_base, uint16_t size, int base_year,
|
|
int type);
|
|
|
|
#endif /* HW_M48T59_H */
|