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" 137a5951f6SMarkus Armbruster #include "hw/sysbus.h" 14376b8519SHelge Deller 15376b8519SHelge Deller #define TYPE_LASI_82596 "lasi_82596" 16db1015e9SEduardo Habkost typedef struct SysBusI82596State SysBusI82596State; 178110fa1dSEduardo Habkost DECLARE_INSTANCE_CHECKER(SysBusI82596State, SYSBUS_I82596, 188110fa1dSEduardo Habkost TYPE_LASI_82596) 19376b8519SHelge Deller 20db1015e9SEduardo 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; 26db1015e9SEduardo Habkost }; 27376b8519SHelge Deller 28*2a98878fSDavid Woodhouse SysBusI82596State *lasi_82596_init(MemoryRegion *addr_space, hwaddr hpa, 29*2a98878fSDavid Woodhouse qemu_irq irq, gboolean match_default); 30376b8519SHelge Deller 31376b8519SHelge Deller #endif 32