<!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> </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> Probleme corrige dans le patch
joint.</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2>2. Interruptions neutralisees par indavertance
conduisant a un blocage<BR> A plusieurs occasions, entre le
declenchement du transfert en la mise en sommeil du process<BR> demandeur,
le registre d'etat est consulte. Ceci peut conduire, si la reponse <BR> de
l'equipement est rapide, a une neutralisation de la demande
d'interruption.<BR> En contournement, il suffit d'utiliser , dans la
consulation d'etat, le registre "alternatif"<BR> (celui nomme ATA_ALTPORT
dans le code)<BR> Probleme corrige dans le patch joint.</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2>3. Echec de la determination de l'aptitude "LBA"
dans le cas de disque reel.<BR> Je n'ai pas trouve de solution efficace de
remplacement de l'algorithme actuel.<BR> Il se trouve que , dans le cas de
disques courants, le driver n'arrive pas identifier<BR> le mode LBA est
reste confine dans le mode d'exploitation classique inadapte aux disques
d'aujourd'hui.<BR> Ne sachant pas comment contourner ce probleme, je
suggere d'eliminer purement et simplement <BR> l'algorithme et de forcer
le mode LBA. Je n'ai pris aucune mesure corrective concernant ce
point<BR> 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> </DIV>
<DIV><FONT face=Arial size=2>Christian Guerineau</DIV></FONT></BODY></HTML>