mmio.c 807 B

12345678910111213141516171819202122232425262728293031323334
  1. #include "mmio.h"
  2. #include "mmio-buddy.h"
  3. void mmio_init()
  4. {
  5. mmio_buddy_init();
  6. }
  7. /**
  8. * @brief 创建一块mmio区域,并将vma绑定到initial_mm
  9. *
  10. * @param size mmio区域的大小(字节)
  11. * @param length mmio区域长度
  12. * @param vm_flags 要把vma设置成的标志
  13. * @param res_vaddr 返回值-分配得到的虚拟地址
  14. * @param res_length 返回值-分配的虚拟地址空间长度
  15. * @return int 错误码
  16. */
  17. int mmio_create(uint32_t size, uint64_t length, vm_flags_t vm_flags, uint64_t * res_vaddr, uint64_t *res_length)
  18. {
  19. }
  20. /**
  21. * @brief 取消mmio的映射并将地址空间归还到buddy中
  22. *
  23. * @param vaddr 起始的虚拟地址
  24. * @param length 要归还的地址空间的长度
  25. * @return int 错误码
  26. */
  27. int mmio_release(uint64_t vaddr, uint64_t length)
  28. {
  29. }