X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Fdrv%2Fdma.c;h=dd8e88f7069642ccfd0477a1f97d5cbe272c0eea;hb=311b8047c85b22302153740947694df50d2ce356;hp=1f356cd4d1c918f893d41156929840b8137b02f6;hpb=0c64b0a77490c650d02e00a164087c5ce3a42ef6;p=tpg%2Facess2.git diff --git a/Kernel/drv/dma.c b/Kernel/drv/dma.c index 1f356cd4..dd8e88f7 100644 --- a/Kernel/drv/dma.c +++ b/Kernel/drv/dma.c @@ -20,9 +20,10 @@ typedef struct } t_dmaChannel; // === PROTOTYPES === - int DMA_Install(); + int DMA_Install(char **Arguments); void DMA_SetChannel(int Channel, int length, int read); int DMA_ReadData(int channel, int count, void *buffer); + int DMA_WriteData(int channel, int count, const void *buffer); // === CONSTANTS === const Uint8 cMASKPORT [8] = { 0x0A, 0x0A, 0x0A, 0x0A, 0xD4, 0xD4, 0xD4, 0xD4 }; @@ -39,10 +40,10 @@ t_dmaChannel dma_channels[8]; // === CODE === /** - * \fn int DMA_Install() * \brief Initialise DMA channels + * \param Arguments Arguments passed at boot time */ -int DMA_Install() +int DMA_Install(char **Arguments) { Uint i; for(i=8;i--;) @@ -110,7 +111,7 @@ int DMA_ReadData(int channel, int count, void *buffer) * \fn void DMA_WriteData(int channel, int count, void *buffer) * \brief Write data to a DMA buffer */ -int DMA_WriteData(int channel, int count, void *buffer) +int DMA_WriteData(int channel, int count, const void *buffer) { if(channel < 0 || channel > 7) return -1;