Subversion Repositories HelenOS-historic

Rev

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

Rev 1473 Rev 1474
Line 48... Line 48...
48
#include <panic.h>
48
#include <panic.h>
49
#include <interrupt.h>
49
#include <interrupt.h>
50
#include <arch/syscall.h>
50
#include <arch/syscall.h>
51
#include <arch/debugger.h>
51
#include <arch/debugger.h>
52
#include <syscall/syscall.h>
52
#include <syscall/syscall.h>
-
 
53
#include <console/console.h>
53
 
54
 
54
 
55
 
55
/** Disable I/O on non-privileged levels
56
/** Disable I/O on non-privileged levels
56
 *
57
 *
57
 * Clean IOPL(12,13) and NT(14) flags in EFLAGS register
58
 * Clean IOPL(12,13) and NT(14) flags in EFLAGS register
Line 183... Line 184...
183
{
184
{
184
    THREAD->arch.tls = addr;
185
    THREAD->arch.tls = addr;
185
    write_msr(AMD_MSR_FS, addr);
186
    write_msr(AMD_MSR_FS, addr);
186
    return 0;
187
    return 0;
187
}
188
}
-
 
189
 
-
 
190
/** Acquire console back for kernel
-
 
191
 *
-
 
192
 */
-
 
193
void arch_grab_console(void)
-
 
194
{
-
 
195
    i8042_grab();
-
 
196
}
-
 
197
/** Return console to userspace
-
 
198
 *
-
 
199
 */
-
 
200
void arch_release_console(void)
-
 
201
{
-
 
202
    i8042_release();
-
 
203
}