diff --git a/drivers/dahdi/dahdi-base.c b/drivers/dahdi/dahdi-base.c index 74d46f3..6d61dad 100644 --- a/drivers/dahdi/dahdi-base.c +++ b/drivers/dahdi/dahdi-base.c @@ -732,6 +732,8 @@ enum spantypes dahdi_str2spantype(const char *name) return SPANTYPE_DIGITAL_BRI_TE; else if (strcasecmp("BRI_SOFT", name) == 0) return SPANTYPE_DIGITAL_BRI_SOFT; + else if (strcasecmp("DYNAMIC", name) == 0) + return SPANTYPE_DIGITAL_DYNAMIC; else return SPANTYPE_INVALID; } @@ -749,6 +751,7 @@ const char *dahdi_spantype2str(enum spantypes st) case SPANTYPE_DIGITAL_BRI_NT: return "BRI_NT"; case SPANTYPE_DIGITAL_BRI_TE: return "BRI_TE"; case SPANTYPE_DIGITAL_BRI_SOFT: return "BRI_SOFT"; + case SPANTYPE_DIGITAL_DYNAMIC: return "DYNAMIC"; default: case SPANTYPE_INVALID: return "INVALID"; }; diff --git a/drivers/dahdi/dahdi_dynamic.c b/drivers/dahdi/dahdi_dynamic.c index 72fbf5e..3ee1ad2 100644 --- a/drivers/dahdi/dahdi_dynamic.c +++ b/drivers/dahdi/dahdi_dynamic.c @@ -630,6 +630,10 @@ static int _create_dynamic(struct dahdi_dynamic_span *dds) d->span.deflaw = DAHDI_LAW_MULAW; d->span.flags |= DAHDI_FLAG_RBS; d->span.chans = d->chans; + d->span.spantype = SPANTYPE_DIGITAL_DYNAMIC; + d->span.linecompat = DAHDI_CONFIG_D4 | DAHDI_CONFIG_ESF | + DAHDI_CONFIG_AMI | DAHDI_CONFIG_B8ZS | DAHDI_CONFIG_CCS | + DAHDI_CONFIG_HDB3 | DAHDI_CONFIG_CRC4 | DAHDI_CONFIG_NOTOPEN; d->span.ops = &dynamic_ops; for (x = 0; x < d->span.channels; x++) { sprintf(d->chans[x]->name, "DYN/%s/%s/%d", diff --git a/include/dahdi/kernel.h b/include/dahdi/kernel.h index c71e909..d13e60b 100644 --- a/include/dahdi/kernel.h +++ b/include/dahdi/kernel.h @@ -811,6 +811,7 @@ enum spantypes { SPANTYPE_DIGITAL_BRI_NT, SPANTYPE_DIGITAL_BRI_TE, SPANTYPE_DIGITAL_BRI_SOFT, + SPANTYPE_DIGITAL_DYNAMIC, }; const char *dahdi_spantype2str(enum spantypes st); enum spantypes dahdi_str2spantype(const char *name);