summaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorSteve Glendinning <steve.glendinning@smsc.com>2011-09-07 10:34:06 +0100
committerFlorian Tobias Schandinat <FlorianSchandinat@gmx.de>2011-09-14 17:04:21 +0000
commitbe444890c82a150d137c75cac8c7f3c5b02b7748 (patch)
tree89f15ad6dc39943f5d8c55a5b78b3853085ca939 /drivers
parent21b5a3adf9d16a4eb9874b32cfc84af34f697c1d (diff)
downloadtalos-obmc-linux-be444890c82a150d137c75cac8c7f3c5b02b7748.tar.gz
talos-obmc-linux-be444890c82a150d137c75cac8c7f3c5b02b7748.zip
smscufx: reduce number of casts in ufx_raw_rect
Signed-off-by: Steve Glendinning <steve.glendinning@smsc.com> Signed-off-by: Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/video/smscufx.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/drivers/video/smscufx.c b/drivers/video/smscufx.c
index c6b86e7beb98..44c8cab31a01 100644
--- a/drivers/video/smscufx.c
+++ b/drivers/video/smscufx.c
@@ -807,7 +807,7 @@ static int ufx_ops_mmap(struct fb_info *info, struct vm_area_struct *vma)
return 0;
}
-static void ufx_raw_rect(struct ufx_data *dev, char *cmd, int x, int y,
+static void ufx_raw_rect(struct ufx_data *dev, u16 *cmd, int x, int y,
int width, int height)
{
size_t packed_line_len = ALIGN((width * 2), 4);
@@ -821,27 +821,27 @@ static void ufx_raw_rect(struct ufx_data *dev, char *cmd, int x, int y,
*((u32 *)&cmd[0]) = cpu_to_le32(0x01);
/* length word */
- *((u32 *)&cmd[4]) = cpu_to_le32(packed_rect_len + 16);
+ *((u32 *)&cmd[2]) = cpu_to_le32(packed_rect_len + 16);
- *((u16 *)&cmd[8]) = cpu_to_le16(x);
- *((u16 *)&cmd[10]) = cpu_to_le16(y);
- *((u16 *)&cmd[12]) = cpu_to_le16(width);
- *((u16 *)&cmd[14]) = cpu_to_le16(height);
+ cmd[4] = cpu_to_le16(x);
+ cmd[5] = cpu_to_le16(y);
+ cmd[6] = cpu_to_le16(width);
+ cmd[7] = cpu_to_le16(height);
/* frame base address */
- *((u32 *)&cmd[16]) = cpu_to_le32(0 & 0xffffff80);
+ *((u32 *)&cmd[8]) = cpu_to_le32(0);
/* color mode and horizontal resolution */
- *((u16 *)&cmd[20]) = cpu_to_le16(0x4000 | dev->info->var.xres);
+ cmd[10] = cpu_to_le16(0x4000 | dev->info->var.xres);
/* vertical resolution */
- *((u16 *)&cmd[22]) = cpu_to_le16(dev->info->var.yres);
+ cmd[11] = cpu_to_le16(dev->info->var.yres);
/* packed data */
for (line = 0; line < height; line++) {
const int line_offset = dev->info->fix.line_length * (y + line);
const int byte_offset = line_offset + (x * BPP);
- memcpy(&cmd[24 + (packed_line_len * line)],
+ memcpy(&cmd[(24 + (packed_line_len * line)) / 2],
(char *)dev->info->fix.smem_start + byte_offset, width * BPP);
}
}
OpenPOWER on IntegriCloud