1376b8519SHelge Deller /* 2376b8519SHelge Deller * QEMU LASI i82596 device emulation 3376b8519SHelge Deller * 4376b8519SHelge Deller * Copyright (c) 201 Helge Deller <deller@gmx.de> 5376b8519SHelge Deller * 6376b8519SHelge Deller */ 7376b8519SHelge Deller 8376b8519SHelge Deller #ifndef LASI_82596_H 9376b8519SHelge Deller #define LASI_82596_H 10376b8519SHelge Deller 11376b8519SHelge Deller #include "net/net.h" 12376b8519SHelge Deller #include "hw/net/i82596.h" 13*db1015e9SEduardo Habkost #include "qom/object.h" 14376b8519SHelge Deller 15376b8519SHelge Deller #define TYPE_LASI_82596 "lasi_82596" 16*db1015e9SEduardo Habkost typedef struct SysBusI82596State SysBusI82596State; 17376b8519SHelge Deller #define SYSBUS_I82596(obj) \ 18376b8519SHelge Deller OBJECT_CHECK(SysBusI82596State, (obj), TYPE_LASI_82596) 19376b8519SHelge Deller 20*db1015e9SEduardo Habkost struct SysBusI82596State { 21376b8519SHelge Deller SysBusDevice parent_obj; 22376b8519SHelge Deller 23376b8519SHelge Deller I82596State state; 24376b8519SHelge Deller uint16_t last_val; 25376b8519SHelge Deller int val_index:1; 26*db1015e9SEduardo Habkost }; 27376b8519SHelge Deller 28376b8519SHelge Deller SysBusI82596State *lasi_82596_init(MemoryRegion *addr_space, 29376b8519SHelge Deller hwaddr hpa, qemu_irq irq); 30376b8519SHelge Deller 31376b8519SHelge Deller #endif 32