NForce v1.0-0292, kernel 2.6.10 et remap_page_range ...

NForce v1.0-0292, kernel 2.6.10 et remap_page_range ... - Linux et OS Alternatifs

Marsh Posté le 12-01-2005 à 22:39:58    

En voulant installer les pilotes NForce (le pilote audio seulement) j'ai les erreurs suivantes :

/usr/src/NFORCE-Linux-x86-1.0-0292-pkg1/nvsound/main/nvmain.c: Dans la fonction « Nvaudio_mmap »:
/usr/src/NFORCE-Linux-x86-1.0-0292-pkg1/nvsound/main/nvmain.c:830: attention : `remap_page_range' is deprecated (declared at include/linux/mm.h:776)
/usr/src/NFORCE-Linux-x86-1.0-0292-pkg1/nvsound/main/nvmain.c:830: attention : passage de l'argument n°1 de « remap_page_range » transforme un entier en pointeur sans transtypage
/usr/src/NFORCE-Linux-x86-1.0-0292-pkg1/nvsound/main/nvmain.c:830: error: incompatible type for argument 4 of `remap_page_range'
/usr/src/NFORCE-Linux-x86-1.0-0292-pkg1/nvsound/main/nvmain.c:830: error: too few arguments to function `remap_page_range'
/usr/src/NFORCE-Linux-x86-1.0-0292-pkg1/nvsound/main/nvmain.c:853: attention : `remap_page_range' is deprecated (declared at include/linux/mm.h:776)
/usr/src/NFORCE-Linux-x86-1.0-0292-pkg1/nvsound/main/nvmain.c:853: attention : passage de l'argument n°1 de « remap_page_range » transforme un entier en pointeur sans transtypage
/usr/src/NFORCE-Linux-x86-1.0-0292-pkg1/nvsound/main/nvmain.c:853: error: incompatible type for argument 4 of `remap_page_range'
/usr/src/NFORCE-Linux-x86-1.0-0292-pkg1/nvsound/main/nvmain.c:853: error: too few arguments to function `remap_page_range'
make[3]: *** [/usr/src/NFORCE-Linux-x86-1.0-0292-pkg1/nvsound/main/nvmain.o] Erreur 1
make[2]: *** [_module_/usr/src/NFORCE-Linux-x86-1.0-0292-pkg1/nvsound/main] Erreur 2

J'ai cru voir dans le change log du 2.6.9 des modifications de cette fonction, est-ce que à cause de cela le pilote ne fonctionne plus ?
En même temps j'ai vu que la version 1.0-0261 du pilote corrigeait un problème lié à cette fonction (http://www.nvidia.fr/object/linux_nforce_1.0-0261_fr.html) ?
Est-ce que vous avez rencontré ce prolème ?


Message édité par darkoli le 12-01-2005 à 22:41:19

---------------
Le site de l'année :D (XHTML 1.0 strict) : http://darkoli.free.fr/index.html
Reply

Marsh Posté le 12-01-2005 à 22:39:58   

Reply

Marsh Posté le 12-01-2005 à 22:44:49    

Je viens de trouver ça dans le fichier incriminé :

Code :
  1. 827: #if(REMAP_NEW)
  2. 828:         if (remap_page_range(vma, vma->vm_start, virt_to_phys(nvstream->vir_dmabuf), size, vma->vm_page_prot)) {
  3. 829: #else
  4. 830:        if (remap_page_range(vma->vm_start, virt_to_phys(nvstream->vir_dmabuf), size, vma->vm_page_prot)) {
  5. 831: #endif

À priori c'est REMAP_NEW qui n'est pas défini ce qui fout le bordel ?


Message édité par darkoli le 12-01-2005 à 22:45:51

---------------
Le site de l'année :D (XHTML 1.0 strict) : http://darkoli.free.fr/index.html
Reply

Marsh Posté le 12-01-2005 à 22:50:34    

Ouais !!!
J'ai ajouté ça et ça compile maintenant ! :D

Code :
  1. /* Modification du code NVIDIA :o) */
  2. #define REMAP_NEW 1


 
En fait le test ressemble à ça (dans le Makefile) :

Code :
  1. REMAP_PAGE_RANGE := $(shell sh ./conftest.sh "$(CC)" "$(KERNEL_SOURCES)" "$(KERNEL_OUTPUT)" remap_page_range)
  2. ifeq ($(REMAP_PAGE_RANGE),5)
  3. DEFINES += -DREMAP_NEW
  4. endif

Mais j'ai pas envie de vérifier ce qui ne fonctionne pas ...


Message édité par darkoli le 12-01-2005 à 23:07:30

---------------
Le site de l'année :D (XHTML 1.0 strict) : http://darkoli.free.fr/index.html
Reply

Marsh Posté le 12-01-2005 à 23:39:05    

Maintenant que j'ai mon "nvsound.ko" dans le dossier "/lib/modules/2.6.10-ck2/kernel/sound/oss" qu'est ce que je dois faire pour que le module soit "enregistré" et que je puisse le charger ?
 
Voilà le résultat d'un "lsmod" :

Module                  Size  Used by
snd_mixer_oss          17536  0
nvidia               3463548  12
snd                    46116  1 snd_mixer_oss
soundcore               7392  1 snd
sd_mod                 12368  0
thermal                10760  0
fan                     3076  0
button                  4880  0
processor              11484  1 thermal
ohci_hcd               19208  0
i2c_nforce2             5376  0
evdev                   7360  0
usb_storage            28352  0
scsi_mod               74464  2 sd_mod,usb_storage
ehci_hcd               27460  0
usbcore               105464  4 ohci_hcd,usb_storage,ehci_hcd
unix                   23412  390

Le module "nvidia" déjà chargé c'est la carte graphique. :D
 
Est-ce que quelqu'un ayant réussi l'installation pourrait m'indiquer la marche à suivre ?
 
Merci.


Message édité par darkoli le 12-01-2005 à 23:39:46

---------------
Le site de l'année :D (XHTML 1.0 strict) : http://darkoli.free.fr/index.html
Reply

Marsh Posté le 09-02-2005 à 10:24:32    

T'as essayé de faire un modprobe de nvsound ?
 
Sinon une solution plus "propre" qui à l'air de résoudre le problème : http://www.nvnews.net/vbulletin/showthread.php?t=43177


---------------
-@- When code matters more than commercials -@-
Reply

Marsh Posté le 11-02-2005 à 09:29:17    

manu025 a écrit :

T'as essayé de faire un modprobe de nvsound ?
 
Sinon une solution plus "propre" qui à l'air de résoudre le problème : http://www.nvnews.net/vbulletin/showthread.php?t=43177

Merci, je vais vérifier ce que j'avais fait. Car je crois que j'étais reparti sur le pilote "intel8x0". :D
 
J'ai une autre question, est-ce qu'il est possible d'avoir le son à la fois sur la sortie analogique et sur la sortie numérique ?


Message édité par darkoli le 11-02-2005 à 09:31:11

---------------
Le site de l'année :D (XHTML 1.0 strict) : http://darkoli.free.fr/index.html
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed