Changeset c23502d in mainline for generic/include/mm/as.h


Ignore:
Timestamp:
2006-03-15T23:54:19Z (19 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
2d5a54f3
Parents:
649799a
Message:

Support only anonymous address space areas.

File:
1 edited

Legend:

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

    r649799a rc23502d  
    4949#define FLAG_AS_KERNEL      (1 << 0)    /**< Kernel address space. */
    5050
    51 enum as_area_type {
    52         AS_AREA_TEXT = 1, AS_AREA_DATA, AS_AREA_STACK
    53 };
     51/** Address space area flags. */
     52#define AS_AREA_READ    1
     53#define AS_AREA_WRITE   2
     54#define AS_AREA_EXEC    4
    5455
    5556/** Address space area structure.
     
    6162        SPINLOCK_DECLARE(lock);
    6263        link_t link;
    63         as_area_type_t type;
     64        int flags;
    6465        size_t size;            /**< Size of this area in multiples of PAGE_SIZE. */
    6566        __address base;         /**< Base address of this area. */
     
    104105extern void as_init(void);
    105106extern as_t *as_create(int flags);
    106 extern as_area_t *as_area_create(as_t *as, as_area_type_t type, size_t size, __address base);
     107extern as_area_t *as_area_create(as_t *as, int flags, size_t size, __address base);
    107108extern __address as_remap(as_t *as, __address address, size_t size, int flags);
    108109extern void as_set_mapping(as_t *as, __address page, __address frame);
Note: See TracChangeset for help on using the changeset viewer.