diff options
Diffstat (limited to 'hw/realview.c')
-rw-r--r-- | hw/realview.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/hw/realview.c b/hw/realview.c index a9d20edc52..5abbc16d9d 100644 --- a/hw/realview.c +++ b/hw/realview.c @@ -121,11 +121,13 @@ static void realview_init(ram_addr_t ram_size, int vga_ram_size, } for(n = 0; n < nb_nics; n++) { nd = &nd_table[n]; - if (!nd->model) - nd->model = done_smc ? "rtl8139" : "smc91c111"; - if (strcmp(nd->model, "smc91c111") == 0) { + + if ((!nd->model && !done_smc) || strcmp(nd->model, "smc91c111") == 0) { smc91c111_init(nd, 0x4e000000, pic[28]); + done_smc = 1; } else { + if (!nd->model) + nd->model = "rtl8139"; pci_nic_init(pci_bus, nd, -1); } } |