[linux-dvb] Re : [Patch] saa7146: 'wait_for_debi_done' fixes

manu eallaud at yahoo.fr
Wed Oct 10 17:13:38 CEST 2007


On 10/09/2007 06:15:14 PM, Oliver Endriss wrote:
> @all users of saa7146-based cards
> 
> (drivers: dvb-ttpci, budget, budget-ci, budget-av)
> 
> Please test whether the attached patch has any negative effects.
> 
> Two fixes for the 'saa7146_wait_for_debi_done' code:
> (a) Timeout did not work when the routine was called with interrupts
>     disabled.
> (b) Reduce PCI I/O load caused by saa7146_wait_for_debi_done.
>     Seems to be very important on fast machines!
> 
> Based on a patch posted by e9hack at vdr-portal.
> 
> If nobody complains I will commit this patch next week.
> 

A bit more info found in dmesg for the oops I experienced (see my other  
post):

[   51.290819] saa7146: register extension 'budget_ci dvb'.
[   51.290909] ACPI: PCI Interrupt 0000:00:0b.0[A] -> GSI 19 (level,  
low) -> IRQ 20
[   51.290970] saa7146: found saa7146 @ mem de9e6000 (revision 1, irq  
20) (0x13c2,0x1017).
[   51.290986] saa7146 (0): dma buffer size 192512
[   51.290990] DVB: registering new adapter (TT-Budget/S-1500 PCI)
[   51.312152] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[   51.327557] adapter has MAC addr = 00:d0:5c:24:90:ae
[   51.328094] input: Budget-CI dvb ir receiver saa7146 (0) as  
/class/input/input2
[   51.328273] budget_ci: CI interface initialised
[   51.731621] DVB: registering frontend 0 (ST STV0299 DVB-S)...
[   51.731928] shpchp: Standard Hot Plug PCI Controller Driver version:  
0.4
[   51.732046] agpgart: Detected VIA KM400/KM400A chipset
[   51.743562] agpgart: AGP aperture is 128M @ 0xd0000000
[   52.205128] input: PC Speaker as /class/input/input3
[   52.405086] SCSI device sda: 976773168 512-byte hdwr sectors (500108  
MB)
[   52.405799] sda: Write Protect is off
[   52.405803] sda: Mode Sense: 00 00 00 00
[   52.405807] sda: assuming drive cache: write through
[   52.407475] SCSI device sda: 976773168 512-byte hdwr sectors (500108  
MB)
[   52.408332] sda: Write Protect is off
[   52.408338] sda: Mode Sense: 00 00 00 00
[   52.408342] sda: assuming drive cache: write through
[   52.408349]  sda: sda1 sda2 sda3
[   52.409553] sd 2:0:0:0: Attached scsi disk sda
[   52.425436] sd 2:0:0:0: Attached scsi generic sg0 type 0
[   52.484168] parport: PnPBIOS parport detected.
[   52.484222] parport0: PC-style at 0x378, irq 7 [PCSPP,TRISTATE]
[   52.949054] input: PS/2 Generic Mouse as /class/input/input4
[   53.355399] fuse init (API version 7.8)
[   53.405095] lp0: using parport0 (interrupt-driven).
[   53.431760] Non-volatile memory driver v1.2
[   53.483040] Adding 465844k swap on  
/dev/disk/by-uuid/bbf7a335-5f51-4e04-9431-c88750cc28df.  Priority:-1  
extents:1 across:465844k
[   53.835641] NET: Registered protocol family 10
[   53.835809] lo: Disabled Privacy Extensions
[   54.021483] kjournald starting.  Commit interval 5 seconds
[   54.021501] EXT3-fs warning: maximal mount count reached, running  
e2fsck is recommended
[   54.022025] EXT3 FS on sda2, internal journal
[   54.022034] EXT3-fs: mounted filesystem with ordered data mode.
[   54.036803] kjournald starting.  Commit interval 5 seconds
[   54.036822] EXT3-fs warning: maximal mount count reached, running  
e2fsck is recommended
[   54.037503] EXT3 FS on sda3, internal journal
[   54.037511] EXT3-fs: mounted filesystem with ordered data mode.
[   54.108785] FAT: Unrecognized mount option "codepage=cp437" or  
missing value
[   61.450463] input: Power Button (FF) as /class/input/input5
[   61.457613] ACPI: Power Button (FF) [PWRF]
[   61.510633] input: Power Button (CM) as /class/input/input6
[   61.517678] ACPI: Power Button (CM) [PWRB]
[   61.566780] Using specific hotkey driver
[   61.633016] No dock devices found.
[   61.720679] ibm_acpi: ec object not found
[   61.987071] pcc_acpi: loading...
[   63.838178] eth0: no IPv6 routers present
[   69.482859] [drm] Initialized drm 1.1.0 20060810
[   69.498642] ACPI: PCI Interrupt 0000:01:00.0[A] -> GSI 16 (level,  
low) -> IRQ 21
[   69.503944] [drm] Initialized via 2.11.0 20061227 on minor 0
[   69.539842] agpgart: Found an AGP 3.5 compliant device at  
0000:00:00.0.
[   69.540270] agpgart: Device is in legacy mode, falling back to 2.x
[   69.540508] agpgart: Putting AGP V2 device at 0000:00:00.0 into 4x  
mode
[   69.540807] agpgart: Putting AGP V2 device at 0000:01:00.0 into 4x  
mode
[   70.601959] ppdev: user-space parallel port driver
[   82.122318] eth0: no IPv6 routers present
[   85.813694] Installing knfsd (copyright (C) 1996 okir at monad.swb.de).
[   86.090435] NFSD: Using /var/lib/nfs/v4recovery as the NFSv4 state  
recovery directory
[   86.106271] NFSD: starting 90-second grace period
[   86.752274] dvb_ca adapter 0: DVB CAM did not respond :(
[   87.809189] BUG: unable to handle kernel NULL pointer dereference at  
virtual address 00000002
[   87.809203]  printing eip:
[   87.809205] dea1c262
[   87.809207] *pde = 00000000
[   87.809212] Oops: 0000 [#1]
[   87.809214] SMP
[   87.809218] Modules linked in: binfmt_misc nfsd exportfs nfs lockd  
sunrpc ppdev via drm cpufreq_userspace cpufreq_stats cpufreq_powersave  
cpufreq_ondemand freq_table cpufreq_conservative tc1100_wmi pcc_acpi  
dev_acpi sony_acpi video sbs i2c_ec dock button battery container ac  
asus_acpi backlight vfat fat ext3 jbd ipv6 nvram lp fuse snd_mpu401  
snd_mpu401_uart snd_seq_dummy snd_seq_oss snd_seq_midi snd_rawmidi  
snd_seq_midi_event snd_seq snd_timer snd_seq_device snd analog gameport  
soundcore parport_pc sg sd_mod psmouse parport pcspkr serio_raw lnbp21  
i2c_viapro stv0299 via_agp shpchp pci_hotplug budget_ci budget_core  
dvb_core agpgart saa7146 ttpci_eeprom ir_common i2c_core af_packet  
evdev tsdev ext2 mbcache ide_cd cdrom ide_disk ata_generic usb_storage  
libusual 8139too via82cxxx floppy ohci1394 ieee1394 8139cp mii ehci_hcd  
uhci_hcd usbcore generic sata_via libata scsi_mod thermal processor fan  
fbcon tileblit font bitblit softcursor vesafb capability commoncap
[   87.809305] CPU:    0
[   87.809306] EIP:    0060:[<dea1c262>]    Not tainted VLI
[   87.809308] EFLAGS: 00010292   (2.6.20-16-generic #2)
[   87.809327] EIP is at i2c_transfer+0x22/0x60 [i2c_core]
[   87.809331] eax: 00000002   ebx: ffffffda   ecx: 00000001   edx:  
cce07f04
[   87.809335] esi: d7c51804   edi: d5d8cb40   ebp: 00000001   esp:  
cce07eec
[   87.809338] ds: 007b   es: 007b   ss: 0068
[   87.809342] Process kdvb-fe-0 (pid: 5686, ti=cce06000 task=ccd5e580  
task.ti=cce06000)
[   87.809345] Stack: cce07f04 d7c51c08 d7c51804 d5d8cb40 d7c51c00  
dea24798 00000061 00000004
[   87.809353]        cce07f10 e084e83a d7c51c08 00000001 00000001  
dea04cef c13c4b40 00000000
[   87.809361]        d7c51804 d7c51c08 00000003 d7c51800 d7c51c08  
00000001 00000002 dea3f190
[   87.809368] Call Trace:
[   87.809377]  [<dea24798>] alps_bsbe1_tuner_set_params+0xa8/0xd0  
[budget_ci]
[   87.809396]  [<dea04cef>] stv0299_set_frontend+0x7f/0x250 [stv0299]
[   87.809414]  [<dea3f190>] dvb_frontend_swzigzag_autotune+0xf0/0x1e0  
[dvb_core]
[   87.809444]  [<c011e11f>] __wake_up_locked+0x1f/0x30
[   87.809462]  [<c02ee740>] __down_interruptible+0xf0/0x120
[   87.809479]  [<dea3f99d>] dvb_frontend_swzigzag+0x1fd/0x250  
[dvb_core]
[   87.809496]  [<dea40b95>] dvb_frontend_thread+0x225/0x2f0 [dvb_core]
[   87.809514]  [<c013ae00>] autoremove_wake_function+0x0/0x50
[   87.809529]  [<dea40970>] dvb_frontend_thread+0x0/0x2f0 [dvb_core]
[   87.809543]  [<c013ac4a>] kthread+0xba/0xf0
[   87.809550]  [<c013ab90>] kthread+0x0/0xf0
[   87.809557]  [<c01044c7>] kernel_thread_helper+0x7/0x10
[   87.809569]  =======================
[   87.809571] Code: 23 70 e1 8d b6 00 00 00 00 83 ec 14 89 5c 24 04 bb  
da ff ff ff 89 7c 24 0c 89 c7 89 6c 24 10 89 cd 89 74 24 08 89 14 24 8b  
40 0c <8b> 00 85 c0 74 1f 8d 77 20 89 f0 e8 4e 18 8d e1 8b 5f 0c 89 e9
[   87.809602] EIP: [<dea1c262>] i2c_transfer+0x22/0x60 [i2c_core]  
SS:ESP 0068:cce07eec
[   87.809612]

	

	
		
___________________________________________________________________________ 
Yahoo! Mail réinvente le mail ! Découvrez le nouveau Yahoo! Mail et son interface révolutionnaire.
http://fr.mail.yahoo.com




More information about the linux-dvb mailing list