Hi, This patch Improves debug capabilities by changing debug messages. Thanks, Doron Cohen -------------- >From 1adbdde1dc186b23eb772f0c647d7175dc3f7418 Mon Sep 17 00:00:00 2001 From: Doron Cohen <doronc@xxxxxxxxxxxx> Date: Mon, 19 Sep 2011 14:24:29 +0300 Subject: [PATCH 12/21] Improve debug capabilities by separating debug and info messages --- drivers/media/dvb/siano/smsdvb.c | 39 ++++++++++++++++++++++--------------- 1 files changed, 23 insertions(+), 16 deletions(-) diff --git a/drivers/media/dvb/siano/smsdvb.c b/drivers/media/dvb/siano/smsdvb.c index 2695d3a..b80868c 100644 --- a/drivers/media/dvb/siano/smsdvb.c +++ b/drivers/media/dvb/siano/smsdvb.c @@ -84,42 +84,42 @@ static void sms_board_dvb3_event(struct smsdvb_client_t *client, void *coredev = client->coredev; switch (event) { case DVB3_EVENT_INIT: - sms_debug("DVB3_EVENT_INIT"); + sms_info("DVB3_EVENT_INIT"); sms_board_event(coredev, BOARD_EVENT_BIND); break; case DVB3_EVENT_SLEEP: - sms_debug("DVB3_EVENT_SLEEP"); + sms_info("DVB3_EVENT_SLEEP"); sms_board_event(coredev, BOARD_EVENT_POWER_SUSPEND); break; case DVB3_EVENT_HOTPLUG: - sms_debug("DVB3_EVENT_HOTPLUG"); + sms_info("DVB3_EVENT_HOTPLUG"); sms_board_event(coredev, BOARD_EVENT_POWER_INIT); break; case DVB3_EVENT_FE_LOCK: if (client->event_fe_state != DVB3_EVENT_FE_LOCK) { client->event_fe_state = DVB3_EVENT_FE_LOCK; - sms_debug("DVB3_EVENT_FE_LOCK"); + sms_info("DVB3_EVENT_FE_LOCK"); sms_board_event(coredev, BOARD_EVENT_FE_LOCK); } break; case DVB3_EVENT_FE_UNLOCK: if (client->event_fe_state != DVB3_EVENT_FE_UNLOCK) { client->event_fe_state = DVB3_EVENT_FE_UNLOCK; - sms_debug("DVB3_EVENT_FE_UNLOCK"); + sms_info("DVB3_EVENT_FE_UNLOCK"); sms_board_event(coredev, BOARD_EVENT_FE_UNLOCK); } break; case DVB3_EVENT_UNC_OK: if (client->event_unc_state != DVB3_EVENT_UNC_OK) { client->event_unc_state = DVB3_EVENT_UNC_OK; - sms_debug("DVB3_EVENT_UNC_OK"); + sms_info("DVB3_EVENT_UNC_OK"); sms_board_event(coredev, BOARD_EVENT_MULTIPLEX_OK); } break; case DVB3_EVENT_UNC_ERR: if (client->event_unc_state != DVB3_EVENT_UNC_ERR) { client->event_unc_state = DVB3_EVENT_UNC_ERR; - sms_debug("DVB3_EVENT_UNC_ERR"); + sms_info("DVB3_EVENT_UNC_ERR"); sms_board_event(coredev, BOARD_EVENT_MULTIPLEX_ERRORS); } break; @@ -249,20 +249,24 @@ static int smsdvb_onresponse(void *context, struct smscore_buffer_t *cb) struct smsdvb_client_t *client = (struct smsdvb_client_t *) context; struct SmsMsgHdr_S *phdr = (struct SmsMsgHdr_S *) (((u8 *) cb->p) + cb->offset); - u32 *pMsgData = (u32 *) phdr + 1; - /*u32 MsgDataLen = phdr->msgLength - sizeof(struct SmsMsgHdr_S);*/ + u32 *pMsgData = (u32 *) (phdr + 1); bool is_status_update = false; + static int data_packets = 0; smsendian_handle_rx_message((struct SmsMsgData_S *) phdr); switch (phdr->msgType) { case MSG_SMS_DVBT_BDA_DATA: + if (!(data_packets & 0xf)); + sms_info("Got %d data packets so far.", data_packets); + data_packets++; dvb_dmx_swfilter(&client->demux, (u8 *)(phdr + 1), cb->size - sizeof(struct SmsMsgHdr_S)); break; case MSG_SMS_RF_TUNE_RES: case MSG_SMS_ISDBT_TUNE_RES: + sms_info("MSG_SMS_RF_TUNE_RES"); complete(&client->tune_done); break; @@ -416,8 +420,7 @@ static int smsdvb_start_feed(struct dvb_demux_feed *feed) container_of(feed->demux, struct smsdvb_client_t, demux); struct SmsMsgData_S PidMsg; - sms_debug("add pid %d(%x)", - feed->pid, feed->pid); + sms_info("add pid %d(%x)", feed->pid, feed->pid); PidMsg.xMsgHeader.msgSrcId = DVBT_BDA_CONTROL_MSG_ID; PidMsg.xMsgHeader.msgDstId = HIF_TASK; @@ -437,8 +440,7 @@ static int smsdvb_stop_feed(struct dvb_demux_feed *feed) container_of(feed->demux, struct smsdvb_client_t, demux); struct SmsMsgData_S PidMsg; - sms_debug("remove pid %d(%x)", - feed->pid, feed->pid); + sms_info("remove pid %d(%x)", feed->pid, feed->pid); PidMsg.xMsgHeader.msgSrcId = DVBT_BDA_CONTROL_MSG_ID; PidMsg.xMsgHeader.msgDstId = HIF_TASK; @@ -578,7 +580,7 @@ static int smsdvb_read_ucblocks(struct dvb_frontend *fe, u32 *ucblocks) static int smsdvb_get_tune_settings(struct dvb_frontend *fe, struct dvb_frontend_tune_settings *tune) { - sms_debug(""); + sms_info(""); tune->min_delay_ms = 400; tune->step_size = 250000; @@ -629,6 +631,8 @@ static int smsdvb_dvbt_set_frontend(struct dvb_frontend *fe, return -EINVAL; } /* Disable LNA, if any. An error is returned if no LNA is present */ + sms_info("setting LNA"); + ret = sms_board_lna_control(client->coredev, 0); if (ret == 0) { fe_status_t status; @@ -645,9 +649,11 @@ static int smsdvb_dvbt_set_frontend(struct dvb_frontend *fe, /* previous tune didn't lock - enable LNA and tune again */ sms_board_lna_control(client->coredev, 1); } + sms_info("Sending message"); return smsdvb_sendrequest_and_wait(client, &Msg, sizeof(Msg), &client->tune_done); + sms_info("Tune Done."); } static int smsdvb_isdbt_set_frontend(struct dvb_frontend *fe, @@ -727,6 +733,7 @@ static int smsdvb_set_frontend(struct dvb_frontend *fe, case SMSHOSTLIB_DEVMD_ISDBT_BDA: return smsdvb_isdbt_set_frontend(fe, fep); default: + sms_err("SMS Device mode is not set for DVB operation."); return -EINVAL; } } @@ -737,9 +744,9 @@ static int smsdvb_get_frontend(struct dvb_frontend *fe, struct smsdvb_client_t *client = container_of(fe, struct smsdvb_client_t, frontend); - sms_debug(""); + sms_info(""); + - /* todo: */ memcpy(fep, &client->fe_params, sizeof(struct dvb_frontend_parameters)); -- 1.7.4.1 -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html