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

KOS CVS Gestion CVS KOS <d2@kos.enix.org>
Tue, 12 Feb 2002 10:19:03 +0100 (CET)


Module :	kos
Modifié par :	thomas	12/02/02 10:19:02

Fichiers modifiés :
	modules/ide    : _ide.c _ide.h ide.c ide.h 

Détails :
Mise a jour driver IDE :
* bug dans la lecture (on lisait 512 mots au lieu de 256 mots).
* deplacements des structures internes a l'IDE dans _ide.h (format
des donnees retournees par IDENTIFY DEVICE et format d'une entree de
la table des partitions.
* deplacement des structures pouvant etre utilisees a l'exterieur
dans ide.h.
* creation de deux fonctions temporaires : get_partition_list() et
ide_read_on_primary_master() qui sont un peu gore, mais j'en ai besoin
pour faire mes experimentations de FAT. plus tard ceci sera degoreifie
en utilisant Babel.

Ne sont pas inclus dans le commit les fichiers .h que j'ai commence a
creer pour Babel, ni le fichier _ide_babel.c qui contient la fonction
ide_init_babel_stuff() qui est appelle dans _ide.c (mais ca compile ca
c'est commente).

En mode CHS (Cylinder/Head/Sector) : aucun probleme on peut lire
n'importe quel secteur.
En mode LBA : pour une raison inconnue, la lecture de n'importe quelle
secteur charge TOUJOURS le secteur 0 dans le buffer du controleur de
disque, ce qui est relativement ennuyeux. Pour l'instant aucune idee
d'ou ca peut venir...