Changeset 567807b1 in mainline for generic/include/mm/as.h


Ignore:
Timestamp:
2006-05-24T17:03:29Z (19 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
8d6bc2d5
Parents:
82da5f5
Message:

Modify the hierarchy of page fault handlers to pass access mode that caused the fault.
Architectures are required to pass either PF_ACCESS_READ, PF_ACCESS_WRITE or PF_ACCESS_EXEC
to as_page_fault(), depending on the cause of the fault.

File:
1 edited

Legend:

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

    r82da5f5 r567807b1  
    128128/** Address space area backend structure. */
    129129struct mem_backend {
    130         int (* backend_page_fault)(as_area_t *area, __address addr);
     130        int (* backend_page_fault)(as_area_t *area, __address addr, pf_access_t access);
    131131        void (* backend_frame_free)(as_area_t *area, __address page, __address frame);
    132132};
     
    146146extern int as_area_get_flags(as_area_t *area);
    147147extern void as_set_mapping(as_t *as, __address page, __address frame);
    148 extern int as_page_fault(__address page, istate_t *istate);
     148extern int as_page_fault(__address page, pf_access_t access, istate_t *istate);
    149149extern void as_switch(as_t *old, as_t *new);
    150150extern void as_free(as_t *as);
Note: See TracChangeset for help on using the changeset viewer.