Ignore:
File:
1 edited

Legend:

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

    r26aafe8 rc0699467  
    3636#define KERN_AS_H_
    3737
    38 #ifdef KERNEL
    39         #include <typedefs.h>
    40 #else
    41         #include <sys/types.h>
    42 #endif
    43 
    44 /** Address space area flags. */
    45 #define AS_AREA_READ       1
    46 #define AS_AREA_WRITE      2
    47 #define AS_AREA_EXEC       4
    48 #define AS_AREA_CACHEABLE  8
    49 
    50 /** Address space area info exported to userspace. */
    51 typedef struct {
    52         /** Starting address */
    53         uintptr_t start_addr;
    54        
    55         /** Area size */
    56         size_t size;
    57        
    58         /** Area flags */
    59         unsigned int flags;
    60 } as_area_info_t;
    61 
    62 #ifdef KERNEL
    63 
     38#include <typedefs.h>
     39#include <abi/mm/as.h>
    6440#include <arch/mm/page.h>
    6541#include <arch/mm/as.h>
    6642#include <arch/mm/asid.h>
     43#include <arch/istate.h>
    6744#include <typedefs.h>
    6845#include <synch/spinlock.h>
     
    254231
    255232extern as_operations_t *as_operations;
    256 extern link_t inactive_as_with_asid_head;
     233extern list_t inactive_as_with_asid_list;
    257234
    258235extern void as_init(void);
     
    306283extern mem_backend_t phys_backend;
    307284
    308 /**
    309  * This flags is passed when running the loader, otherwise elf_load()
    310  * would return with a EE_LOADER error code.
    311  *
    312  */
    313 #define ELD_F_NONE    0
    314 #define ELD_F_LOADER  1
    315 
    316 extern unsigned int elf_load(elf_header_t *, as_t *, unsigned int);
    317 
    318285/* Address space area related syscalls. */
    319286extern sysarg_t sys_as_area_create(uintptr_t, size_t, unsigned int);
     
    327294extern void as_print(as_t *);
    328295
    329 #endif /* KERNEL */
    330 
    331296#endif
    332297
Note: See TracChangeset for help on using the changeset viewer.