freebsd-dev/sys/i386
Marcel Moolenaar 11e0f8e16d Change the second (and last) argument of cpu_set_upcall(). Previously
we were passing in a void* representing the PCB of the parent thread.
Now we pass a pointer to the parent thread itself.
The prime reason for this change is to allow cpu_set_upcall() to copy
(parts of) the trapframe instead of having it done in MI code in each
caller of cpu_set_upcall(). Copying the trapframe cannot always be
done with a simply bcopy() or may not always be optimal that way. On
ia64 specifically the trapframe contains information that is specific
to an entry into the kernel and can only be used by the corresponding
exit from the kernel. A trapframe copied verbatim from another frame
is in most cases useless without some additional normalization.

Note that this change removes the assignment to td->td_frame in some
implementations of cpu_set_upcall(). The assignment is redundant.
A previous call to cpu_thread_setup() already did the exact same
assignment. An added benefit of removing the redundant assignment is
that we can now change td_pcb without nasty side-effects.

This change officially marks the ability on ia64 for 1:1 threading.

Not tested on: amd64, powerpc
Compile & boot tested on: alpha, sparc64
Functionally tested on: i386, ia64
2003-06-04 21:13:21 +00:00
..
acpica Use __FBSDID(). 2003-06-02 06:16:45 +00:00
bios Use __FBSDID(). 2003-06-02 06:02:49 +00:00
compile Don't need the .keep_me files. Obrien and I committed past each other. 2001-07-01 23:35:44 +00:00
conf Shorten long comment. 2003-06-01 20:28:20 +00:00
i386 Change the second (and last) argument of cpu_set_upcall(). Previously 2003-06-04 21:13:21 +00:00
ibcs2 Use __FBSDID(). 2003-06-02 06:48:51 +00:00
include Bah, revert the previous commit for the time being due to inadequate testing 2003-06-03 18:44:31 +00:00
isa Use __FBSDID(). 2003-06-02 16:32:55 +00:00
linux Use __FBSDID(). 2003-06-02 16:56:40 +00:00
pci Use __FBSDID(). 2003-06-02 17:01:49 +00:00
svr4 - Merge struct procsig with struct sigacts. 2003-05-13 20:36:02 +00:00
Makefile This commit adds basic support for the UFS2 filesystem. The UFS2 2002-06-21 06:18:05 +00:00