From 48d33901ecc847c34502061360282344dfb9200b Mon Sep 17 00:00:00 2001 From: Magnus Olsen Date: Thu, 7 Jun 2007 21:13:06 +0000 Subject: [PATCH] implement VideoPortFreeCommonBuffer, implement VideoPortPutDmaAdapter use halPutDmaAdapter for this we already have all code for it, it was simple write a warper for both so they works, both api need be tested hard. svn path=/trunk/; revision=27062 --- reactos/drivers/video/videoprt/dma.c | 27 ++++++++++++++++++++- reactos/drivers/video/videoprt/videoprt.def | 2 +- 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/reactos/drivers/video/videoprt/dma.c b/reactos/drivers/video/videoprt/dma.c index 546c9d75e52..daa7505c8c5 100644 --- a/reactos/drivers/video/videoprt/dma.c +++ b/reactos/drivers/video/videoprt/dma.c @@ -75,7 +75,7 @@ VideoPortPutDmaAdapter( IN PVOID HwDeviceExtension, IN PVP_DMA_ADAPTER VpDmaAdapter) { - DPRINT("VideoPortPutDmaAdapter: Unimplemented.\n"); + HalPutDmaAdapter((PADAPTER_OBJECT)VpDmaAdapter); } /* @@ -117,3 +117,28 @@ VideoPortGetDmaAdapter( DPRINT("Adapter %X\n", Adapter); return(Adapter); } + +/* + * @implemented + */ +VOID NTAPI +VideoPortFreeCommonBuffer( IN PVOID HwDeviceExtension, + IN ULONG Length, + IN PVOID VirtualAddress, + IN PHYSICAL_ADDRESS LogicalAddress, + IN BOOLEAN CacheEnabled) +{ + DEVICE_DESCRIPTION DeviceDescription; + PVP_DMA_ADAPTER VpDmaAdapter; + + VpDmaAdapter = VideoPortGetDmaAdapter( + HwDeviceExtension, + (PVP_DEVICE_DESCRIPTION)&DeviceDescription); + + HalFreeCommonBuffer( + (PADAPTER_OBJECT)VpDmaAdapter, + Length, + LogicalAddress, + VirtualAddress, + CacheEnabled); +} diff --git a/reactos/drivers/video/videoprt/videoprt.def b/reactos/drivers/video/videoprt/videoprt.def index 037160b7e2f..413a3e0bae5 100644 --- a/reactos/drivers/video/videoprt/videoprt.def +++ b/reactos/drivers/video/videoprt/videoprt.def @@ -27,7 +27,7 @@ VideoPortDisableInterrupt@4 VideoPortEnableInterrupt@4 VideoPortEnumerateChildren@8 ;VideoPortFlushRegistry -;VideoPortFreeCommonBuffer +VideoPortFreeCommonBuffer VideoPortFreeDeviceBase@8 VideoPortFreePool@8 VideoPortGetAccessRanges@32