Subversion Repositories HelenOS-historic

Rev

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

Rev 650 Rev 658
Line 34... Line 34...
34
/** Version Register. */
34
/** Version Register. */
35
union ver_reg {
35
union ver_reg {
36
    __u64 value;
36
    __u64 value;
37
    struct {
37
    struct {
38
        __u16 manuf;    /**< Manufacturer code. */
38
        __u16 manuf;    /**< Manufacturer code. */
39
        __u16 impl;
39
        __u16 impl; /**< Implementation code. */
40
        __u8 mask;  /**< Mask set revision. */
40
        __u8 mask;  /**< Mask set revision. */
41
        unsigned : 8;
41
        unsigned : 8;
42
        __u8 maxtl;
42
        __u8 maxtl;
43
        unsigned : 3;
43
        unsigned : 3;
44
        unsigned maxwin : 5;
44
        unsigned maxwin : 5;
Line 64... Line 64...
64
        unsigned ag : 1;    /**< Alternate Globals*/
64
        unsigned ag : 1;    /**< Alternate Globals*/
65
    } __attribute__ ((packed));
65
    } __attribute__ ((packed));
66
};
66
};
67
typedef union pstate_reg pstate_reg_t;
67
typedef union pstate_reg pstate_reg_t;
68
 
68
 
-
 
69
/** TICK Register. */
-
 
70
union tick_reg {
-
 
71
    __u64 value;
-
 
72
    struct {
-
 
73
        unsigned npt : 1;   /**< Non-privileged Trap enable. */
-
 
74
        __u64 counter : 63; /**< Elapsed CPU clck cycle counter. */
-
 
75
    } __attribute__ ((packed));
-
 
76
};
-
 
77
typedef union tick_reg tick_reg_t;
-
 
78
 
-
 
79
/** TICK_compare Register. */
-
 
80
union tick_compare_reg {
-
 
81
    __u64 value;
-
 
82
    struct {
-
 
83
        unsigned int_dis : 1;   /**< TICK_INT interrupt enable. */
-
 
84
        __u64 tick_cmpr : 63;   /**< Compare value for TICK interrupts. */
-
 
85
    } __attribute__ ((packed));
-
 
86
};
-
 
87
typedef union tick_compare_reg tick_compare_reg_t;
-
 
88
 
69
#endif
89
#endif