aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/video/pvrusb2/pvrusb2-hdw.c
diff options
context:
space:
mode:
authorMike Isely <isely@pobox.com>2009-11-25 00:52:06 -0500
committerMauro Carvalho Chehab <mchehab@redhat.com>2009-12-05 15:42:09 -0500
commit568efaa2f704f72eef9b70ac0f895e9b961f15a6 (patch)
tree443649ea52cbeb944ccc4fcce3edf1f95bda2aa4 /drivers/media/video/pvrusb2/pvrusb2-hdw.c
parentc21c2db414bb38086f99c586ffdf019eedb9cad8 (diff)
V4L/DVB (13496): pvrusb2: Support manual extraction of 16KB FX2 firmware
This pvrusb2 change is in support of an existing feature used to help identify and locate newer vendor supplied firmware. This change makes the feature work for the newer larger firmware size. Signed-off-by: Mike Isely <isely@pobox.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers/media/video/pvrusb2/pvrusb2-hdw.c')
-rw-r--r--drivers/media/video/pvrusb2/pvrusb2-hdw.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/drivers/media/video/pvrusb2/pvrusb2-hdw.c b/drivers/media/video/pvrusb2/pvrusb2-hdw.c
index 9be04772c723..bd05ec7b1cbe 100644
--- a/drivers/media/video/pvrusb2/pvrusb2-hdw.c
+++ b/drivers/media/video/pvrusb2/pvrusb2-hdw.c
@@ -3514,7 +3514,7 @@ static u8 *pvr2_full_eeprom_fetch(struct pvr2_hdw *hdw)
3514 3514
3515 3515
3516void pvr2_hdw_cpufw_set_enabled(struct pvr2_hdw *hdw, 3516void pvr2_hdw_cpufw_set_enabled(struct pvr2_hdw *hdw,
3517 int prom_flag, 3517 int mode,
3518 int enable_flag) 3518 int enable_flag)
3519{ 3519{
3520 int ret; 3520 int ret;
@@ -3537,11 +3537,12 @@ void pvr2_hdw_cpufw_set_enabled(struct pvr2_hdw *hdw,
3537 break; 3537 break;
3538 } 3538 }
3539 3539
3540 hdw->fw_cpu_flag = (prom_flag == 0); 3540 hdw->fw_cpu_flag = (mode != 2);
3541 if (hdw->fw_cpu_flag) { 3541 if (hdw->fw_cpu_flag) {
3542 hdw->fw_size = (mode == 1) ? 0x4000 : 0x2000;
3542 pvr2_trace(PVR2_TRACE_FIRMWARE, 3543 pvr2_trace(PVR2_TRACE_FIRMWARE,
3543 "Preparing to suck out CPU firmware"); 3544 "Preparing to suck out CPU firmware"
3544 hdw->fw_size = 0x2000; 3545 " (size=%u)", hdw->fw_size);
3545 hdw->fw_buffer = kzalloc(hdw->fw_size,GFP_KERNEL); 3546 hdw->fw_buffer = kzalloc(hdw->fw_size,GFP_KERNEL);
3546 if (!hdw->fw_buffer) { 3547 if (!hdw->fw_buffer) {
3547 hdw->fw_size = 0; 3548 hdw->fw_size = 0;