[0904_11] Siano: smsendian & smsdvb - binding the smsendian to smsdvb
PATCH 1/1 [0904_11] Siano: smsendian & smsdvb - binding the smsendian to smsdvb
# HG changeset patch
# User Uri Shkolnik <[email protected]>
# Date 1238743608 -10800
# Node ID 01979ae55ffec22d74b77681613f38bd606be227
# Parent ec7ee486fb86d51bdb48e6a637a6ddd52e9e08c2
[PATCH] [0904_11] Siano: smsendian & smsdvb - binding the smsendian to smsdvb
From: Uri Shkolnik <[email protected]>
Bind the smsendian, which manipulates some Siano's messages content when using Siano chip-set with big-endian target,
with the DVB-API v3 client adapter.
Priority: normal
Signed-off-by Uri Shkolnik <[email protected]>
linux/drivers/media/dvb/siano/Makefile +1 -1
@@ -1,4 +1,4 @@ sms1xxx-objs := smscoreapi.o sms-cards.o -sms1xxx-objs := smscoreapi.o sms-cards.o +sms1xxx-objs := smscoreapi.o sms-cards.o smsendian.o obj-$(CONFIG_DVB_SIANO_SMS1XXX) += sms1xxx.o obj-$(CONFIG_DVB_SIANO_SMS1XXX) += smsusb.o
linux/drivers/media/dvb/siano/smsdvb.c +6 -6
@@ -24,7 +24,7 @@ along with this program. If not, see <h#include <asm/byteorder.h> #include "smscoreapi.h" -/*#include "smsendian.h"*/ +#include "smsendian.h" #include "sms-cards.h" #ifndef DVB_DEFINE_MOD_OPT_ADAPTER_NR
@@ -52,7 +52,7 @@ struct smsdvb_client_t {fe_status_t fe_status;int fe_ber, fe_snr, fe_unc, fe_signal_strength; -struct completion tune_done, stat_done; +struct completion tune_done;/* todo: save freq/band instead whole struct */ struct dvb_frontend_parameters fe_params;
@@ -114,7 +114,7 @@ static int smsdvb_onresponse(void *conteu32 *pMsgData = (u32 *) phdr +1 ;/*u32 MsgDataLen = phdr->msgLength - sizeof(struct SmsMsgHdr_ST);*/ -/*smsendian_handle_rx_message((struct SmsMsgData_ST *) phdr);*/ +smsendian_handle_rx_message ((struct SmsMsgData_ST *) phdr);switch (phdr->msgType) {case MSG_SMS_DVBT_BDA_DATA :
@@ -271,7 +271,7 @@ static int smsdvb_start_feed(struct dvb_ PidMsg.xMsgHeader.msgLength =sizeof (PidMsg); PidMsg.msgData[0 ] = feed->pid; -/* smsendian_handle_tx_message((struct SmsMsgHdr_ST *)&PidMsg); */ +smsendian_handle_tx_message ((struct SmsMsgHdr_ST *)&PidMsg);return smsclient_sendrequest (client->smsclient, &PidMsg,sizeof (PidMsg)); }
@@ -291,7 +291,7 @@ static int smsdvb_stop_feed(struct dvb_d PidMsg.xMsgHeader.msgLength =sizeof (PidMsg); PidMsg.msgData[0 ] = feed->pid; -/* smsendian_handle_tx_message((struct SmsMsgHdr_ST *)&PidMsg); */ +smsendian_handle_tx_message ((struct SmsMsgHdr_ST *)&PidMsg);return smsclient_sendrequest (client->smsclient, &PidMsg,sizeof (PidMsg)); }
@@ -302,7 +302,7 @@ static int smsdvb_sendrequest_and_wait(s {int rc; -/* smsendian_handle_tx_message((struct SmsMsgHdr_ST *)buffer); */ +smsendian_handle_tx_message ((struct SmsMsgHdr_ST *)buffer); rc =smsclient_sendrequest (client->smsclient, buffer, size);if (rc <0 )return rc;