From 790064d24861a1934bf3e262b1da3cd664c3c780 Mon Sep 17 00:00:00 2001 From: Bananymous Date: Thu, 12 Oct 2023 15:20:05 +0300 Subject: [PATCH] Kernel: Add vaddr/paddr conversion functions to DMARegion --- kernel/include/kernel/Memory/DMARegion.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/kernel/include/kernel/Memory/DMARegion.h b/kernel/include/kernel/Memory/DMARegion.h index bf6b58eb4..0f97c64de 100644 --- a/kernel/include/kernel/Memory/DMARegion.h +++ b/kernel/include/kernel/Memory/DMARegion.h @@ -15,6 +15,9 @@ namespace Kernel vaddr_t vaddr() const { return m_vaddr; } paddr_t paddr() const { return m_paddr; } + paddr_t vaddr_to_paddr(vaddr_t vaddr) const { return vaddr - m_vaddr + m_paddr; } + vaddr_t paddr_to_vaddr(paddr_t paddr) const { return paddr - m_paddr + m_vaddr; } + private: DMARegion(size_t size, vaddr_t vaddr, paddr_t paddr);