sync with OpenBSD -current
This commit is contained in:
parent
a339fc8c86
commit
d47112308d
14 changed files with 123 additions and 69 deletions
|
@ -1,4 +1,4 @@
|
|||
/* $OpenBSD: cpu.h,v 1.163 2024/02/25 19:15:50 cheloha Exp $ */
|
||||
/* $OpenBSD: cpu.h,v 1.164 2024/04/03 02:01:21 guenther Exp $ */
|
||||
/* $NetBSD: cpu.h,v 1.1 2003/04/26 18:39:39 fvdl Exp $ */
|
||||
|
||||
/*-
|
||||
|
@ -91,6 +91,13 @@ union vmm_cpu_cap {
|
|||
struct svm vcc_svm;
|
||||
};
|
||||
|
||||
enum cpu_vendor {
|
||||
CPUV_UNKNOWN,
|
||||
CPUV_AMD,
|
||||
CPUV_INTEL,
|
||||
CPUV_VIA,
|
||||
};
|
||||
|
||||
/*
|
||||
* Locks used to protect struct members in this file:
|
||||
* I immutable after creation
|
||||
|
@ -154,6 +161,8 @@ struct cpu_info {
|
|||
volatile u_int ci_flags; /* [a] */
|
||||
u_int32_t ci_ipis; /* [a] */
|
||||
|
||||
enum cpu_vendor ci_vendor; /* [I] mapped from cpuid(0) */
|
||||
u_int32_t ci_cpuid_level; /* [I] cpuid(0).eax */
|
||||
u_int32_t ci_feature_flags; /* [I] */
|
||||
u_int32_t ci_feature_eflags; /* [I] */
|
||||
u_int32_t ci_feature_sefflags_ebx;/* [I] */
|
||||
|
@ -403,6 +412,7 @@ extern int cpuspeed;
|
|||
|
||||
/* machdep.c */
|
||||
void dumpconf(void);
|
||||
void cpu_set_vendor(struct cpu_info *, int _level, const char *_vendor);
|
||||
void cpu_reset(void);
|
||||
void x86_64_proc0_tss_ldt_init(void);
|
||||
void cpu_proc_fork(struct proc *, struct proc *);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue