mm.h 669 B

123456789101112131415161718192021
  1. #pragma once
  2. #include"../common/glib.h"
  3. // Address Range Descriptor Structure 地址范围描述符
  4. struct ARDS
  5. {
  6. unsigned int BaseAddrL; // 基地址低32位
  7. unsigned int BaseAddrH; // 基地址高32位
  8. unsigned int LengthL; // 内存长度低32位 以字节为单位
  9. unsigned int LengthH; // 内存长度高32位
  10. unsigned int type; // 本段内存的类型
  11. // type=1 表示可以被操作系统使用
  12. // type=2 ARR - 内存使用中或被保留,操作系统不能使用
  13. // 其他 未定义,操作系统需要将其视为ARR
  14. };
  15. void mm_init();