(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/