mirror of
https://review.haiku-os.org/haiku
synced 2025-01-24 07:14:48 +01:00
fde77afb37
A couple of changes in various interrupt and thread functions and structures. These make it now possible to change the stack at any time without making the kernel crash. This is needed for calling VESA 3.0 VBE functions through the protected mode interface. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@422 a95241bf-73f2-0310-859d-f6bbb57e9c96
27 lines
504 B
C
Executable File
27 lines
504 B
C
Executable File
/*
|
|
** Copyright 2001-2002, Travis Geiselbrecht. All rights reserved.
|
|
** Distributed under the terms of the NewOS License.
|
|
*/
|
|
#ifndef _KERNEL_ARCH_x86_THREAD_STRUCT_H
|
|
#define _KERNEL_ARCH_x86_THREAD_STRUCT_H
|
|
|
|
struct farcall {
|
|
unsigned int *esp;
|
|
unsigned int *ss;
|
|
};
|
|
|
|
// architecture specific thread info
|
|
struct arch_thread {
|
|
struct farcall current_stack;
|
|
struct farcall interrupt_stack;
|
|
// 512 byte floating point save point
|
|
uint8 fpu_state[512];
|
|
};
|
|
|
|
struct arch_proc {
|
|
// nothing here
|
|
};
|
|
|
|
#endif
|
|
|