Revision 9d07d757 hw/sun4m.c
b/hw/sun4m.c | ||
---|---|---|
21 | 21 |
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN |
22 | 22 |
* THE SOFTWARE. |
23 | 23 |
*/ |
24 |
#include "hw.h"
|
|
24 |
#include "sysbus.h"
|
|
25 | 25 |
#include "qemu-timer.h" |
26 | 26 |
#include "sun4m.h" |
27 | 27 |
#include "nvram.h" |
... | ... | |
364 | 364 |
return kernel_size; |
365 | 365 |
} |
366 | 366 |
|
367 |
static void lance_init(NICInfo *nd, target_phys_addr_t leaddr, |
|
368 |
void *dma_opaque, qemu_irq irq, qemu_irq *reset) |
|
369 |
{ |
|
370 |
DeviceState *dev; |
|
371 |
SysBusDevice *s; |
|
372 |
|
|
373 |
qemu_check_nic_model(&nd_table[0], "lance"); |
|
374 |
|
|
375 |
dev = qdev_create(NULL, "lance"); |
|
376 |
qdev_set_netdev(dev, nd); |
|
377 |
qdev_set_prop_ptr(dev, "dma", dma_opaque); |
|
378 |
qdev_init(dev); |
|
379 |
s = sysbus_from_qdev(dev); |
|
380 |
sysbus_mmio_map(s, 0, leaddr); |
|
381 |
sysbus_connect_irq(s, 0, irq); |
|
382 |
*reset = qdev_get_irq_sink(dev, 0); |
|
383 |
} |
|
384 |
|
|
367 | 385 |
static void sun4m_hw_init(const struct sun4m_hwdef *hwdef, ram_addr_t RAM_size, |
368 | 386 |
const char *boot_device, |
369 | 387 |
const char *kernel_filename, |
Also available in: Unified diff