Subversion Repositories HelenOS-historic

Rev

Rev 823 | Rev 878 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 823 Rev 869
Line 32... Line 32...
32
 */
32
 */
33
 
33
 
34
#ifndef __ASID_H__
34
#ifndef __ASID_H__
35
#define __ASID_H__
35
#define __ASID_H__
36
 
36
 
-
 
37
#ifndef __ASM__
-
 
38
 
37
#include <arch/mm/asid.h>
39
#include <arch/mm/asid.h>
38
#include <typedefs.h>
40
#include <typedefs.h>
39
 
41
 
-
 
42
#endif
-
 
43
 
40
#define ASID_KERNEL 0
44
#define ASID_KERNEL 0
41
#define ASID_INVALID    1
45
#define ASID_INVALID    1
42
#define ASID_START  2
46
#define ASID_START  2
43
#define ASID_MAX    ASID_MAX_ARCH
47
#define ASID_MAX    ASID_MAX_ARCH
44
 
48
 
-
 
49
#ifndef __ASM__
-
 
50
 
-
 
51
 
45
#define ASIDS_ALLOCABLE ((ASID_MAX+1)-ASID_START)
52
#define ASIDS_ALLOCABLE ((ASID_MAX+1)-ASID_START)
46
 
53
 
47
extern spinlock_t asidlock;
54
extern spinlock_t asidlock;
-
 
55
extern link_t as_with_asid_head;
48
 
56
 
49
#ifndef asid_get
-
 
50
extern asid_t asid_get(void);
57
extern asid_t asid_get(void);
51
#endif /* !def asid_get */
-
 
52
extern void asid_put(asid_t asid);
58
extern void asid_put(asid_t asid);
53
 
59
 
54
#ifndef asid_install
60
#ifndef asid_install
55
extern void asid_install(as_t *as);
61
extern void asid_install(as_t *as);
56
#endif /* !def asid_install */
62
#endif /* !def asid_install */
Line 62... Line 68...
62
#ifndef asid_put_arch
68
#ifndef asid_put_arch
63
extern void asid_put_arch(asid_t asid);
69
extern void asid_put_arch(asid_t asid);
64
#endif /* !def asid_put_arch */
70
#endif /* !def asid_put_arch */
65
 
71
 
66
#endif
72
#endif
-
 
73
 
-
 
74
#endif
-
 
75