[Kos-dev] ATA, probleme

Christophe kos-dev@enix.org
Sun, 17 Feb 2002 22:52:20 +0100


Voici le message original que j'avais envoyé depuis un moment et tu n'as
rien reçu !?!?

----- Original Message -----
From: Christophe <hlide@club-internet.fr>
To: <kos-dev@enix.org>
Sent: Thursday, February 14, 2002 12:57 PM
Subject: Re: [Kos-dev] ATA, probleme


>
> 4) Apparemment, quand tu lis le secteur 64 (c'est à dire un secteur qui ne
> se trouve pas dans le même cyclindre ou même tête - je ne sais plus
> trop...), tu obtiens une erreur. Or c'est précisément l'erreur que tu
> obtiendrais en CHS (ça m'est déjà arrivé !). En effet, il trouvera une
> valeur invalide pour ATA_SECTOR_NUMBER.
>
> J'ai peut-être une idée ! et si tu reécrivais :
>   outb(ATA_D_IBM
>        | (harddisk->device == MASTER) ? ATA_MASTER : ATA_SLAVE
>        | head,
>        ctrl->ioaddr + ATA_DRIVE);
> comme ceci :
>   outb(ATA_D_IBM
>        | ((harddisk->device == MASTER) ? ATA_MASTER : ATA_SLAVE)
>        | head,
>        ctrl->ioaddr + ATA_DRIVE);
> car il se peut que ": ATA_SLAVE | head" soit lu comme ":
(ATA_SLAVE|head)",
> ce qui n'est pas tout ce que tu recherches !
>
> /hlide
>
> ----- Original Message -----
> From: <thomas.petazzoni@enix.org>
> To: <kos-dev@enix.org>
> Sent: Monday, February 11, 2002 6:23 PM
> Subject: [Kos-dev] ATA, probleme
>
>
> > salut a tous,
> >
> > j'ai une question, plutot pour Hlide, mais si d'autres savent, c'est
> > tout aussi bien.
> >
> > lorsque j'utilise le mode d'adressage des secteurs CHS
> > (cylinder/head/sector) ca marche nickel, je peux lire n'importe quel
> > secteur du disque, decoder la table des partitions, et les tables des
> > partitions etendues.
> >
> > par contre, quand j'utilise le mode d'adressage LBA, quelque soit le
> > secteur que je veux lire, ca me renvoie toujours le contenu du secteur
> > 0. Ca me permet de lire la table des partitions, mais pas de lire
> > d'autres secteurs. Ce qui est un peu ennuyeux. Je suis sur que
> > l'ordinateur sur lequel je teste supporte le LBA car Linux utilise le
> > LBA (j'ai modifie le noyau pour qu'il me dise si oui ou non il utilise
> > le LBA).
> >
> > Je joins le code, la partie interessante pour cette question etant
> > dans add_ide_op_polled_mode.
> >
> > Merci bcp
> >
> > Thomas
>
>
> --------------------------------------------------------------------------
--
> ----
>
>
> >
> > --
> > PETAZZONI Thomas - thomas.petazzoni@enix.org - UIN : 34937744
> > (Perso)      http://www.enix.org/~thomas/
> > (KOS)        http://kos.enix.org/
> > (Club LinUT) http://club-linut.enix.org
> >
>