1*376b8519SHelge Deller /* 2*376b8519SHelge Deller * QEMU LASI i82596 device emulation 3*376b8519SHelge Deller * 4*376b8519SHelge Deller * Copyright (c) 201 Helge Deller <deller@gmx.de> 5*376b8519SHelge Deller * 6*376b8519SHelge Deller */ 7*376b8519SHelge Deller 8*376b8519SHelge Deller #ifndef LASI_82596_H 9*376b8519SHelge Deller #define LASI_82596_H 10*376b8519SHelge Deller 11*376b8519SHelge Deller #include "net/net.h" 12*376b8519SHelge Deller #include "hw/net/i82596.h" 13*376b8519SHelge Deller 14*376b8519SHelge Deller #define TYPE_LASI_82596 "lasi_82596" 15*376b8519SHelge Deller #define SYSBUS_I82596(obj) \ 16*376b8519SHelge Deller OBJECT_CHECK(SysBusI82596State, (obj), TYPE_LASI_82596) 17*376b8519SHelge Deller 18*376b8519SHelge Deller typedef struct { 19*376b8519SHelge Deller SysBusDevice parent_obj; 20*376b8519SHelge Deller 21*376b8519SHelge Deller I82596State state; 22*376b8519SHelge Deller uint16_t last_val; 23*376b8519SHelge Deller int val_index:1; 24*376b8519SHelge Deller } SysBusI82596State; 25*376b8519SHelge Deller 26*376b8519SHelge Deller SysBusI82596State *lasi_82596_init(MemoryRegion *addr_space, 27*376b8519SHelge Deller hwaddr hpa, qemu_irq irq); 28*376b8519SHelge Deller 29*376b8519SHelge Deller #endif 30