Subversion Repositories pentevo

Rev

Blame | Last modification | View Log | Download | RSS feed | ?url?

  1. #ifndef _CPU2PHYS_H
  2. #define _CPU2PHYS_H
  3. /*****************************************************************************/
  4. /* SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only                     */
  5. /*                                                                           */
  6. /* AS                                                                        */
  7. /*                                                                           */
  8. /* CPU->Physical Address Translation                                         */
  9. /*                                                                           */
  10. /*****************************************************************************/
  11.  
  12. #include <stdio.h>
  13. #include "datatypes.h"
  14. #include "addrspace.h"
  15.  
  16. struct sTempResult;
  17.  
  18. extern void cpu_2_phys_area_clear(as_addrspace_t addr_space);
  19. extern void cpu_2_phys_area_add(as_addrspace_t addr_space, LargeWord cpu_start, LargeWord phys_start, LargeWord len);
  20. extern void cpu_2_phys_area_set_cpu_end(as_addrspace_t addr_space, LargeWord cpu_end);
  21. extern void cpu_2_phys_area_fill(as_addrspace_t addr_space, LargeWord cpu_start, LargeWord cpu_end);
  22. extern void cpu_2_phys_area_dump(as_addrspace_t addr_space, FILE *p_file);
  23.  
  24. extern Boolean def_phys_2_cpu(as_addrspace_t addr_space, LargeWord *p_address);
  25. extern Boolean def_cpu_2_phys(as_addrspace_t addr_space, LargeWord *p_address);
  26.  
  27. extern Boolean fnc_phys_2_cpu(struct sTempResult *p_ret, const struct sTempResult *p_args, unsigned arg_cnt);
  28. extern Boolean fnc_cpu_2_phys(struct sTempResult *p_ret, const struct sTempResult *p_args, unsigned arg_cnt);
  29.  
  30. #endif /* _CPU2PHYS_H */
  31.