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

Reply via email to