The problem is the kernel driver hifn_795x and the PAE support in the
default kernel.
arch/x86/include/asm/types.h:
typedef u64 dma64_addr_t;
#if defined(CONFIG_X86_64) || defined(CONFIG_HIGHMEM64G)
/* DMA addresses come in 32-bit and 64-bit flavours. */
typedef u64 dma_addr_t;
#else
typedef u32 dma_addr_t;
#endif
And CONFIG_HIGHMEM64G is set on a PAE kernel.
the kernel driver for hifn_795x does the check:
if (sizeof(dma_addr_t) > 4) {
printk(KERN_INFO "HIFN supports only 32-bit addresses.\n");
return -EINVAL;
}
So this might not be a ubuntu specific issue, rather than how the check
is done in the hifn kernel driver is not compatible with 32-bit kernel
with PAE support, with the generic kernel without PAE it works without
any problem.
/P
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/692999
Title:
Default kernel options makes hifn_795x module unusable
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs