aboutsummaryrefslogtreecommitdiff
path: root/fr_FR.ISO8859-1/books/developers-handbook/pci/chapter.sgml
diff options
context:
space:
mode:
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.sgml42
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é &agrave; l'un d'eux.</para>
@@ -33,7 +33,7 @@
#include &lt;sys/types.h&gt;
#include &lt;sys/module.h&gt;
-#include &lt;sys/systm.h&gt; /* uprintf */
+#include &lt;sys/systm.h&gt; /* uprintf */
#include &lt;sys/errno.h&gt;
#include &lt;sys/param.h&gt; /* defines used in kernel.h */
#include &lt;sys/kernel.h&gt; /* 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 &agrave; 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 &agrave; 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 &agrave; 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 &lt;vm/vm.h&gt;
#include &lt;vm/pmap.h&gt;
@@ -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>