diff options
author | Mauro Carvalho Chehab <mchehab@redhat.com> | 2009-05-17 09:01:03 +0000 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2009-05-17 09:01:03 +0000 |
commit | 4ffca8cce22602b296a5358e88a13811f9d9f272 (patch) | |
tree | 86bdd44b1ba25f9a29e6c55a87e5c08cf02deb7e /linux/drivers/media/dvb | |
parent | 431384bb330ec2f151b2e44b3ecc85c61cdf0477 (diff) | |
download | mediapointer-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.c | 7 |
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); |