Fixing up doxygen comments
[tpg/acess2.git] / Kernel / drv / dma.c
index 750b180..798a3e4 100644 (file)
@@ -20,7 +20,7 @@ typedef struct
 } t_dmaChannel;\r
 \r
 // === PROTOTYPES ===\r
- int   DMA_Install();\r
+ int   DMA_Install(char **Arguments);\r
 void   DMA_SetChannel(int Channel, int length, int read);\r
  int   DMA_ReadData(int channel, int count, void *buffer);\r
 \r
@@ -39,10 +39,10 @@ t_dmaChannel        dma_channels[8];
 \r
 // === CODE ===\r
 /**\r
- * \fn int DMA_Install()\r
  * \brief Initialise DMA channels\r
+ * \param Arguments    Arguments passed at boot time\r
  */\r
-int DMA_Install()\r
+int DMA_Install(char **Arguments)\r
 {\r
        Uint    i;\r
        for(i=8;i--;)\r
@@ -105,3 +105,19 @@ int DMA_ReadData(int channel, int count, void *buffer)
        memcpy(buffer, dma_addresses[channel], count);\r
        return 0;\r
 }\r
+\r
+/**\r
+ * \fn void DMA_WriteData(int channel, int count, void *buffer)\r
+ * \brief Write data to a DMA buffer\r
+ */\r
+int DMA_WriteData(int channel, int count, void *buffer)\r
+{\r
+       if(channel < 0 || channel > 7)\r
+               return -1;\r
+       if(count < 0 || count > DMA_SIZE)\r
+               return -2;\r
+       \r
+       memcpy(dma_addresses[channel], buffer, count);\r
+       \r
+       return 0;\r
+}\r

UCC git Repository :: git.ucc.asn.au