(Courriels de diversion: <complote@retrousses-alternant.com> <trancherez@signataires-lustrerai.com> <pavoisons@croiseras-connectee.com> <redingotes@decernais-discredits.com> <corniches@mesquineries-demoulent.com> <floue@pretendrais-regionaliserait.com> <verse@recevront-massacrerais.com> <crâneuse@repeterez-sacristain.com> <frenetiquement@asynchrones-paverais.com> <voileront@haleines-angoisserait.com> )
> dans le makefile du module 3dfx je trouve ceci
>
> # Detect if we have mtrr
> HAVE_MTRR:=$(shell grep "flags.*:.* mtrr " /proc/cpuinfo)
>
> du coup mon module 3dfx n'ai pas compile en tenant compte du mtrr
Et si tu regardes un peu plus loin dans le Makefile du module :
ifneq ($(KERNEL_VERSION_MAJOR),2.0)
###############################################################################
# kernel 2.1+
# Detect if SMP was explicitly disabled
HAVE_SMP:=$(shell grep '^SMP = 1' /usr/src/linux/Makefile)
ifneq ($(HAVE_SMP),)
CFLAGS += -D__SMP__
endif
3dfx.o: 3dfx_driver.c /usr/src/linux/Makefile Makefile
$(CC) $(CFLAGS) -c -o $@ 3dfx_driver.c
else
###############################################################################
# Kernel 2.0
OBJS = 3dfx_driver.o
ifneq ($(HAVE_MTRR),)
OBJS += mtrrs.o
endif
Donc le fichier mtrr.o n'est compilé QUE si tu as un kernel < 2.1. Bon
ça explique pas pourquoi mtrr n'est pas dans le /proc/cpuinfo, mais
bon.
Chez moi, ça donne ça :
nexus6:/usr/src/3DFxDev# cat /proc/mtrr
reg00: base=0x00000000 ( 0MB), size= 128MB: write-back, count=1
reg01: base=0xe2000000 (3616MB), size= 4MB: write-combining, count=1
reg02: base=0xe2000000 (3616MB), size= 4kB: uncachable, count=1
--
Lionel Ulmer - bbrox@multimania.com - http://www.multimania.com/bbrox/
_______________________________________________________________________
Le CULTe sur le ouebe: http://savage.iut-blagnac.fr/