Port-i386 archive

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

inconsisten sizeof(paddr_t) in userland/kernel for PAE/i386



Hello,

If you run the test program from the agp(4) manpage on XEN3PAE_DOM0
and GENERIC, it fails on the former, and succeeds in the latter. ( A
more interesting symptom is that xf86AllocateGARTMemory() fails for
xorg on the PAE kernel; ie; no xorg with agp for Xen/i386 dom0s )

The symptom is caused by inconsistent values of the macro
AGPIOC_ALLOCATE in user applications and the kernel.

The reason for this is that sizeof(paddr_t) can vary depending on the
codebase you're compiling from, due to a double #if clause here:
http://nxr.netbsd.org/xref/src/sys/arch/i386/include/types.h#50

There must be a better way to express PAE on i386 within
machine/types.h, surely ?

Any suggestions for a fix ?

Thanks,
-- 
~Cherry


Home | Main Index | Thread Index | Old Index