Speedup fix to PUSH_GPR and POP_GPR
[tpg/acess2.git] / Kernel / drv / dma.c
index 750b180..1f356cd 100644 (file)
@@ -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