diff mbox

[11/11] Goldfish: Added device setup for NICs.

Message ID CAKspZ_vJV22uaTfHcBTSMOw8_BF0VDf6Xsp3R0OnzVrKbh6zHw@mail.gmail.com
State New
Headers show

Commit Message

Patrick Jackson Aug. 22, 2011, 9:39 a.m. UTC
Signed-off-by: Patrick Jackson <PatrickSJackson@gmail.com>
---
 hw/android_arm.c |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)

     goldfish_memlog_create(gbus, 0xff006000);
     goldfish_battery_create(gbus);
diff mbox

Patch

diff --git a/hw/android_arm.c b/hw/android_arm.c
index 5d8372d..f85db5c 100644
--- a/hw/android_arm.c
+++ b/hw/android_arm.c
@@ -74,6 +74,25 @@  static void android_arm_init_(ram_addr_t ram_size,
         }
     }

+    for(i = 0; i < MAX_NICS; i++) {
+        if (nd_table[i].vlan) {
+            if (nd_table[i].model == NULL
+                || strcmp(nd_table[i].model, "smc91c111") == 0) {
+                GoldfishDevice *smc_device;
+                smc_device = qemu_mallocz(sizeof(*smc_device));
+                smc_device->name = (char *)"smc91x";
+                smc_device->id = i;
+                smc_device->size = 0x1000;
+                smc_device->irq_count = 1;
+                goldfish_add_device_no_io(smc_device);
+                smc91c111_init(&nd_table[i], smc_device->base,
qdev_get_gpio_in(gf_int, smc_device->irq));
+            } else {
+                fprintf(stderr, "qemu: Unsupported NIC: %s\n",
nd_table[0].model);
+                exit (1);
+            }
+        }
+    }
+
     goldfish_fb_create(gbus, 0);