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