Changeset fc1e4f6 in mainline for generic/include


Ignore:
Timestamp:
2006-01-31T00:44:08Z (19 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
ef67bab
Parents:
6a3c9a7
Message:

Change page_mapping_find/insert interfaces to take as_t * as first argument
and not asid_t as second argument. This change was necessitated by the
removal of mapping array from as_area_t and the fact that an address
space doesn't have an ASID when it is created.

Location:
generic/include/mm
Files:
2 edited

Legend:

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

    r6a3c9a7 rfc1e4f6  
    4949#define UDATA_ADDRESS   UDATA_ADDRESS_ARCH
    5050
    51 #define AS_KERNEL       (1<<0)          /**< Kernel address space. */
     51#define FLAG_AS_KERNEL  (1<<0)          /**< Kernel address space. */
    5252
    5353enum as_area_type {
     
    8585};
    8686
    87 extern as_t * as_create(pte_t *ptl0, int flags);
     87extern as_t *AS_KERNEL;
     88
     89extern as_t *as_create(pte_t *ptl0, int flags);
    8890extern as_area_t *as_area_create(as_t *as, as_area_type_t type, size_t size, __address base);
    8991extern void as_set_mapping(as_t *as, __address page, __address frame);
  • generic/include/mm/page.h

    r6a3c9a7 rfc1e4f6  
    6262/** Operations to manipulate page mappings. */
    6363struct page_operations {
    64         void (* mapping_insert)(__address page, asid_t asid, __address frame, int flags, __address root);
    65         pte_t *(* mapping_find)(__address page, asid_t asid, __address root);
     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);
    6666};
    6767typedef struct page_operations page_operations_t;
     
    7070
    7171extern void page_init(void);
    72 extern void page_mapping_insert(__address page, asid_t asid, __address frame, int flags, __address root);
    73 extern pte_t *page_mapping_find(__address page, asid_t asid, __address root);
     72extern void page_mapping_insert(as_t *as, __address page, __address frame, int flags, __address root);
     73extern pte_t *page_mapping_find(as_t *as, __address page, __address root);
    7474extern void map_structure(__address s, size_t size);
    7575
Note: See TracChangeset for help on using the changeset viewer.