diff options
| author | Marcin Juszkiewicz <hrw@openedhand.com> | 2007-08-02 09:44:28 +0000 |
|---|---|---|
| committer | Marcin Juszkiewicz <hrw@openedhand.com> | 2007-08-02 09:44:28 +0000 |
| commit | 659c2ac87e107d2aecc9b8438703bfad5018ad8e (patch) | |
| tree | 21ee5178e1d10c9fddfb18f6f5dbe18ce510a1e6 | |
| parent | 96e455ffc7875e6f6b509550ad61abe5ea12c4cb (diff) | |
| download | poky-659c2ac87e107d2aecc9b8438703bfad5018ad8e.tar.gz | |
libgsmd: cleaned up patchset to apply for 20070801 version, bumped PR to be newer then OE one
git-svn-id: https://svn.o-hand.com/repos/poky/trunk@2313 311d38ba-8fff-0310-9ca6-ca027cbcb966
5 files changed, 5 insertions, 164 deletions
diff --git a/meta-extras/packages/openmoko/libgsmd/alive-start-if-interpreter-ready.patch b/meta-extras/packages/openmoko/libgsmd/alive-start-if-interpreter-ready.patch deleted file mode 100644 index 20104d2e3f..0000000000 --- a/meta-extras/packages/openmoko/libgsmd/alive-start-if-interpreter-ready.patch +++ /dev/null | |||
| @@ -1,39 +0,0 @@ | |||
| 1 | Index: gsm/src/gsmd/atcmd.c | ||
| 2 | =================================================================== | ||
| 3 | --- gsm.orig/src/gsmd/atcmd.c 2007-06-03 13:24:44.000000000 +0200 | ||
| 4 | +++ gsm/src/gsmd/atcmd.c 2007-06-03 13:24:46.000000000 +0200 | ||
| 5 | @@ -185,6 +185,7 @@ | ||
| 6 | !strcmp(buf, "AT-Command Interpreter ready")) { | ||
| 7 | g->interpreter_ready = 1; | ||
| 8 | gsmd_initsettings(g); | ||
| 9 | + gmsd_alive_start(g); | ||
| 10 | return 0; | ||
| 11 | } | ||
| 12 | |||
| 13 | Index: gsm/src/gsmd/gsmd.c | ||
| 14 | =================================================================== | ||
| 15 | --- gsm.orig/src/gsmd/gsmd.c 2007-06-03 13:22:02.000000000 +0200 | ||
| 16 | +++ gsm/src/gsmd/gsmd.c 2007-06-03 13:22:56.000000000 +0200 | ||
| 17 | @@ -128,7 +128,7 @@ | ||
| 18 | gsmd_timer_register(tmr); | ||
| 19 | } | ||
| 20 | |||
| 21 | -static int gmsd_alive_start(struct gsmd *gsmd) | ||
| 22 | +int gmsd_alive_start(struct gsmd *gsmd) | ||
| 23 | { | ||
| 24 | struct timeval tv; | ||
| 25 | |||
| 26 | @@ -478,10 +478,11 @@ | ||
| 27 | /* select a vendor plugin */ | ||
| 28 | gsmd_vendor_plugin_find(&g); | ||
| 29 | |||
| 30 | - if (g.interpreter_ready) | ||
| 31 | + if (g.interpreter_ready) { | ||
| 32 | gsmd_initsettings(&g); | ||
| 33 | |||
| 34 | - gmsd_alive_start(&g); | ||
| 35 | + gmsd_alive_start(&g); | ||
| 36 | + } | ||
| 37 | |||
| 38 | gsmd_opname_init(&g); | ||
| 39 | |||
diff --git a/meta-extras/packages/openmoko/libgsmd/extreplychars.patch b/meta-extras/packages/openmoko/libgsmd/extreplychars.patch deleted file mode 100644 index 8ebc343e27..0000000000 --- a/meta-extras/packages/openmoko/libgsmd/extreplychars.patch +++ /dev/null | |||
| @@ -1,70 +0,0 @@ | |||
| 1 | Index: gsm/src/gsmd/atcmd.c | ||
| 2 | =================================================================== | ||
| 3 | --- gsm.orig/src/gsmd/atcmd.c 2007-06-03 10:46:19.000000000 +0200 | ||
| 4 | +++ gsm/src/gsmd/atcmd.c 2007-06-03 15:54:53.000000000 +0200 | ||
| 5 | @@ -208,7 +208,7 @@ | ||
| 6 | * TBD | ||
| 7 | */ | ||
| 8 | |||
| 9 | - if (buf[0] == '+' || buf[0] == '%') { | ||
| 10 | + if (buf[0] == '+' || strchr(g->vendorpl->ext_chars, buf[0])) { | ||
| 11 | /* an extended response */ | ||
| 12 | const char *colon = strchr(buf, ':'); | ||
| 13 | if (!colon) { | ||
| 14 | @@ -255,7 +255,7 @@ | ||
| 15 | } | ||
| 16 | |||
| 17 | if (cmd) { | ||
| 18 | - if (cmd->buf[2] != '+' && cmd->buf[2] != '%') { | ||
| 19 | + if (cmd->buf[2] != '+' && strchr(g->vendorpl->ext_chars, cmd->buf[2]) == NULL) { | ||
| 20 | gsmd_log(GSMD_ERROR, "extd reply to non-extd command?\n"); | ||
| 21 | return -EINVAL; | ||
| 22 | } | ||
| 23 | Index: gsm/src/gsmd/vendor_qc.c | ||
| 24 | =================================================================== | ||
| 25 | --- gsm.orig/src/gsmd/vendor_qc.c 2007-06-03 10:46:19.000000000 +0200 | ||
| 26 | +++ gsm/src/gsmd/vendor_qc.c 2007-06-03 11:45:58.000000000 +0200 | ||
| 27 | @@ -97,6 +97,7 @@ | ||
| 28 | |||
| 29 | struct gsmd_vendor_plugin gsmd_vendor_plugin = { | ||
| 30 | .name = "Qualcomm msm6250", | ||
| 31 | + .ext_chars = "@", | ||
| 32 | .num_unsolicit = ARRAY_SIZE(qc_unsolicit), | ||
| 33 | .unsolicit = qc_unsolicit, | ||
| 34 | .detect = &qc_detect, | ||
| 35 | Index: gsm/src/gsmd/vendor_ti.c | ||
| 36 | =================================================================== | ||
| 37 | --- gsm.orig/src/gsmd/vendor_ti.c 2007-06-03 10:46:19.000000000 +0200 | ||
| 38 | +++ gsm/src/gsmd/vendor_ti.c 2007-06-03 11:45:58.000000000 +0200 | ||
| 39 | @@ -303,6 +303,7 @@ | ||
| 40 | |||
| 41 | struct gsmd_vendor_plugin gsmd_vendor_plugin = { | ||
| 42 | .name = "TI Calypso", | ||
| 43 | + .ext_chars = "%@", | ||
| 44 | .num_unsolicit = ARRAY_SIZE(ticalypso_unsolicit), | ||
| 45 | .unsolicit = ticalypso_unsolicit, | ||
| 46 | .detect = &ticalypso_detect, | ||
| 47 | Index: gsm/include/gsmd/vendorplugin.h | ||
| 48 | =================================================================== | ||
| 49 | --- gsm.orig/include/gsmd/vendorplugin.h 2007-02-16 15:12:40.000000000 +0100 | ||
| 50 | +++ gsm/include/gsmd/vendorplugin.h 2007-06-03 11:45:58.000000000 +0200 | ||
| 51 | @@ -12,6 +12,7 @@ | ||
| 52 | struct gsmd_vendor_plugin { | ||
| 53 | struct llist_head list; | ||
| 54 | unsigned char *name; | ||
| 55 | + unsigned char *ext_chars; | ||
| 56 | unsigned int num_unsolicit; | ||
| 57 | const struct gsmd_unsolicit *unsolicit; | ||
| 58 | int (*detect)(struct gsmd *g); | ||
| 59 | Index: gsm/src/gsmd/vendor_tihtc.c | ||
| 60 | =================================================================== | ||
| 61 | --- gsm.orig/src/gsmd/vendor_tihtc.c 2007-06-03 15:55:31.000000000 +0200 | ||
| 62 | +++ gsm/src/gsmd/vendor_tihtc.c 2007-06-03 15:55:43.000000000 +0200 | ||
| 63 | @@ -298,6 +298,7 @@ | ||
| 64 | |||
| 65 | struct gsmd_vendor_plugin gsmd_vendor_plugin = { | ||
| 66 | .name = "TI Calypso / HTC firmware", | ||
| 67 | + .ext_chars = "%", | ||
| 68 | .num_unsolicit = ARRAY_SIZE(tihtc_unsolicit), | ||
| 69 | .unsolicit = tihtc_unsolicit, | ||
| 70 | .detect = &tihtc_detect, | ||
diff --git a/meta-extras/packages/openmoko/libgsmd/universal-wcdma.patch b/meta-extras/packages/openmoko/libgsmd/universal-wcdma.patch index a162ce2326..350b6aba4d 100644 --- a/meta-extras/packages/openmoko/libgsmd/universal-wcdma.patch +++ b/meta-extras/packages/openmoko/libgsmd/universal-wcdma.patch | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | Index: gsm/src/gsmd/vendor_qc.c | 1 | Index: gsm/src/gsmd/vendor_qc.c |
| 2 | =================================================================== | 2 | =================================================================== |
| 3 | --- gsm.orig/src/gsmd/vendor_qc.c 2007-06-13 20:13:47.000000000 +0200 | 3 | --- gsm.orig/src/gsmd/vendor_qc.c 2007-08-01 23:35:03.000000000 +0200 |
| 4 | +++ gsm/src/gsmd/vendor_qc.c 2007-06-13 20:45:19.000000000 +0200 | 4 | +++ gsm/src/gsmd/vendor_qc.c 2007-08-01 23:35:15.000000000 +0200 |
| 5 | @@ -69,8 +69,15 @@ | 5 | @@ -69,8 +69,15 @@ |
| 6 | return -EIO; | 6 | return -EIO; |
| 7 | } | 7 | } |
| @@ -18,12 +18,3 @@ Index: gsm/src/gsmd/vendor_qc.c | |||
| 18 | 18 | ||
| 19 | /* FIXME: parse the below and generate the respective events */ | 19 | /* FIXME: parse the below and generate the respective events */ |
| 20 | 20 | ||
| 21 | @@ -97,7 +109,7 @@ | ||
| 22 | |||
| 23 | struct gsmd_vendor_plugin gsmd_vendor_plugin = { | ||
| 24 | .name = "Qualcomm msm6250", | ||
| 25 | - .ext_chars = "@", | ||
| 26 | + .ext_chars = "@[", | ||
| 27 | .num_unsolicit = ARRAY_SIZE(qc_unsolicit), | ||
| 28 | .unsolicit = qc_unsolicit, | ||
| 29 | .detect = &qc_detect, | ||
diff --git a/meta-extras/packages/openmoko/libgsmd/vendor-qc-v0.patch b/meta-extras/packages/openmoko/libgsmd/vendor-qc-v0.patch deleted file mode 100644 index 8306f8a66e..0000000000 --- a/meta-extras/packages/openmoko/libgsmd/vendor-qc-v0.patch +++ /dev/null | |||
| @@ -1,38 +0,0 @@ | |||
| 1 | Index: gsm/src/gsmd/vendor_qc.c | ||
| 2 | =================================================================== | ||
| 3 | --- gsm.orig/src/gsmd/vendor_qc.c 2007-06-13 20:13:47.000000000 +0200 | ||
| 4 | +++ gsm/src/gsmd/vendor_qc.c 2007-06-13 20:45:19.000000000 +0200 | ||
| 5 | @@ -81,6 +88,9 @@ | ||
| 6 | { | ||
| 7 | /* FIXME: do actual detection of vendor if we have multiple vendors */ | ||
| 8 | /* open /proc/cpuinfo and check for HTC Universal? */ | ||
| 9 | + | ||
| 10 | + /* The Qualcomm chip starts in V0 mode */ | ||
| 11 | + g->flags |= GSMD_FLAG_V0; | ||
| 12 | return 1; | ||
| 13 | } | ||
| 14 | |||
| 15 | Index: gsm/src/gsmd/gsmd.c | ||
| 16 | =================================================================== | ||
| 17 | --- gsm.orig/src/gsmd/gsmd.c 2007-06-13 20:13:47.000000000 +0200 | ||
| 18 | +++ gsm/src/gsmd/gsmd.c 2007-06-13 20:49:54.000000000 +0200 | ||
| 19 | @@ -62,7 +62,8 @@ | ||
| 20 | { | ||
| 21 | struct gsmd_alive_priv *alp = ctx; | ||
| 22 | |||
| 23 | - if (!strcmp(resp, "OK")) | ||
| 24 | + if (!strcmp(resp, "OK") || | ||
| 25 | + ((alp->gsmd->flags & GSMD_FLAG_V0) && resp[0] == '0')) | ||
| 26 | alp->alive_responded = 1; | ||
| 27 | return 0; | ||
| 28 | } | ||
| 29 | @@ -201,7 +202,8 @@ | ||
| 30 | { | ||
| 31 | struct gsmd *gsmd = ctx; | ||
| 32 | |||
| 33 | - if (strcmp(resp, "OK")) { | ||
| 34 | + if (strcmp(resp, "OK") && | ||
| 35 | + (!(gsmd->flags & GSMD_FLAG_V0) || resp[0] != '0')) { | ||
| 36 | gsmd_log(GSMD_FATAL, "response '%s' to initial command invalid", resp); | ||
| 37 | exit(5); | ||
| 38 | } | ||
diff --git a/meta-extras/packages/openmoko/libgsmd_svn.bb b/meta-extras/packages/openmoko/libgsmd_svn.bb index 7fc54a5afb..a7ea23c6fc 100644 --- a/meta-extras/packages/openmoko/libgsmd_svn.bb +++ b/meta-extras/packages/openmoko/libgsmd_svn.bb | |||
| @@ -4,23 +4,20 @@ LICENSE = "GPL" | |||
| 4 | SECTION = "libs/gsm" | 4 | SECTION = "libs/gsm" |
| 5 | PROVIDES += "gsmd" | 5 | PROVIDES += "gsmd" |
| 6 | PV = "0.0+svn${SRCDATE}" | 6 | PV = "0.0+svn${SRCDATE}" |
| 7 | PR = "r14" | 7 | PR = "r16" |
| 8 | 8 | ||
| 9 | SRC_URI = "svn://svn.openmoko.org/trunk/src/target;module=gsm;proto=http \ | 9 | SRC_URI = "svn://svn.openmoko.org/trunk/src/target;module=gsm;proto=http \ |
| 10 | file://gsmd \ | 10 | file://gsmd \ |
| 11 | file://default \ | 11 | file://default \ |
| 12 | file://extreplychars.patch;patch=1 \ | ||
| 13 | file://getopt-wait-interpreter-ready.patch;patch=1 \ | 12 | file://getopt-wait-interpreter-ready.patch;patch=1 \ |
| 14 | file://alive-start-if-interpreter-ready.patch;patch=1 \ | ||
| 15 | file://tihtc-csq-fix.patch;patch=1 \ | 13 | file://tihtc-csq-fix.patch;patch=1 \ |
| 16 | file://vendor-qc-v0.patch;patch=1 \ | ||
| 17 | file://universal-wcdma.patch;patch=1" | 14 | file://universal-wcdma.patch;patch=1" |
| 18 | 15 | ||
| 19 | S = "${WORKDIR}/gsm" | 16 | S = "${WORKDIR}/gsm" |
| 20 | 17 | ||
| 21 | inherit autotools pkgconfig update-rc.d | 18 | inherit autotools pkgconfig update-rc.d |
| 22 | 19 | ||
| 23 | INITSCRIPT_NAME = "gsmd" | 20 | INITSCRIPT_NAME = "gsm" |
| 24 | INITSCRIPT_PARAMS = "defaults 35" | 21 | INITSCRIPT_PARAMS = "defaults 35" |
| 25 | 22 | ||
| 26 | do_stage() { | 23 | do_stage() { |
| @@ -29,7 +26,7 @@ do_stage() { | |||
| 29 | 26 | ||
| 30 | do_install_append() { | 27 | do_install_append() { |
| 31 | install -d ${D}/${sysconfdir}/init.d | 28 | install -d ${D}/${sysconfdir}/init.d |
| 32 | install -m 0755 ${WORKDIR}/gsmd ${D}/${sysconfdir}/init.d/ | 29 | install -m 0755 ${WORKDIR}/gsmd ${D}/${sysconfdir}/init.d/gsm |
| 33 | install -d ${D}/${sysconfdir}/default | 30 | install -d ${D}/${sysconfdir}/default |
| 34 | install ${WORKDIR}/default ${D}/${sysconfdir}/default/gsmd | 31 | install ${WORKDIR}/default ${D}/${sysconfdir}/default/gsmd |
| 35 | } | 32 | } |
