[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Bttv and SPARC



boera@rdslink.ro wrote:
> Hi all.
> I would like to know if bttv is supposed to work under sparc (Ultra
> 10).

> pci_iommu: alloc_streaming_cluster of npages(260) failed!

I confirm that my TV tuner works with the 2.6.14 kernel.
It seems that the problem was that the fast allocator in the sparc64
PCI IOMMU code had a hard limit of 256 pages. (according to the kernel
changelog).
I experienced a hard lockup and an oops; still needs some
investigation.

Nov  1 14:09:18 solaris kernel: spitfire_data_access_exception:
SFSR[0000000000801009] SFAR[0000000000000004], going.
Nov  1 14:09:18 solaris kernel:               \|/ ____ \|/
Nov  1 14:09:18 solaris kernel:               "@'/ .. \`@"
Nov  1 14:09:18 solaris kernel:               /_| \__/ |_\
Nov  1 14:09:18 solaris kernel:                  \__U_/
Nov  1 14:09:18 solaris kernel: sh(2613): Dax [#1]
Nov  1 14:09:18 solaris kernel: TSTATE: 0000009911009607 TPC:
00000000004babd0 TNPC: 00000000004babd4 Y: 00000000    Not tainted
Nov  1 14:09:18 solaris kernel: TPC: <proc_lookup+0x30/0xc0>
Nov  1 14:09:18 solaris kernel: g0: fffff80007a86fe1 g1:
0000000000000006 g2: 0000000000000000 g3: fffffffffffffff8
Nov  1 14:09:18 solaris kernel: g4: fffff8001319c800 g5:
00006f6e66000000 g6: fffff80007a84000 g7: 000000000000006b
Nov  1 14:09:18 solaris kernel: o0: fffffffffffffff8 o1:
fffff80016ff6d61 o2: 0000000000000000 o3: 000000000a433ef2
Nov  1 14:09:18 solaris kernel: o4: fffff8001226cefc o5:
fffff8001226cea0 sp: fffff80007a87051 ret_pc: 00000000004babf0
Nov  1 14:09:18 solaris kernel: RPC: <proc_lookup+0x50/0xc0>
Nov  1 14:09:18 solaris kernel: l0: c000000000000000 l1:
fffff8001226d5e0 l2: 0000000000702c00 l3: 0000000000000006
Nov  1 14:09:18 solaris kernel: l4: fffff80007e3900a l5:
0000000000000000 l6: 0000000000000000 l7: 00000000701d1000
Nov  1 14:09:18 solaris kernel: i0: fffff80007e54328 i1:
fffff8001226ce48 i2: fffff80007a87d68 i3: 0000000000000000
Nov  1 14:09:18 solaris kernel: i4: 0000000000000000 i5:
0000000000000000 i6: fffff80007a87111 i7: 00000000004916a0
Nov  1 14:09:18 solaris kernel: I7: <do_lookup+0x140/0x180>
Nov  1 14:09:18 solaris kernel: Caller[00000000004916a0]:
do_lookup+0x140/0x180
Nov  1 14:09:18 solaris kernel: Caller[0000000000491820]:
__link_path_walk+0x140/0xe60
Nov  1 14:09:18 solaris kernel: Caller[0000000000492598]:
link_path_walk+0x58/0x140
Nov  1 14:09:18 solaris kernel: Caller[0000000000493c90]:
open_namei+0x70/0x660
Nov  1 14:09:18 solaris kernel: Caller[0000000000481e60]:
filp_open+0x40/0xa0
Nov  1 14:09:18 solaris kernel: Caller[0000000000481f58]:
do_sys_open+0x38/0xe0
Nov  1 14:09:18 solaris kernel: Caller[0000000000407194]:
linux_sparc_syscall32+0x34/0x40
Nov  1 14:09:18 solaris kernel: Caller[0000000070136bcc]: 0x70136bcc
Nov  1 14:09:18 solaris kernel: Instruction DUMP: e05c2048  22c4001e
b0103ffe <c4142004> c206602c  80a08001  124ffffa  d4142004  952ab030

...........................................

Nov  1 19:02:24 solaris kernel: Badness in pci_map_sg at
arch/sparc64/kernel/pci_iommu.c:633
Nov  1 19:02:24 solaris kernel: Call Trace:
Nov  1 19:02:24 solaris kernel:  [000000001021d99c]
videobuf_iolock+0x9c/0x160 [video_buf]
Nov  1 19:02:24 solaris kernel:  [00000000102264b4]
bttv_prepare_buffer+0xf4/0x1c0 [bttv]
Nov  1 19:02:24 solaris kernel:  [000000001022b4a4]
bttv_do_ioctl+0x1084/0x1ea0 [bttv]
Nov  1 19:02:24 solaris kernel:  [00000000101ee168]
video_usercopy+0xc8/0x2a0 [videodev]
Nov  1 19:02:24 solaris kernel:  [000000000049585c] do_ioctl+0x5c/0x80
Nov  1 19:02:24 solaris kernel:  [00000000004958ec]
vfs_ioctl+0x6c/0x340
Nov  1 19:02:24 solaris kernel:  [0000000000495be8] sys_ioctl+0x28/0x60
Nov  1 19:02:24 solaris kernel:  [00000000004ad904]
compat_sys_ioctl+0xe4/0x3c0
Nov  1 19:02:24 solaris kernel:  [0000000000407194]
linux_sparc_syscall32+0x34/0x40
Nov  1 19:02:24 solaris kernel:  [0000000000047db0] 0x47db0
Nov  1 19:02:24 solaris kernel: videobuf_dma_pci_map: pci_map_sg failed



Reply to: