<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body text="#000000" bgcolor="#ffffff">
<font face="Helvetica, Arial, sans-serif"> Boujour,<br>
A partir de l'article 9.5, fichier ...../drivers/ide.c, j'ai
essayé d'utiliser la routine :<br>
static ide_devicetype_t ide_probe_device (struct ide_device
*dev) {.....}<br>
pour la détection des disques durs ou lecteur CDROM.<br>
La lecture du code de la routine : "ide_probe_controller"<br>
indique que l'indice 0 pour le maître et 1 pour l'esclave
procède d'un choix a priori.<br>
j'ai donc remplacé "devselect" par 0 et 1 pour les 2 appels sur
chaque contrôleur.<br>
Voici ce que j'obtiens<br>
1) PC équipé d'un seul contrôleur - 1 disque dur- 1 lecteur DVD<br>
essai avec QEMU<br>
. contrôleur adresse 0x1F0 : pas de disque -> OK<br>
. contrôleur adresse 0x170 : 2 CDROM détectés -> ????<br>
2) Essai en réel sur un (vieux !) PC : 2 contrôleurs -1 disque
dur- 1 lecteur DVD<br>
. contrôleur adresse 0x1F0 : 2 disques durs détectés ->
????<br>
. contrôleur adresse 0x170 : 2 disques durs détectés ->
????<br>
<br>
Merci de me dire si quelqu'un a déjà essayé ce code avec succès.<br>
Pour l'instant, je suis un peu bloqué ...</font><br>
<pre class="moz-signature" cols="72">--
---
</pre>
</body>
</html>