diff options
Diffstat (limited to 'fr_FR.ISO8859-1/books/developers-handbook/pci/chapter.sgml')
-rw-r--r-- | fr_FR.ISO8859-1/books/developers-handbook/pci/chapter.sgml | 42 |
1 files changed, 21 insertions, 21 deletions
diff --git a/fr_FR.ISO8859-1/books/developers-handbook/pci/chapter.sgml b/fr_FR.ISO8859-1/books/developers-handbook/pci/chapter.sgml index 7d8c67bb8e..4ffcec4936 100644 --- a/fr_FR.ISO8859-1/books/developers-handbook/pci/chapter.sgml +++ b/fr_FR.ISO8859-1/books/developers-handbook/pci/chapter.sgml @@ -2,7 +2,7 @@ <!-- The FreeBSD Documentation Project The FreeBSD French Documentation Project - + $Id: chapter.sgml,v 1.1 2002-02-14 14:25:02 gioria Exp $ Original revision: 1.3 $FreeBSD$ @@ -19,7 +19,7 @@ <title>Rechercher et rattacher</title> <para>Informations ici sur comment le code du bus PCI fait un cycle - sur les périphériques non rattachés et voir si le nouvellement chargé + sur les périphériques non rattachés et voir si le nouvellement chargé pilote de périphérique chargeable dans le noyau (kld) sera rattaché à l'un d'eux.</para> @@ -33,7 +33,7 @@ #include <sys/types.h> #include <sys/module.h> -#include <sys/systm.h> /* uprintf */ +#include <sys/systm.h> /* uprintf */ #include <sys/errno.h> #include <sys/param.h> /* defines used in kernel.h */ #include <sys/kernel.h> /* types used in module initialization */ @@ -72,10 +72,10 @@ static struct cdevsw mypci_cdevsw = { /* variables */ static dev_t sdev; -/* Nous sommes plus interresses dans la recherche/attachement +/* Nous sommes plus interresses dans la recherche/attachement que dans l'ouverture/fermeture/lecture/ecriture a ce point */ -int +int mypci_open(dev_t dev, int oflags, int devtype, struct proc *p) { int err = 0; @@ -84,14 +84,14 @@ mypci_open(dev_t dev, int oflags, int devtype, struct proc *p) return(err); } -int +int mypci_close(dev_t dev, int fflag, int devtype, struct proc *p) { int err=0; - uprintf("Peripherique \"monpci.\ "ferme\n"); + uprintf("Peripherique \"monpci.\ "ferme\n"); return(err); -} +} int mypci_read(dev_t dev, struct uio *uio, int ioflag) @@ -131,7 +131,7 @@ mypci_probe(device_t dev) return ENXIO; } -/* La fonction Attach n'est appelée que si +/* La fonction Attach n'est appelée que si la recherche est reussie*/ static int @@ -209,7 +209,7 @@ static driver_t mypci_driver = { static devclass_t mypci_devclass; DRIVER_MODULE(mypci, pci, mypci_driver, mypci_devclass, 0, 0);</programlisting> - + <para>Informations complémentaires <itemizedlist> <listitem><simpara><ulink url="http://www.pcisig.org">PCI @@ -226,7 +226,7 @@ DRIVER_MODULE(mypci, pci, mypci_driver, mypci_devclass, 0, 0);</programlisting> <title>Les ressources du bus</title> <para>FreeBSD fournit un mécanisme orienté objet pour demander - des ressources du bus parent. Pratiquement tous les périphériques + des ressources du bus parent. Pratiquement tous les périphériques seront un fils membre d'un type de bus (PCI, ISA, USB, SCSI, etc) et ces périphériques nécessite des ressources issues de leur bus parent (comme des segments de mémoire, des interruptions or des canaux DMA).</para> @@ -237,7 +237,7 @@ DRIVER_MODULE(mypci, pci, mypci_driver, mypci_devclass, 0, 0);</programlisting> <para>Pour faire de particulièrement utile avec un périphérique PCI, vous aurez besoin d'obtenir les <emphasis>registres d'adresse de base</emphasis> (Base Address Registers ou BARs) de l'espace de configuration PCI. - Les détails spécifiques au PCI sur l'obtention du registre d'adresse de base + Les détails spécifiques au PCI sur l'obtention du registre d'adresse de base sont masqués dans la fonction <function>bus_alloc_resource()</function>.</para> <para>Par exemple, un pilote typique aura sa fonction <function>attach()</function> @@ -267,11 +267,11 @@ DRIVER_MODULE(mypci, pci, mypci_driver, mypci_devclass, 0, 0);</programlisting> </programlisting> - <para>Des références pour chaque registre d'adresse de base sont gardées + <para>Des références pour chaque registre d'adresse de base sont gardées dans la structure <structname>softc</structname> afin qu'elle puisse être utilisée pour écrire dans le périphérique plus tard.</para> - <para>Ces références peuvent alors être utilisées pour lire ou écrire + <para>Ces références peuvent alors être utilisées pour lire ou écrire dans les registres du périphérique avec les fonctions <function>bus_space_*</function>. Par exemple, un pilote peut contenir une fonction raccourci pour lire dans un registre spécifique à une carte comme cela : @@ -301,11 +301,11 @@ board_write(struct ni_softc *sc, uint16_t address, uint16_t value) { <title>Les interruptions</title> <para>Les interruptions sont alloués à partir du code orienté objet du - bus de façon similaire aux ressources mémoire. D'abord une ressource + bus de façon similaire aux ressources mémoire. D'abord une ressource IRQ doit être allouée à partir du bus parent, et alors le gestionnaire d'interruption doit être règlé pour traiter cet IRQ.</para> - <para>A nouveau, un exemple de fonction + <para>A nouveau, un exemple de fonction <function>attach()</function> en dit plusqu'un long discours.</para> <programlisting>/* Recupere la ressource IRQ */ @@ -336,12 +336,12 @@ board_write(struct ni_softc *sc, uint16_t address, uint16_t value) { <sect2> <title>DMA</title> - <para>Sur les PC, les périphériques qui veulent utiliser la gestion de - bus DMA doivent travailler avec des adresses physiques. C'est un problème - puisque FreeBSD utilise une mémoire virtuelle et travaille presque + <para>Sur les PC, les périphériques qui veulent utiliser la gestion de + bus DMA doivent travailler avec des adresses physiques. C'est un problème + puisque FreeBSD utilise une mémoire virtuelle et travaille presque exclusivement avec des adresses virtuelles. Heureusement, il y a une fonction <function>vtophys()</function> pour nous aider.</para> - + <programlisting>#include <vm/vm.h> #include <vm/pmap.h> @@ -367,7 +367,7 @@ board_write(struct ni_softc *sc, uint16_t address, uint16_t value) { <para>Il est très important de désallouer toutes les ressources qui furent allouées pendant <function>attach()</function>. Unsoin tout particulier doit être pris pour désallouer - les bonnes choses même lors d'un échec afin que le système reste + les bonnes choses même lors d'un échec afin que le système reste utilisable lorsque votre driver meurt.</para> </sect2> </sect1> |