summaryrefslogtreecommitdiffstats
path: root/src/usr/mbox/mbox_dma_buffer.H
diff options
context:
space:
mode:
Diffstat (limited to 'src/usr/mbox/mbox_dma_buffer.H')
-rw-r--r--src/usr/mbox/mbox_dma_buffer.H13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/usr/mbox/mbox_dma_buffer.H b/src/usr/mbox/mbox_dma_buffer.H
index 534267137..8566af3ae 100644
--- a/src/usr/mbox/mbox_dma_buffer.H
+++ b/src/usr/mbox/mbox_dma_buffer.H
@@ -100,11 +100,14 @@ namespace MBOX
bool isDmaAddress(void * i_address) const
{
uint64_t address = reinterpret_cast<uint64_t>(i_address);
- return
- (address >= VmmManager::MBOX_DMA_ADDR &&
- address < (VmmManager::MBOX_DMA_ADDR +
- (VmmManager::MBOX_DMA_PAGES *
- VmmManager::MBOX_DMA_PAGESIZE)));
+ uint64_t bufaddr = reinterpret_cast<uint64_t>(iv_head);
+
+ return ((address >= bufaddr) &&
+ (address < (bufaddr +
+ (VmmManager::MBOX_DMA_PAGES *
+ VmmManager::MBOX_DMA_PAGESIZE))
+ )
+ );
}
/**
OpenPOWER on IntegriCloud