From 8e83e9ad00ac8e80c41ac907e5c229a184fe3f8d Mon Sep 17 00:00:00 2001 From: Lars-Peter Clausen Date: Mon, 28 Nov 2011 09:44:16 +0100 Subject: [PATCH] --- yaml --- r: 276290 b: refs/heads/master c: bda63586bc5929e97288cdb371bb6456504867ed h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/drivers/firmware/sigma.c | 2 +- trunk/include/linux/sigma.h | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/[refs] b/[refs] index aa83093c73b4..c4a8fd96cbae 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: c56935bdc0a8edf50237d3b0205133a5b0adc604 +refs/heads/master: bda63586bc5929e97288cdb371bb6456504867ed diff --git a/trunk/drivers/firmware/sigma.c b/trunk/drivers/firmware/sigma.c index 36265de0a9e8..1eedb6f7fdab 100644 --- a/trunk/drivers/firmware/sigma.c +++ b/trunk/drivers/firmware/sigma.c @@ -133,7 +133,7 @@ int process_sigma_firmware(struct i2c_client *client, const char *name) crc = crc32(0, fw->data + sizeof(*ssfw_head), fw->size - sizeof(*ssfw_head)); pr_debug("%s: crc=%x\n", __func__, crc); - if (crc != ssfw_head->crc) + if (crc != le32_to_cpu(ssfw_head->crc)) goto done; ssfw.pos = sizeof(*ssfw_head); diff --git a/trunk/include/linux/sigma.h b/trunk/include/linux/sigma.h index 9a138c2946bb..d0de882c0d96 100644 --- a/trunk/include/linux/sigma.h +++ b/trunk/include/linux/sigma.h @@ -24,7 +24,7 @@ struct sigma_firmware { struct sigma_firmware_header { unsigned char magic[7]; u8 version; - u32 crc; + __le32 crc; }; enum { @@ -40,14 +40,14 @@ enum { struct sigma_action { u8 instr; u8 len_hi; - u16 len; - u16 addr; + __le16 len; + __be16 addr; unsigned char payload[]; }; static inline u32 sigma_action_len(struct sigma_action *sa) { - return (sa->len_hi << 16) | sa->len; + return (sa->len_hi << 16) | le16_to_cpu(sa->len); } extern int process_sigma_firmware(struct i2c_client *client, const char *name);