aboutsummaryrefslogtreecommitdiffstats
path: root/android/main.c
diff options
context:
space:
mode:
authorDavid 'Digit' Turner <digit@android.com>2011-03-01 14:50:07 +0100
committerDavid 'Digit' Turner <digit@android.com>2011-03-01 16:07:28 +0100
commit062dd6a8b90c7c553a6a7257e9c245276b1dd969 (patch)
treef6be79b958ef06be1811c642da4a656e7dc63697 /android/main.c
parentfd59c330bec77e7b9241e478efb1e1c508480d1d (diff)
downloadexternal_qemu-062dd6a8b90c7c553a6a7257e9c245276b1dd969.zip
external_qemu-062dd6a8b90c7c553a6a7257e9c245276b1dd969.tar.gz
external_qemu-062dd6a8b90c7c553a6a7257e9c245276b1dd969.tar.bz2
Move some serial ports initialization to the core.
This moves the initialization of the ports used by qemud and the "kmsg" component to the core. + Gets rid of the -old-system option used to suppot pre-1.4 Android system. We don't officially support anything before 1.5 anyway. Change-Id: Ied7e284d952adfd3419d96c39a7c48761f1b3f5c
Diffstat (limited to 'android/main.c')
-rw-r--r--android/main.c67
1 files changed, 11 insertions, 56 deletions
diff --git a/android/main.c b/android/main.c
index 808ca4d..64314b0 100644
--- a/android/main.c
+++ b/android/main.c
@@ -162,9 +162,6 @@ int main(int argc, char **argv)
int n;
char* opt;
int serial = 0;
- int gps_serial = 0;
- int radio_serial = 0;
- int qemud_serial = 0;
int shell_serial = 0;
AndroidHwConfig* hw;
@@ -821,14 +818,8 @@ int main(int argc, char **argv)
}
/* we always send the kernel messages from ttyS0 to android_kmsg */
- {
- if (opts->show_kernel) {
- args[n++] = "-show-kernel";
- }
-
- args[n++] = "-serial";
- args[n++] = "android-kmsg";
- serial++;
+ if (opts->show_kernel) {
+ args[n++] = "-show-kernel";
}
/* XXXX: TODO: implement -shell and -logcat through qemud instead */
@@ -848,39 +839,14 @@ int main(int argc, char **argv)
shell_serial = serial++;
}
- if (opts->old_system)
- {
- if (opts->radio) {
- args[n++] = "-serial";
- args[n++] = opts->radio;
- radio_serial = serial++;
- }
- else {
- args[n++] = "-serial";
- args[n++] = "android-modem";
- radio_serial = serial++;
- }
- if (opts->gps) {
- args[n++] = "-serial";
- args[n++] = opts->gps;
- gps_serial = serial++;
- }
+ if (opts->radio) {
+ args[n++] = "-radio";
+ args[n++] = opts->radio;
}
- else /* !opts->old_system */
- {
- args[n++] = "-serial";
- args[n++] = "android-qemud";
- qemud_serial = serial++;
- if (opts->radio) {
- args[n++] = "-radio";
- args[n++] = opts->radio;
- }
-
- if (opts->gps) {
- args[n++] = "-gps";
- args[n++] = opts->gps;
- }
+ if (opts->gps) {
+ args[n++] = "-gps";
+ args[n++] = opts->gps;
}
if (opts->memory) {
@@ -970,7 +936,9 @@ int main(int argc, char **argv)
static char params[1024];
char *p = params, *end = p + sizeof(params);
- p = bufprint(p, end, "qemu=1 console=ttyS0" );
+ /* Don't worry about having a leading space here, this is handled
+ * by the core later. */
+
#ifdef TARGET_I386
p = bufprint(p, end, " androidboot.hardware=goldfish");
p = bufprint(p, end, " clocksource=pit");
@@ -1008,19 +976,6 @@ int main(int argc, char **argv)
p = q;
}
- if (opts->old_system)
- {
- p = bufprint(p, end, " android.ril=ttyS%d", radio_serial);
-
- if (opts->gps) {
- p = bufprint(p, end, " android.gps=ttyS%d", gps_serial);
- }
- }
- else
- {
- p = bufprint(p, end, " android.qemud=ttyS%d", qemud_serial);
- }
-
if (opts->bootchart) {
p = bufprint(p, end, " androidboot.bootchart=%s", opts->bootchart);
}