[Intel-gfx] [PATCH ] drm/i915: assign short type value without a cast
Ma Ling
ling.ma at intel.com
Wed May 13 11:47:01 CEST 2009
On some RISC platform i.e. Sparc, ARM, they will use Load word instruction to access memory.
The Load word instruction require address must be 2 bytes aligned. the System will crash
because address of (base + index) may be not 2bytes aligned.
The patch intends to avoid the case.
Signed-off-by: Ma Ling <ling.ma at intel.com>
---
drivers/gpu/drm/i915/intel_bios.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/drivers/gpu/drm/i915/intel_bios.c b/drivers/gpu/drm/i915/intel_bios.c
index fc28e2b..cf2bdc6 100644
--- a/drivers/gpu/drm/i915/intel_bios.c
+++ b/drivers/gpu/drm/i915/intel_bios.c
@@ -47,7 +47,7 @@ find_section(struct bdb_header *bdb, int section_id)
while (index < total) {
current_id = *(base + index);
index++;
- current_size = *((u16 *)(base + index));
+ current_size = base[index] | base[index + 1] << 8;
index += 2;
if (current_id == section_id)
return base + index;
--
1.5.4.4
More information about the Intel-gfx
mailing list