Changeset ef67bab in mainline for generic/include/mm/page.h


Ignore:
Timestamp:
2006-02-01T00:02:16Z (19 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
071a8ae6
Parents:
fc1e4f6
Message:

Memory management work.
Remove the last (i.e. 'root') argument from page_mapping_insert() and page_mapping_find().
Page table address is now extracted from the first (i.e. 'as') argument.
Add a lot of infrastructure to make the above possible.
sparc64 is now broken, most likely because of insufficient identity mapping of physical memory.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • generic/include/mm/page.h

    rfc1e4f6 ref67bab  
    6262/** Operations to manipulate page mappings. */
    6363struct page_operations {
    64         void (* mapping_insert)(as_t *as, __address page, __address frame, int flags, __address root);
    65         pte_t *(* mapping_find)(as_t *as, __address page, __address root);
     64        void (* mapping_insert)(as_t *as, __address page, __address frame, int flags);
     65        pte_t *(* mapping_find)(as_t *as, __address page);
    6666};
    6767typedef struct page_operations page_operations_t;
     
    7070
    7171extern void page_init(void);
    72 extern void page_mapping_insert(as_t *as, __address page, __address frame, int flags, __address root);
    73 extern pte_t *page_mapping_find(as_t *as, __address page, __address root);
     72extern void page_mapping_insert(as_t *as, __address page, __address frame, int flags);
     73extern pte_t *page_mapping_find(as_t *as, __address page);
     74extern pte_t *page_table_create(int flags);
    7475extern void map_structure(__address s, size_t size);
    7576
Note: See TracChangeset for help on using the changeset viewer.