Agree, I'll fix it(thanks for noticing that), but it's not the point.
The point is THIS INSTRUCTION HANGS. NO RETURN FROM IT.
>
> > board_address = ((unsigned long *)((unsigned char
> *)a->vaddr + OutputQueueFilled));
> > length = *board_address;
>
> You can't poke around in memory directly either. Yes it works
> on x86 but
> unless you use ioremap combined with readl and friends it
> wont work they
> way you expect on ia64, x86-64, ...
>
I did exactly what you've said. You have to understand,
attached is a PART of the code. All the right initializations were made
prior to that and AGAIN, EVERYTHING WORKS FINE ON A RED HAT AND ON SUSE
NON_SMP
Regards,
Vlad
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/