From 0bbc882680ceece07eb134ddeb7fceffb59ea018 Mon Sep 17 00:00:00 2001 From: John Baldwin Date: Tue, 11 Dec 2001 23:33:44 +0000 Subject: Overhaul the per-CPU support a bit: - The MI portions of struct globaldata have been consolidated into a MI struct pcpu. The MD per-CPU data are specified via a macro defined in machine/pcpu.h. A macro was chosen over a struct mdpcpu so that the interface would be cleaner (PCPU_GET(my_md_field) vs. PCPU_GET(md.md_my_md_field)). - All references to globaldata are changed to pcpu instead. In a UP kernel, this data was stored as global variables which is where the original name came from. In an SMP world this data is per-CPU and ideally private to each CPU outside of the context of debuggers. This also included combining machine/globaldata.h and machine/globals.h into machine/pcpu.h. - The pointer to the thread using the FPU on i386 was renamed from npxthread to fpcurthread to be identical with other architectures. - Make the show pcpu ddb command MI with a MD callout to display MD fields. - The globaldata_register() function was renamed to pcpu_init() and now init's MI fields of a struct pcpu in addition to registering it with the internal array and list. - A pcpu_destroy() function was added to remove a struct pcpu from the internal array and list. Tested on: alpha, i386 Reviewed by: peter, jake --- sys/alpha/include/mutex.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'sys/alpha/include/mutex.h') diff --git a/sys/alpha/include/mutex.h b/sys/alpha/include/mutex.h index 9192bb2b0c3c..970049bda0bd 100644 --- a/sys/alpha/include/mutex.h +++ b/sys/alpha/include/mutex.h @@ -58,7 +58,7 @@ extern struct mtx clock_lock; 1: ldq_l a0, lck+MTX_LOCK; \ cmpeq a0, MTX_UNOWNED, a1; \ beq a1, 1b; \ - ldq a0, PC_CURTHREAD(globalp); \ + ldq a0, PC_CURTHREAD(pcpup); \ stq_c a0, lck+MTX_LOCK; \ beq a0, 1b; \ mb; \ -- cgit v1.3