[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[cdi-devel] [PATCH] pci.h: Improve documentation



Add some comments for previously undocumented structures, convert German
comment to UTF-8 and add English translations.

Signed-off-by: Kevin Wolf <kevin@xxxxxxxxxx>
---
 include/cdi/pci.h |  129 +++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 120 insertions(+), 9 deletions(-)

diff --git a/include/cdi/pci.h b/include/cdi/pci.h
index 626bed2..84f9be5 100644
--- a/include/cdi/pci.h
+++ b/include/cdi/pci.h
@@ -1,12 +1,12 @@
 /*
- * Copyright (c) 2007 Kevin Wolf
+ * Copyright (c) 2007-2010 Kevin Wolf
  *
  * This program is free software. It comes without any warranty, to
- * the extent permitted by applicable law. You can redistribute it 
- * and/or modify it under the terms of the Do What The Fuck You Want 
+ * the extent permitted by applicable law. You can redistribute it
+ * and/or modify it under the terms of the Do What The Fuck You Want
  * To Public License, Version 2, as published by Sam Hocevar. See
  * http://sam.zoy.org/projects/COPYING.WTFPL for more details.
- */  
+ */
 
 #ifndef _CDI_PCI_H_
 #define _CDI_PCI_H_
@@ -17,6 +17,14 @@
 #include <cdi-osdep.h>
 #include <cdi/lists.h>
 
+/**
+ * \german
+ * Beschreibt ein PCI-Gerät
+ * \endgerman
+ * \english
+ * Describes a PCI device
+ * \endenglish
+ */
 struct cdi_pci_device {
     struct cdi_bus_data bus_data;
 
@@ -35,21 +43,93 @@ struct cdi_pci_device {
 
     uint8_t     irq;
 
+    /**
+     * \german
+     * Liste von I/O-Ressourcen, die zum Gerät gehören (Inhalt der BARs,
+     * struct cdi_pci_resource*)
+     * \endgerman
+     * \english
+     * List of I/O resources which belong to the device (content of the BARs,
+     * struct cdi_pci_ressource*)
+     * \endenglish
+     */
     cdi_list_t resources;
 
     cdi_pci_device_osdep meta;
 };
 
+/**
+ * \german
+ * Art der von einem BAR beschriebenen Ressource
+ * \endgerman
+ * \english
+ * Type of the resource described by a BAR
+ * \endenglish
+ */
 typedef enum {
     CDI_PCI_MEMORY,
     CDI_PCI_IOPORTS
 } cdi_res_t;
 
+/**
+ * \german
+ * Beschreibt eine I/O-Ressource eines Geräts (Inhalt eines BARs)
+ * \endgerman
+ * \english
+ * Describes an I/O resource of a device (represents a BAR)
+ * \endenglish
+ */
 struct cdi_pci_resource {
+    /**
+     * \german
+     * Typ der Ressource (Speicher oder Ports)
+     * \endgerman
+     * \english
+     * Type of the resource (memory or ports)
+     * \endenglish
+     */
     cdi_res_t    type;
+
+    /**
+     * \german
+     * Basisadresse der Ressource (physische Speicheradresse oder Portnummer)
+     * \endgerman
+     * \english
+     * Base address of the resource (physical memory address or port number)
+     * \endenglish
+     */
     uintptr_t    start;
+
+    /**
+     * \german
+     * Grö�e der Ressource in Bytes
+     * \endgerman
+     * \english
+     * Size of the ressource in bytes
+     * \endenglish
+     */
     size_t       length;
+
+    /**
+     * \german
+     * Index des zur Ressource gehörenden BAR, beginnend bei 0
+     * \endgerman
+     * \english
+     * Index of the BAR that belongs to the resource, starting with 0
+     * \endenglish
+     */
     unsigned int index;
+
+    /**
+     * \german
+     * Virtuelle Adresse des gemappten MMIO-Speichers (wird von
+     * cdi_pci_alloc_memory gesetzt)
+     * \endgerman
+     * \english
+     * Virtual address of the mapped MMIO memory (is set by
+     * cdi_pci_alloc_memory)
+     * \endenglish
+     */
     void*        address;
 };
 
@@ -59,33 +139,64 @@ extern "C" {
 #endif
 
 /**
- * Gibt alle PCI-Geraete im System zurueck. Die Geraete werden dazu
- * in die uebergebene Liste eingefuegt.
+ * \german
+ * Gibt alle PCI-Geräte im System zurück. Die Geräte (struct cdi_pci_device*)
+ * werden dazu in die übergebene Liste eingefügt.
+ * \endgerman
+ * \english
+ * Queries all PCI devices in the machine. The devices (struct cdi_pci_device*)
+ * are inserted into a given list.
+ * \endenglish
  */
 void cdi_pci_get_all_devices(cdi_list_t list);
 
 /**
- * Gibt die Information zu einem PCI-Geraet frei
+ * \german
+ * Gibt die Information zu einem PCI-Gerät frei
+ * \endgerman
+ * \english
+ * Frees the information for a PCI device
+ * \endenglish
  */
 void cdi_pci_device_destroy(struct cdi_pci_device* device);
 
 /**
- * Reserviert die IO-Ports des PCI-Geraets fuer den Treiber
+ * \german
+ * Reserviert die IO-Ports des PCI-Geräts fuer den Treiber
+ * \endgerman
+ * \english
+ * Allocates the IO ports of the PCI device for the driver
+ * \endenglish
  */
 void cdi_pci_alloc_ioports(struct cdi_pci_device* device);
 
 /**
+ * \german
  * Gibt die IO-Ports des PCI-Geraets frei
+ * \endgerman
+ * \english
+ * Frees the IO ports of the PCI device
+ * \endenglish
  */
 void cdi_pci_free_ioports(struct cdi_pci_device* device);
 
 /**
- * Reserviert den MMIO-Speicher des PCI-Geraets fuer den Treiber
+ * \german
+ * Mappt den MMIO-Speicher des PCI-Geraets
+ * \endgerman
+ * \english
+ * Maps the MMIO memory of the PCI device
+ * \endenglish
  */
 void cdi_pci_alloc_memory(struct cdi_pci_device* device);
 
 /**
+ * \german
  * Gibt den MMIO-Speicher des PCI-Geraets frei
+ * \endgerman
+ * \english
+ * Frees the MMIO memory of the PCI device
+ * \endenglish
  */
 void cdi_pci_free_memory(struct cdi_pci_device* device);
 
-- 
1.6.0.2