Ported my NewOS changes to OpenBeOS.

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
This commit is contained in:
notion
2002-07-24 20:59:25 +00:00
parent 94782cf761
commit fde77afb37
12 changed files with 277 additions and 57 deletions
@@ -2,12 +2,18 @@
** Copyright 2001-2002, Travis Geiselbrecht. All rights reserved.
** Distributed under the terms of the NewOS License.
*/
#ifndef _NEWOS_KERNEL_ARCH_I386_THREAD_STRUCT_H
#define _NEWOS_KERNEL_ARCH_I386_THREAD_STRUCT_H
#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 {
unsigned int *esp;
struct farcall current_stack;
struct farcall interrupt_stack;
// 512 byte floating point save point
uint8 fpu_state[512];
};