/kernel/trunk/genarch/include/mm/page_pt.h |
---|
84,7 → 84,7 |
#define SET_PTL3_FLAGS(ptl2, i, x) SET_PTL3_FLAGS_ARCH(ptl2, i, x) |
#define SET_FRAME_FLAGS(ptl3, i, x) SET_FRAME_FLAGS_ARCH(ptl3, i, x) |
extern page_operations_t page_pt_operations; |
extern page_mapping_operations_t pt_mapping_operations; |
extern void page_mapping_insert_pt(as_t *as, __address page, __address frame, int flags); |
extern pte_t *page_mapping_find_pt(as_t *as, __address page); |
/kernel/trunk/genarch/include/mm/page_ht.h |
---|
57,9 → 57,8 |
unsigned p : 1; /**< Present. */ |
}; |
extern page_operations_t page_ht_operations; |
extern page_mapping_operations_t ht_mapping_operations; |
extern spinlock_t page_ht_lock; |
extern hash_table_t page_ht; |
extern hash_table_operations_t ht_operations; |
/kernel/trunk/genarch/src/mm/page_pt.c |
---|
40,7 → 40,7 |
static void pt_mapping_insert(as_t *as, __address page, __address frame, int flags); |
static pte_t *pt_mapping_find(as_t *as, __address page); |
page_operations_t page_pt_operations = { |
page_mapping_operations_t pt_mapping_operations = { |
.mapping_insert = pt_mapping_insert, |
.mapping_find = pt_mapping_find |
}; |
/kernel/trunk/genarch/src/mm/page_ht.c |
---|
67,7 → 67,8 |
.remove_callback = remove_callback |
}; |
page_operations_t page_ht_operations = { |
/** Page mapping operations for page hash table architectures. */ |
page_mapping_operations_t ht_mapping_operations = { |
.mapping_insert = ht_mapping_insert, |
.mapping_find = ht_mapping_find |
}; |
119,7 → 120,7 |
/* |
* Convert item to PTE. |
*/ |
t = list_get_instance(item, pte_t, link); |
t = hash_table_get_instance(item, pte_t, link); |
if (keys == PAGE_HT_KEYS) { |
return (key[KEY_AS] == (__address) t->as) && (key[KEY_PAGE] == t->page); |
141,7 → 142,7 |
/* |
* Convert item to PTE. |
*/ |
t = list_get_instance(item, pte_t, link); |
t = hash_table_get_instance(item, pte_t, link); |
free(t); |
} |
199,7 → 200,7 |
hlp = hash_table_find(&page_ht, key); |
if (hlp) |
t = list_get_instance(hlp, pte_t, link); |
t = hash_table_get_instance(hlp, pte_t, link); |
spinlock_unlock(&page_ht_lock); |
return t; |