summaryrefslogtreecommitdiff
path: root/linux/drivers/media/dvb
diff options
context:
space:
mode:
authorMauro Carvalho Chehab <mchehab@redhat.com>2009-05-17 09:01:03 +0000
committerMauro Carvalho Chehab <mchehab@redhat.com>2009-05-17 09:01:03 +0000
commit4ffca8cce22602b296a5358e88a13811f9d9f272 (patch)
tree86bdd44b1ba25f9a29e6c55a87e5c08cf02deb7e /linux/drivers/media/dvb
parent431384bb330ec2f151b2e44b3ecc85c61cdf0477 (diff)
downloadmediapointer-dvb-s2-4ffca8cce22602b296a5358e88a13811f9d9f272.tar.gz
mediapointer-dvb-s2-4ffca8cce22602b296a5358e88a13811f9d9f272.tar.bz2
Siano: smscore - fix byte ordering bug
From: Uri Shkolnik <uris@siano-ms.com> Fix byte ordering bug. Priority: normal Signed-off-by: Uri Shkolnik <uris@siano-ms.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'linux/drivers/media/dvb')
-rw-r--r--linux/drivers/media/dvb/siano/smscoreapi.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/linux/drivers/media/dvb/siano/smscoreapi.c b/linux/drivers/media/dvb/siano/smscoreapi.c
index c65c9196c..0f360d7ba 100644
--- a/linux/drivers/media/dvb/siano/smscoreapi.c
+++ b/linux/drivers/media/dvb/siano/smscoreapi.c
@@ -31,6 +31,7 @@
#include <linux/firmware.h>
#include <linux/wait.h>
+#include <asm/byteorder.h>
#include "smscoreapi.h"
#include "sms-cards.h"
@@ -511,9 +512,13 @@ static int smscore_load_firmware_family2(struct smscore_device_t *coredev,
{
struct SmsFirmware_ST *firmware = (struct SmsFirmware_ST *) buffer;
struct SmsMsgHdr_ST *msg;
- u32 mem_address = firmware->StartAddress;
+ u32 mem_address;
u8 *payload = firmware->Payload;
int rc = 0;
+ firmware->StartAddress = le32_to_cpu(firmware->StartAddress);
+ firmware->Length = le32_to_cpu(firmware->Length);
+
+ mem_address = firmware->StartAddress;
sms_info("loading FW to addr 0x%x size %d",
mem_address, firmware->Length);