login
Login
/
Register
Search
Search this site:
Forums
News
Blogs
Features
Site
Home
»
Mailing list archives
»
linux-kernel
»
2008
»
May
»
25
Re: [PATCHv2 04/28] cx25840: treat firmware data as const
view
thread
Previous message: [
thread
] [
date
] [
author
]
Next message: [
thread
] [
date
] [
author
]
[view in full thread]
From: Hans Verkuil
Subject:
Re: [PATCHv2 04/28] cx25840: treat firmware data as const
Date: Sunday, May 25, 2008 - 8:04 am
On Sunday 25 May 2008 16:56:06 David Woodhouse wrote:
quoted text
> Hm, looks like I was also passing the wrong pointer to fw_write(). > Here's the new version... > > commit 57dc4762554119ffb5c711b2716f47997bc5c181 > Author: David Woodhouse <dwmw2@infradead.org> > Date: Fri May 23 23:58:24 2008 +0100 > > cx25840: treat firmware data as const > > Signed-off-by: David Woodhouse <dwmw2@infradead.org>
Looks good. I tested it quickly and it works. Acked-by: Hans Verkuil <hverkuil@xs4all.nl> Regards, Hans
quoted text
> > diff --git a/drivers/media/video/cx25840/cx25840-firmware.c > b/drivers/media/video/cx25840/cx25840-firmware.c index > 620d295..8d489a4 100644 > --- a/drivers/media/video/cx25840/cx25840-firmware.c > +++ b/drivers/media/video/cx25840/cx25840-firmware.c > @@ -79,7 +79,7 @@ static int check_fw_load(struct i2c_client *client, > int size) return 0; > } > > -static int fw_write(struct i2c_client *client, u8 *data, int size) > +static int fw_write(struct i2c_client *client, const u8 *data, int > size) { > if (i2c_master_send(client, data, size) < size) { > v4l_err(client, "firmware load i2c failure\n"); > @@ -93,7 +93,8 @@ int cx25840_loadfw(struct i2c_client *client) > { > struct cx25840_state *state = i2c_get_clientdata(client); > const struct firmware *fw = NULL; > - u8 buffer[4], *ptr; > + u8 buffer[FWSEND]; > + const u8 *ptr; > int size, retval; > > if (state->is_cx23885) > @@ -108,29 +109,23 @@ int cx25840_loadfw(struct i2c_client *client) > > buffer[0] = 0x08; > buffer[1] = 0x02; > - buffer[2] = fw->data[0]; > - buffer[3] = fw->data[1]; > - retval = fw_write(client, buffer, 4); > > - if (retval < 0) { > - release_firmware(fw); > - return retval; > - } > - > - size = fw->size - 2; > + size = fw->size; > ptr = fw->data; > while (size > 0) { > - ptr[0] = 0x08; > - ptr[1] = 0x02; > - retval = fw_write(client, ptr, min(FWSEND, size + 2)); > + int len = min(FWSEND - 2, size); > + > + memcpy(buffer + 2, ptr, len); > + > + retval = fw_write(client, buffer, len + 2); > > if (retval < 0) { > release_firmware(fw); > return retval; > } > > - size -= FWSEND - 2; > - ptr += FWSEND - 2; > + size -= len; > + ptr += len; > } > > end_fw_load(client);
--
unsubscribe notice
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to
majordomo@vger.kernel.org
More majordomo info at
http://vger.kernel.org/majordomo-info.html
Please read the FAQ at
http://www.tux.org/lkml/
Previous message: [
thread
] [
date
] [
author
]
Next message: [
thread
] [
date
] [
author
]
Messages in current thread:
[PATCHv2 00/28] Allow built-in firmware to be accessed by ...
, David Woodhouse
, (Sun May 25, 3:23 am)
[PATCHv2 01/28] libertas: treat firmware data as const
, David Woodhouse
, (Sun May 25, 3:23 am)
[PATCHv2 02/28] bluetooth: treat firmware data as const
, David Woodhouse
, (Sun May 25, 3:23 am)
[PATCHv2 03/28] cyclades: treat firmware data as const
, David Woodhouse
, (Sun May 25, 3:23 am)
[PATCHv2 04/28] cx25840: treat firmware data as const
, David Woodhouse
, (Sun May 25, 3:23 am)
[PATCHv2 05/28] myri10ge: treat firmware data as const
, David Woodhouse
, (Sun May 25, 3:23 am)
[PATCHv2 06/28] vx222: treat firmware data as const
, David Woodhouse
, (Sun May 25, 3:23 am)
[PATCHv2 07/28] riptide: treat firmware data as const
, David Woodhouse
, (Sun May 25, 3:23 am)
[PATCHv2 08/28] pcxhr: treat firmware data as const
, David Woodhouse
, (Sun May 25, 3:23 am)
[PATCHv2 09/28] vx: treat firmware data as const
, David Woodhouse
, (Sun May 25, 3:23 am)
[PATCHv2 10/28] ueagle-atm: treat firmware data as const
, David Woodhouse
, (Sun May 25, 3:23 am)
[PATCHv2 11/28] cxacru: treat firmware data as const
, David Woodhouse
, (Sun May 25, 3:23 am)
[PATCHv2 12/28] aic94xx: treat firmware data as const
, David Woodhouse
, (Sun May 25, 3:23 am)
[PATCHv2 13/28] zd1201: treat firmware data as const
, David Woodhouse
, (Sun May 25, 3:23 am)
[PATCHv2 14/28] rt2x00: treat firmware data as const
, David Woodhouse
, (Sun May 25, 3:23 am)
[PATCHv2 15/28] p54: treat firmware data as const
, David Woodhouse
, (Sun May 25, 3:23 am)
[PATCHv2 16/28] atmel: treat firmware data as const
, David Woodhouse
, (Sun May 25, 3:23 am)
[PATCHv2 17/28] irda-usb: treat firmware data as const
, David Woodhouse
, (Sun May 25, 3:23 am)
[PATCHv2 18/28] cxgb3: treat firmware data as const
, David Woodhouse
, (Sun May 25, 3:23 am)
[PATCHv2 19/28] bt8xx: treat firmware data as const
, David Woodhouse
, (Sun May 25, 3:23 am)
[PATCHv2 20/28] ttusb-dec: treat firmware data as const
, David Woodhouse
, (Sun May 25, 3:23 am)
[PATCHv2 21/28] dvb frontends: treat firmware data as const
, David Woodhouse
, (Sun May 25, 3:23 am)
[PATCHv2 22/28] cxusb: treat firmware data as const
, David Woodhouse
, (Sun May 25, 3:23 am)
[PATCHv2 23/28] gp8psk: treat firmware data as const
, David Woodhouse
, (Sun May 25, 3:23 am)
[PATCHv2 24/28] tuners: treat firmware data as const
, David Woodhouse
, (Sun May 25, 3:23 am)
[PATCHv2 25/28] firmware: make fw->data const
, David Woodhouse
, (Sun May 25, 3:23 am)
[PATCHv2 26/28] firmware: allow firmware files to be built ...
, David Woodhouse
, (Sun May 25, 3:23 am)
[PATCHv2 27/28] firmware: Add CONFIG_BUILTIN_FIRMWARE option
, David Woodhouse
, (Sun May 25, 3:23 am)
[PATCHv2 28/28] firmware: convert korg1212 driver to use f ...
, David Woodhouse
, (Sun May 25, 3:23 am)
Re: [PATCHv2 04/28] cx25840: treat firmware data as const
, Hans Verkuil
, (Sun May 25, 3:51 am)
Re: [PATCHv2 01/28] libertas: treat firmware data as const
, Alan Cox
, (Sun May 25, 6:06 am)
Re: [PATCHv2 02/28] bluetooth: treat firmware data as const
, Alan Cox
, (Sun May 25, 6:07 am)
Re: [PATCHv2 03/28] cyclades: treat firmware data as const
, Alan Cox
, (Sun May 25, 6:07 am)
Re: [PATCHv2 28/28] firmware: convert korg1212 driver to u ...
, Alan Cox
, (Sun May 25, 6:11 am)
Re: [PATCHv2 22/28] cxusb: treat firmware data as const
, Michael Krufky
, (Sun May 25, 7:14 am)
Re: [PATCHv2 22/28] cxusb: treat firmware data as const
, David Woodhouse
, (Sun May 25, 7:27 am)
Re: [PATCHv2 04/28] cx25840: treat firmware data as const
, David Woodhouse
, (Sun May 25, 7:36 am)
Re: [PATCHv2 04/28] cx25840: treat firmware data as const
, David Woodhouse
, (Sun May 25, 7:56 am)
Re: [PATCHv2 22/28] cxusb: treat firmware data as const
, David Woodhouse
, (Sun May 25, 8:02 am)
Re: [PATCHv2 04/28] cx25840: treat firmware data as const
, Hans Verkuil
, (Sun May 25, 8:04 am)
Re: [PATCHv2 04/28] cx25840: treat firmware data as const
, Mike Isely
, (Sun May 25, 8:20 am)
Re: [PATCHv2 04/28] cx25840: treat firmware data as const
, Mike Isely
, (Sun May 25, 8:37 am)
Re: [PATCHv2 04/28] cx25840: treat firmware data as const
, Tyler Trafford
, (Sun May 25, 9:16 am)
[PATCHv3 27/28] firmware: Add CONFIG_BUILTIN_FIRMWARE option
, David Woodhouse
, (Sun May 25, 10:00 am)
Re: [PATCHv3 27/28] firmware: Add CONFIG_BUILTIN_FIRMWARE ...
, David Woodhouse
, (Mon May 26, 1:58 am)
Re: [PATCHv2 28/28] firmware: convert korg1212 driver to u ...
, Yinghai Lu
, (Tue May 27, 11:33 am)
Re: [PATCHv2 28/28] firmware: convert korg1212 driver to u ...
, David Woodhouse
, (Tue May 27, 2:24 pm)
Re: [PATCHv4 27/28] firmware: Add CONFIG_BUILTIN_FIRMWARE ...
, David Woodhouse
, (Wed May 28, 4:46 am)
[PATCH 29/28] firmware: Add 'firmware_install' make target
, David Woodhouse
, (Thu May 29, 1:29 am)
[PATCHv2 #ERROR!/28] maestro3: treat firmware data as const
, David Woodhouse
, (Thu May 29, 2:09 am)
[PATCHv2 30/28] firmware: convert maestro3 driver to use f ...
, David Woodhouse
, (Thu May 29, 3:49 am)
[PATCH N/28] ymfpci: treat firmware data as const
, David Woodhouse
, (Thu May 29, 5:21 am)
[PATCH N/28] firmware: convert ymfpci driver to use firmwa ...
, David Woodhouse
, (Thu May 29, 5:23 am)
[PATCH] smctr: use request_firmware()
, David Woodhouse
, (Thu May 29, 6:47 am)
[PATCH] kaweth: use request_firmware()
, David Woodhouse
, (Thu May 29, 7:20 am)
[PATCH] ttusb-budget: use request_firmware()
, David Woodhouse
, (Thu May 29, 10:49 am)
Re: [PATCH] smctr: use request_firmware()
, maximilian attems
, (Thu May 29, 12:30 pm)
Re: [PATCH] smctr: use request_firmware()
, David Woodhouse
, (Thu May 29, 2:02 pm)
Re: [PATCHv2 26/28] firmware: allow firmware files to be b ...
, Rusty Russell
, (Thu May 29, 10:08 pm)
[PATCH] keyspan: use request_firmware()
, David Woodhouse
, (Fri May 30, 4:45 am)
[PATCH] keyspan_pda: use request_firmware()
, David Woodhouse
, (Fri May 30, 5:19 am)
Re: [PATCH] keyspan: use request_firmware()
, Hugh Blemings
, (Fri May 30, 6:54 am)
Re: [PATCH] kaweth: use request_firmware()
, Oliver Neukum
, (Fri May 30, 6:55 am)
Re: [PATCH] kaweth: use request_firmware()
, David Woodhouse
, (Fri May 30, 8:16 am)
Re: [PATCH] kaweth: use request_firmware()
, Marcel Holtmann
, (Fri May 30, 8:26 am)
Re: [PATCH] kaweth: use request_firmware()
, Alan Cox
, (Fri May 30, 8:48 am)
Re: [PATCH] kaweth: use request_firmware()
, Oliver Neukum
, (Fri May 30, 2:02 pm)
Re: [PATCH] kaweth: use request_firmware()
, Alexandre Oliva
, (Fri May 30, 5:00 pm)
Re: [PATCH] kaweth: use request_firmware()
, Marcel Holtmann
, (Fri May 30, 11:51 pm)
Re: [PATCHv2 26/28] firmware: allow firmware files to be b ...
, David Woodhouse
, (Sat May 31, 1:39 am)
Re: [PATCH] kaweth: use request_firmware()
, Alan Cox
, (Sat May 31, 5:35 am)
Re: [PATCH] ttusb-budget: use request_firmware()
, Mauro Carvalho Chehab
, (Fri Jun 13, 12:23 pm)
Navigation
Mailing list archives
Recent posts
Popular discussions
linux-kernel
:
Greg KH
Og dreams of kernels
Jens Axboe
[PATCH 31/33] Fusion: sg chaining support
Arnd Bergmann