Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | RSS feed

  1. #ifndef _CP15_H_
  2. #define _CP15_H_
  3.  
  4.  
  5. #include "types.h"
  6. #include "CPU.h"
  7. #include "MMU.h"
  8.  
  9. typedef struct{
  10.  
  11.         ArmCpu* cpu;
  12.         ArmMmu* mmu;
  13.        
  14.         UInt32 control;
  15.         UInt32 ttb;
  16.         UInt32 FSR;     //fault sttaus register
  17.         UInt32 FAR;     //fault address register
  18.         UInt32 CPAR;    //coprocessor access register
  19.         UInt32 ACP;     //auxilary control reg for xscale
  20. }ArmCP15;
  21.  
  22. void cp15Init(ArmCP15* cp15, ArmCpu* cpu, ArmMmu* mmu);
  23. void cp15Deinit(ArmCP15* cp15);
  24. void cp15SetFaultStatus(ArmCP15* cp15, UInt32 addr, UInt8 faultStatus);
  25.  
  26. #endif
  27.  
  28.