Nick
asked this on August 19, 2011 14:41
It's a 64-bit machine running OpenSuse 11.3 (Kernel
2.6.34.10). I downloaded the driver from your git repository and built it.
However, it wouldn't build at first because there were several errors. I
ended up having to manually edit the code in two spots to fix the errors,
which were minor and due to:
1] The linux kernel include file
(linux/slab.h) which needed to be added to "videobuff-dma-contig.c" in
order to support the use of a function that was previously in a different
linux header file and has now been moved to slab.h
2] A function
definition where one parameter was const in the prototype found in the
linux headers, but was non-const in the source code. I added const to the
source code to match the kernel's prototype
After making the changes
listed above to the sources, I was able to build them and load the kernel
module "solo6x10".
Now, the problem is after loading the module the card
does not work and the following is shown by dmesg:
[ 1626.810169]
Enabling Softlogic 6x10 Driver v2.3.5
[ 1626.814707] solo6x10 0000:03:05.0:
Probing Softlogic 6110
[ 1626.814728] solo6x10 0000:03:05.0: PCI INT A ->
GSI 18 (level, low) -> IRQ 18
[ 1627.118074] solo6x10 0000:03:05.0: Error
detecting SDRAM size
[ 1627.120996] solo6x10 0000:03:05.0: PCI INT A
disabled
[ 1627.121288] solo6x10: probe of 0000:03:05.0 failed with error
-5
Here's the relevant entry for the card from "lspci -v":
03:05.0
Multimedia video controller: Bluecherry BC-H16480A 16 port H.264 video and
audio encoder / decoder
Flags: 66MHz, medium devsel, IRQ 18
Memory at
fdbf0000 (32-bit, prefetchable) [size=64K]
If you need more information I
can provide it.
Comments
Nick,
I moved this to the public support forums. Once we have a chance to look into this I'll let you know.
This commit may be the problem:
https://github.com/bluecherrydvr/solo6x10/commit/00876d2b998f43eb5cd2ff4d6703b16e0f8f3309