aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2009-04-29 22:33:02 +0000
committerHarald Welte <laforge@gnumonks.org>2009-04-29 22:33:02 +0000
commita7cfa03cb2a987696f40921b1f9667b862f44fb5 (patch)
tree76b39dbfc3ae73331661973e40f2e6f061488b80 /src
parentc50ea848049034fba14e68d31868b527c85e4c28 (diff)
bs11_config: print PLL 'work' and 'set' values during query
Diffstat (limited to 'src')
-rw-r--r--src/abis_nm.c5
-rw-r--r--src/bs11_config.c6
2 files changed, 9 insertions, 2 deletions
diff --git a/src/abis_nm.c b/src/abis_nm.c
index 4a0be22a2..5a12f827d 100644
--- a/src/abis_nm.c
+++ b/src/abis_nm.c
@@ -264,6 +264,7 @@ static const struct tlv_definition nm_att_tlvdef = {
[NM_ATT_BS11_BTS_STATE] = { TLV_TYPE_TLV },
[NM_ATT_BS11_E1_STATE] = { TLV_TYPE_TLV },
[NM_ATT_BS11_PLL_MODE] = { TLV_TYPE_TLV },
+ [NM_ATT_BS11_PLL] = { TLV_TYPE_TLV },
/* ip.access specifics */
[NM_ATT_IPACC_RSL_BSC_IP] = { TLV_TYPE_FIXED, 4 },
[NM_ATT_IPACC_RSL_BSC_PORT] = { TLV_TYPE_FIXED, 2 },
@@ -1689,7 +1690,7 @@ int abis_nm_bs11_get_pll_mode(struct gsm_bts *bts)
{
struct abis_om_hdr *oh;
struct msgb *msg = nm_msgb_alloc();
- u_int8_t attr = NM_ATT_BS11_PLL_MODE;
+ u_int8_t attr[] = { NM_ATT_BS11_PLL_MODE };
oh = (struct abis_om_hdr *) msgb_put(msg, ABIS_OM_FOM_HDR_SIZE);
fill_om_fom_hdr(oh, 2+sizeof(attr), NM_MT_GET_ATTR,
@@ -1959,7 +1960,7 @@ static u_int8_t req_attr_btsm[] = {
static u_int8_t req_attr[] = {
NM_ATT_ADM_STATE, NM_ATT_AVAIL_STATUS, 0xa8, NM_ATT_OPER_STATE,
0xd5, 0xa1, NM_ATT_BS11_ESN_FW_CODE_NO, NM_ATT_BS11_ESN_HW_CODE_NO,
- 0x42, NM_ATT_BS11_ESN_PCB_SERIAL };
+ 0x42, NM_ATT_BS11_ESN_PCB_SERIAL, NM_ATT_BS11_PLL };
int abis_nm_bs11_get_serno(struct gsm_bts *bts)
{
diff --git a/src/bs11_config.c b/src/bs11_config.c
index 7f2406c23..2a25b6051 100644
--- a/src/bs11_config.c
+++ b/src/bs11_config.c
@@ -397,6 +397,12 @@ static int print_attr(struct tlv_parsed *tp)
printf("\tPLL Mode: %s\n",
pll_mode_name(*TLVP_VAL(tp, NM_ATT_BS11_PLL_MODE)));
}
+ if (TLVP_PRESENT(tp, NM_ATT_BS11_PLL) &&
+ TLVP_LEN(tp, NM_ATT_BS11_PLL) >= 4) {
+ const u_int8_t *vp = TLVP_VAL(tp, NM_ATT_BS11_PLL);
+ printf("\tPLL Set Value=%d, Work Value=%d\n",
+ vp[0] << 8 | vp[1], vp[2] << 8 | vp[3]);
+ }
return 0;