[Kos-cvs] [kos] Modification CVS par thomas

KOS CVS Gestion CVS KOS <d2@kos.enix.org>
Thu, 12 Jul 2001 17:03:46 +0200 (CEST)


Module :	kos
Modifié par :	thomas	12/07/01 17:03:46

Fichiers modifiés :
	loader/bootmem : bootmem_init.c 
	loader/mm      : mm.h 

Détails :
Le bug du portable est enfin corrige ! KOS marche sur mon Fujitsu :)

Pour ceux que ca interesse, voici l'explication du bug :

Mon portable doit avoir une taille de memoire un peu etrange, qui fait que Grub detecte une taille memoire non multiple de 4096.
Et bootmem n'en tient pas compte, alors il alloue des pages physiques, qui ne sont pas alignes sur la taille du page. Forcement le processeur n'aime pas. J'ai donc modifie bootmem pour qu'il aligne la valeur uppermem (donnee par Grub) sur la page inférieure.

Il a donc suffit de remplacer :
uppermem = loader_upper_mem;
par
uppermem = ALIGN_INF(loader_upper_mem,PAGE_SIZE);

et tout est rentre dans l'ordre.

Thomas