Subversion Repositories HelenOS-historic

Rev

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

Rev 6 Rev 389
Line 27... Line 27...
27
 */
27
 */
28
 
28
 
29
#ifndef __TLB_H__
29
#ifndef __TLB_H__
30
#define __TLB_H__
30
#define __TLB_H__
31
 
31
 
32
#ifdef __SMP__
-
 
33
extern void tlb_init(void);
32
extern void tlb_init(void);
-
 
33
 
-
 
34
#ifdef __SMP__
34
extern void tlb_shootdown_start(void);
35
extern void tlb_shootdown_start(void);
35
extern void tlb_shootdown_finalize(void);
36
extern void tlb_shootdown_finalize(void);
36
extern void tlb_shootdown_ipi_recv(void);
37
extern void tlb_shootdown_ipi_recv(void);
37
#else
38
#else
38
 
-
 
39
#define tlb_init()      ;
-
 
40
#define tlb_shootdown_start()   ;
39
#  define tlb_shootdown_start() ;
41
#define tlb_shootdown_finalize()    ;
40
#  define tlb_shootdown_finalize()  ;
42
#define tlb_shootdown_ipi_recv() ;
41
#  define tlb_shootdown_ipi_recv() ;
43
 
-
 
44
#endif /* __SMP__ */
42
#endif /* __SMP__ */
45
 
43
 
46
/* Export TLB interface that each architecture must implement. */
44
/* Export TLB interface that each architecture must implement. */
-
 
45
extern void tlb_init_arch(void);
47
extern void tlb_invalidate(int asid);
46
extern void tlb_invalidate(int asid);
48
extern void tlb_shootdown_ipi_send(void);
47
extern void tlb_shootdown_ipi_send(void);
49
 
48
 
50
#endif
49
#endif