Subversion Repositories HelenOS

Rev

Rev 3837 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3837 Rev 3857
Line 56... Line 56...
56
    unsigned wimg : 4;       /**< Access control */
56
    unsigned wimg : 4;       /**< Access control */
57
    unsigned reserved1 : 1;
57
    unsigned reserved1 : 1;
58
    unsigned pp : 2;         /**< Page protection */
58
    unsigned pp : 2;         /**< Page protection */
59
} phte_t;
59
} phte_t;
60
 
60
 
-
 
61
typedef struct {
-
 
62
    unsigned v : 1;
-
 
63
    unsigned vsid : 24;
-
 
64
    unsigned reserved0 : 1;
-
 
65
    unsigned api : 6;
-
 
66
} ptehi_t;
-
 
67
 
-
 
68
typedef struct {
-
 
69
    unsigned rpn : 20;
-
 
70
    unsigned xpn : 3;
-
 
71
    unsigned reserved0 : 1;
-
 
72
    unsigned c : 1;
-
 
73
    unsigned wimg : 4;
-
 
74
    unsigned x : 1;
-
 
75
    unsigned pp : 2;
-
 
76
} ptelo_t;
-
 
77
 
-
 
78
extern void pht_init(void);
61
extern void pht_refill(int n, istate_t *istate);
79
extern void pht_refill(int n, istate_t *istate);
62
extern bool pht_refill_real(int n, istate_t *istate) __attribute__ ((section("K_UNMAPPED_TEXT_START")));
80
extern bool pht_refill_real(int n, istate_t *istate) __attribute__ ((section("K_UNMAPPED_TEXT_START")));
63
extern void pht_init(void);
81
extern void tlb_refill_real(int n, uint32_t tlbmiss, ptehi_t ptehi, ptelo_t ptelo, istate_t *istate) __attribute__ ((section("K_UNMAPPED_TEXT_START")));
64
 
82
 
65
#endif
83
#endif
66
 
84
 
67
/** @}
85
/** @}
68
 */
86
 */