Changeset 677a6d5 in mainline for generic/include/mm/page.h


Ignore:
Timestamp:
2006-01-08T16:24:32Z (20 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
f275cb3
Parents:
59adc2b
Message:

Memory management work.
Pass address space identifier to functions in page_operations to support single global page hash table.

File:
1 edited

Legend:

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

    r59adc2b r677a6d5  
    3030#define __PAGE_H__
    3131
     32#include <arch/mm/asid.h>
    3233#include <arch/types.h>
    3334#include <typedefs.h>
     
    5758
    5859struct page_operations {
    59         void (* mapping_insert)(__address page, __address frame, int flags, __address root);
    60         pte_t *(* mapping_find)(__address page, __address root);
     60        void (* mapping_insert)(__address page, asid_t asid, __address frame, int flags, __address root);
     61        pte_t *(* mapping_find)(__address page, asid_t asid, __address root);
    6162};
    6263typedef struct page_operations page_operations_t;
     
    6566
    6667extern void page_init(void);
    67 extern void page_mapping_insert(__address page, __address frame, int flags, __address root);
    68 extern pte_t *page_mapping_find(__address page, __address root);
     68extern void page_mapping_insert(__address page, asid_t asid, __address frame, int flags, __address root);
     69extern pte_t *page_mapping_find(__address page, asid_t asid, __address root);
    6970extern void map_structure(__address s, size_t size);
    7071
Note: See TracChangeset for help on using the changeset viewer.