tdm_api 249 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c wanpipe_tdm_api_t tdm_api; tdm_api 250 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c memset(&tdm_api, 0, sizeof(tdm_api)); tdm_api 276 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c err = sangoma_tdm_get_hw_coding(chan->sockfd, &tdm_api); tdm_api 278 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c if (tdm_api.wp_tdm_cmd.hw_tdm_coding) { tdm_api 284 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c err = sangoma_tdm_get_hw_dtmf(chan->sockfd, &tdm_api); tdm_api 290 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c err = sangoma_tdm_get_hw_ec(chan->sockfd, &tdm_api); tdm_api 296 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c err = sangoma_tdm_get_hwec_persist_status(chan->sockfd, &tdm_api); tdm_api 312 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c if (sangoma_tdm_disable_ring_trip_detect_events(chan->sockfd, &tdm_api)) { tdm_api 322 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c int err=sangoma_set_rm_rxflashtime(chan->sockfd, &tdm_api, wp_globals.flash_ms); tdm_api 333 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c sangoma_tdm_write_rbs(chan->sockfd,&tdm_api,chan->physical_chan_id, wanpipe_swap_bits(cas_bits)); tdm_api 338 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c if (sangoma_tdm_enable_rbs_events(chan->sockfd, &tdm_api, 100)) { tdm_api 342 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c sangoma_flush_bufs(chan->sockfd, &tdm_api); tdm_api 343 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c sangoma_flush_event_bufs(chan->sockfd, &tdm_api); tdm_api 351 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c if (sangoma_tdm_enable_rbs_events(chan->sockfd, &tdm_api, 100)) { tdm_api 355 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c sangoma_tdm_flush_bufs(chan->sockfd, &tdm_api); tdm_api 356 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c sangoma_tdm_write_rbs(chan->sockfd,&tdm_api, wanpipe_swap_bits(cas_bits)); tdm_api 518 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c wanpipe_tdm_api_t tdm_api; tdm_api 520 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c memset(&tdm_api,0,sizeof(tdm_api)); tdm_api 522 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c sangoma_tdm_flush_bufs(ftdmchan->sockfd, &tdm_api); tdm_api 523 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c sangoma_flush_stats(ftdmchan->sockfd, &tdm_api); tdm_api 531 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c sangoma_tdm_set_usr_period(ftdmchan->sockfd, &tdm_api, wp_globals.codec_ms); tdm_api 565 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c wanpipe_tdm_api_t tdm_api; tdm_api 568 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c memset(&tdm_api, 0, sizeof(tdm_api)); tdm_api 573 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c err=sangoma_tdm_txsig_offhook(ftdmchan->sockfd,&tdm_api); tdm_api 583 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c err=sangoma_tdm_txsig_onhook(ftdmchan->sockfd,&tdm_api); tdm_api 593 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c err=sangoma_tdm_txsig_start(ftdmchan->sockfd,&tdm_api); tdm_api 605 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c err=sangoma_tdm_txsig_offhook(ftdmchan->sockfd,&tdm_api); tdm_api 616 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c err=sangoma_tdm_get_usr_period(ftdmchan->sockfd, &tdm_api); tdm_api 626 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c err=sangoma_tdm_get_hwec_chan_status(ftdmchan->sockfd, &tdm_api); tdm_api 633 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c err=sangoma_tdm_enable_hwec(ftdmchan->sockfd, &tdm_api); tdm_api 643 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c err=sangoma_tdm_get_hwec_chan_status(ftdmchan->sockfd, &tdm_api); tdm_api 649 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c err=sangoma_tdm_disable_hwec(ftdmchan->sockfd, &tdm_api); tdm_api 659 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c err = sangoma_tdm_enable_dtmf_events(ftdmchan->sockfd, &tdm_api); tdm_api 674 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c err = sangoma_tdm_disable_dtmf_events(ftdmchan->sockfd, &tdm_api); tdm_api 689 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c err=sangoma_tdm_enable_loop(ftdmchan->sockfd, &tdm_api); tdm_api 700 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c err=sangoma_tdm_disable_loop(ftdmchan->sockfd, &tdm_api); tdm_api 710 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c err=sangoma_tdm_set_usr_period(ftdmchan->sockfd, &tdm_api, FTDM_COMMAND_OBJ_INT); tdm_api 717 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c err = sangoma_tdm_write_rbs(ftdmchan->sockfd,&tdm_api, ftdmchan->physical_chan_id, wanpipe_swap_bits(FTDM_COMMAND_OBJ_INT)); tdm_api 719 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c err = sangoma_tdm_write_rbs(ftdmchan->sockfd, &tdm_api, wanpipe_swap_bits(FTDM_COMMAND_OBJ_INT)); tdm_api 727 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c err = sangoma_tdm_read_rbs(ftdmchan->sockfd, &tdm_api, ftdmchan->physical_chan_id, &rbsbits); tdm_api 741 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c err = sangoma_tdm_set_fe_status(ftdmchan->sockfd, &tdm_api, sangoma_status); tdm_api 747 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c err = sangoma_tdm_get_fe_status(ftdmchan->sockfd, &tdm_api, &sangoma_status); tdm_api 755 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c err = sangoma_flush_bufs(ftdmchan->sockfd, &tdm_api); tdm_api 760 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c err = sangoma_flush_rx_bufs(ftdmchan->sockfd, &tdm_api); tdm_api 765 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c err = sangoma_flush_tx_bufs(ftdmchan->sockfd, &tdm_api); tdm_api 770 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c err = sangoma_flush_stats(ftdmchan->sockfd, &tdm_api); tdm_api 777 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c err = sangoma_set_rx_queue_sz(ftdmchan->sockfd, &tdm_api, queue_size); tdm_api 783 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c err = sangoma_set_tx_queue_sz(ftdmchan->sockfd, &tdm_api, queue_size); tdm_api 789 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c err = sangoma_tdm_set_polarity(ftdmchan->sockfd, &tdm_api, polarity); tdm_api 963 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c wanpipe_tdm_api_t tdm_api; tdm_api 964 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c memset(&tdm_api, 0, sizeof(tdm_api)); tdm_api 966 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c err = sangoma_flush_tx_bufs(ftdmchan->sockfd, &tdm_api); tdm_api 1105 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c wanpipe_tdm_api_t tdm_api; tdm_api 1107 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c memset(&tdm_api, 0, sizeof(tdm_api)); tdm_api 1109 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c err = sangoma_tdm_txsig_offhook(ftdmchan->sockfd,&tdm_api); tdm_api 1118 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c err=sangoma_tdm_txsig_start(ftdmchan->sockfd,&tdm_api); tdm_api 1178 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c wanpipe_tdm_api_t tdm_api; tdm_api 1182 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c memset(&tdm_api,0,sizeof(tdm_api)); tdm_api 1185 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c if ((err = sangoma_tdm_get_fe_alarms(ftdmchan->sockfd, &tdm_api, &alarms))) { tdm_api 1191 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c if ((err = sangoma_tdm_get_fe_alarms(ftdmchan->sockfd, &tdm_api)) < 0){ tdm_api 1196 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c alarms = tdm_api.wp_tdm_cmd.fe_alarms; tdm_api 1243 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c static __inline__ ftdm_status_t wanpipe_channel_process_event(ftdm_channel_t *fchan, ftdm_oob_event_t *event_id, wanpipe_tdm_api_t *tdm_api) tdm_api 1247 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c switch(tdm_api->wp_tdm_cmd.event.wp_tdm_api_event_type) { tdm_api 1250 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c switch(tdm_api->wp_tdm_cmd.event.wp_tdm_api_event_link_status) { tdm_api 1264 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c *event_id = tdm_api->wp_tdm_cmd.event.wp_tdm_api_event_hook_state tdm_api 1304 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c *event_id = tdm_api->wp_tdm_cmd.event.wp_tdm_api_event_ring_state == WP_TDMAPI_EVENT_RING_PRESENT ? FTDM_OOB_RING_START : FTDM_OOB_RING_STOP; tdm_api 1318 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c fchan->rx_cas_bits = wanpipe_swap_bits(tdm_api->wp_tdm_cmd.event.wp_tdm_api_event_rbs_bits); tdm_api 1323 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c char tmp_dtmf[2] = { tdm_api->wp_tdm_cmd.event.wp_tdm_api_event_dtmf_digit, 0 }; tdm_api 1331 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c if (tdm_api->wp_tdm_cmd.event.wp_tdm_api_event_dtmf_type == WAN_EC_TONE_PRESENT) { tdm_api 1335 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c if (tdm_api->wp_tdm_cmd.event.wp_tdm_api_event_dtmf_type == WAN_EC_TONE_STOP) { tdm_api 1346 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c ftdm_log_chan(fchan, FTDM_LOG_DEBUG, "Got wanpipe alarms %d\n", tdm_api->wp_tdm_cmd.event.wp_api_event_alarm); tdm_api 1358 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c ftdm_log_chan(fchan, FTDM_LOG_WARNING, "Unhandled wanpipe event %d\n", tdm_api->wp_tdm_cmd.event.wp_tdm_api_event_type); tdm_api 1377 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c wanpipe_tdm_api_t tdm_api; tdm_api 1384 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c memset(&tdm_api, 0, sizeof(tdm_api)); tdm_api 1385 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c status = sangoma_tdm_read_event(ftdmchan->sockfd, &tdm_api); tdm_api 1392 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c ftdm_log_chan(ftdmchan, FTDM_LOG_DEBUG, "read wanpipe event %d\n", tdm_api.wp_tdm_cmd.event.wp_tdm_api_event_type); tdm_api 1393 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c status = wanpipe_channel_process_event(ftdmchan, &event_id, &tdm_api); tdm_api 1446 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c wanpipe_tdm_api_t tdm_api; tdm_api 1447 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c memset(&tdm_api, 0, sizeof(tdm_api)); tdm_api 1449 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c sangoma_tdm_txsig_onhook(ftdmchan->sockfd,&tdm_api); tdm_api 1458 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c wanpipe_tdm_api_t tdm_api; tdm_api 1460 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c memset(&tdm_api, 0, sizeof(tdm_api)); tdm_api 1463 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c err = sangoma_tdm_read_event(ftdmchan->sockfd, &tdm_api); tdm_api 1468 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c ftdm_log_chan(span->channels[i], FTDM_LOG_DEBUG, "read wanpipe event %d\n", tdm_api.wp_tdm_cmd.event.wp_tdm_api_event_type); tdm_api 1471 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c status = wanpipe_channel_process_event(ftdmchan, &event_id, &tdm_api); tdm_api 1517 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c wanpipe_tdm_api_t tdm_api; tdm_api 1519 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c memset(&tdm_api, 0, sizeof(tdm_api)); tdm_api 1520 src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c err = sangoma_tdm_enable_dtmf_events(ftdmchan->sockfd, &tdm_api);