Subversion Repositories HelenOS-historic

Rev

Rev 915 | Rev 958 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 915 Rev 921
Line 55... Line 55...
55
    __u64 ar_pfs;
55
    __u64 ar_pfs;
56
    __u64 ar_rsc;
56
    __u64 ar_rsc;
57
    __address cr_ifa;
57
    __address cr_ifa;
58
    cr_isr_t cr_isr;
58
    cr_isr_t cr_isr;
59
    __address cr_iipa;
59
    __address cr_iipa;
60
    __u64 cr_ips;
60
    psr_t cr_ipsr;
61
    __address cr_iip;
61
    __address cr_iip;
62
    __u64 pr;
62
    __u64 pr;
63
    __address sp;
63
    __address sp;
-
 
64
   
-
 
65
    /*
-
 
66
     * The following variables are defined only for break_instruction handler.
-
 
67
     */
-
 
68
    __u64 in0;
-
 
69
    __u64 in1;
-
 
70
    __u64 in2;
-
 
71
    __u64 in3;
64
} __attribute__ ((packed));
72
} __attribute__ ((packed));
65
 
73
 
66
extern void *ivt;
74
extern void *ivt;
67
 
75
 
68
extern void general_exception(__u64 vector, struct exception_regdump *pstate);
76
extern void general_exception(__u64 vector, struct exception_regdump *pstate);
69
extern void break_instruction(__u64 vector, struct exception_regdump *pstate);
77
extern int break_instruction(__u64 vector, struct exception_regdump *pstate);
70
extern void universal_handler(__u64 vector, struct exception_regdump *pstate);
78
extern void universal_handler(__u64 vector, struct exception_regdump *pstate);
71
extern void external_interrupt(__u64 vector, struct exception_regdump *pstate);
79
extern void external_interrupt(__u64 vector, struct exception_regdump *pstate);
72
 
80
 
73
#endif
81
#endif