<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=iso-8859-1" http-equiv=Content-Type>
<META content="MSHTML 5.00.2014.210" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2><BR>Problemes rencontres dans le driver IDE 
(fichier ide.c)</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>1. Dans la programmation en mode LBA, un bit est 
oublie : le bit 3 du registre<BR>device/head (le bit 3 est force a 0, via un 
masque de 0x7 sur le numero de bloc)<BR>&nbsp; Probleme corrige dans le patch 
joint.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>2. Interruptions neutralisees par indavertance 
conduisant a un blocage<BR>&nbsp;&nbsp; A plusieurs occasions, entre le 
declenchement du transfert en la mise en sommeil du process<BR>&nbsp; demandeur, 
le registre d'etat est consulte. Ceci peut conduire, si la reponse <BR>&nbsp; de 
l'equipement est rapide, a une neutralisation de la demande 
d'interruption.<BR>&nbsp;&nbsp; En contournement, il suffit d'utiliser , dans la 
consulation d'etat, le registre "alternatif"<BR>&nbsp; (celui nomme ATA_ALTPORT 
dans le code)<BR>&nbsp; Probleme corrige dans le patch joint.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>3. Echec de la determination de l'aptitude "LBA" 
dans le cas de disque reel.<BR>&nbsp; Je n'ai pas trouve de solution efficace de 
remplacement de l'algorithme actuel.<BR>&nbsp; Il se trouve que , dans le cas de 
disques courants, le driver n'arrive pas identifier<BR>&nbsp; le mode LBA est 
reste confine dans le mode d'exploitation classique inadapte aux disques 
d'aujourd'hui.<BR>&nbsp; Ne sachant pas comment contourner ce probleme, je 
suggere d'eliminer purement et simplement <BR>&nbsp; l'algorithme et de forcer 
le mode LBA.&nbsp; Je n'ai pris aucune mesure corrective concernant ce 
point<BR>&nbsp; particulier dans le patch joint.<BR></FONT></DIV>
<DIV><FONT face=Arial size=2>Ci joint, un patch concernant les 
corrections.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Christian Guerineau</DIV></FONT></BODY></HTML>