usr/src/boot/common/interp_forth.c
104
nstrings = ficlStackPopInteger(ficlVmGetDataStack(vm));
usr/src/boot/common/interp_forth.c
106
ficlStack *stack = ficlVmGetDataStack(vm);
usr/src/boot/common/interp_forth.c
114
ficlStack *stack = ficlVmGetDataStack(vm);
usr/src/boot/common/interp_forth.c
123
tail = ficlVmGetInBuf(vm);
usr/src/boot/common/interp_forth.c
127
for (; cp != vm->tib.end && *cp != 0 && *cp != '\n'; cp++)
usr/src/boot/common/interp_forth.c
135
ficlVmUpdateTib(vm, tail + len);
usr/src/boot/common/interp_forth.c
164
ficlVmThrow(vm, result);
usr/src/boot/common/interp_forth.c
167
ficlStackPushInteger(ficlVmGetDataStack(vm), result);
usr/src/boot/common/interp_forth.c
72
bf_command(ficlVm *vm)
usr/src/boot/common/interp_forth.c
83
name = vm->runningWord->name;
usr/src/boot/common/interp_forth.c
96
if (ficlStackPopInteger(ficlVmGetDataStack(vm))) {
usr/src/cmd/bhyve/amd64/kernemu_dev.c
34
struct vm;
usr/src/cmd/boot/bootadm/bootadm_loader.c
1108
ficlVm *vm;
usr/src/cmd/boot/bootadm/bootadm_loader.c
1132
vm = bf_init("", ficlTextOutSilent);
usr/src/cmd/boot/bootadm/bootadm_loader.c
1133
if (vm == NULL) {
usr/src/cmd/boot/bootadm/bootadm_loader.c
1143
ret = ficlVmEvaluate(vm, buf);
usr/src/cmd/boot/bootadm/bootadm_loader.c
1150
ret = ficlVmEvaluate(vm, buf);
usr/src/cmd/boot/bootadm/bootadm_loader.c
1157
ret = ficlVmEvaluate(vm, buf);
usr/src/cmd/boot/bootadm/bootadm_loader.c
1164
ret = ficlVmEvaluate(vm, buf);
usr/src/cmd/boot/bootadm/bootadm_loader.c
1304
ficlVm *vm;
usr/src/cmd/boot/bootadm/bootadm_loader.c
1324
vm = bf_init("", ficlTextOutSilent);
usr/src/cmd/boot/bootadm/bootadm_loader.c
1325
if (vm == NULL) {
usr/src/cmd/boot/bootadm/bootadm_loader.c
1335
ret = ficlVmEvaluate(vm, buf);
usr/src/cmd/boot/bootadm/bootadm_loader.c
1342
ret = ficlVmEvaluate(vm, buf);
usr/src/cmd/boot/bootadm/bootadm_loader.c
1349
ret = ficlVmEvaluate(vm, buf);
usr/src/cmd/boot/bootadm/bootadm_loader.c
1356
ret = ficlVmEvaluate(vm, buf);
usr/src/cmd/boot/bootadm/bootadm_loader.c
833
ficlVm *vm;
usr/src/cmd/boot/bootadm/bootadm_loader.c
856
vm = bf_init("", ficlTextOutSilent);
usr/src/cmd/boot/bootadm/bootadm_loader.c
857
if (vm == NULL) {
usr/src/cmd/boot/bootadm/bootadm_loader.c
866
ret = ficlVmEvaluate(vm, buf);
usr/src/cmd/boot/bootadm/bootadm_loader.c
873
ret = ficlVmEvaluate(vm, buf);
usr/src/cmd/boot/bootadm/bootadm_loader.c
880
ret = ficlVmEvaluate(vm, buf);
usr/src/cmd/boot/bootadm/bootadm_loader.c
887
ret = ficlVmEvaluate(vm, buf);
usr/src/cmd/boot/bootadm/bootadm_loader.c
982
ficlVmSetTextOut(vm, ficlCallbackDefaultTextOut);
usr/src/cmd/boot/bootadm/bootadm_loader.c
984
ret = ficlVmEvaluate(vm, buf);
usr/src/cmd/idmap/idmapd/dbutils.c
1091
sql_compile_n_step_once(sqlite *db, char *sql, sqlite_vm **vm, int *ncol,
usr/src/cmd/idmap/idmapd/dbutils.c
1097
if ((r = sqlite_compile(db, sql, NULL, vm, &errmsg)) != SQLITE_OK) {
usr/src/cmd/idmap/idmapd/dbutils.c
1104
r = sqlite_step(*vm, ncol, values, NULL);
usr/src/cmd/idmap/idmapd/dbutils.c
1109
(void) sqlite_finalize(*vm, NULL);
usr/src/cmd/idmap/idmapd/dbutils.c
1110
*vm = NULL;
usr/src/cmd/idmap/idmapd/dbutils.c
1116
(void) sqlite_finalize(*vm, NULL);
usr/src/cmd/idmap/idmapd/dbutils.c
1117
*vm = NULL;
usr/src/cmd/idmap/idmapd/dbutils.c
1121
(void) sqlite_finalize(*vm, &errmsg);
usr/src/cmd/idmap/idmapd/dbutils.c
1122
*vm = NULL;
usr/src/cmd/idmap/idmapd/dbutils.c
1582
sqlite_vm *vm = NULL;
usr/src/cmd/idmap/idmapd/dbutils.c
1653
retcode = sql_compile_n_step_once(cache, sql, &vm, &ncol,
usr/src/cmd/idmap/idmapd/dbutils.c
1784
if (vm != NULL)
usr/src/cmd/idmap/idmapd/dbutils.c
1785
(void) sqlite_finalize(vm, NULL);
usr/src/cmd/idmap/idmapd/dbutils.c
1823
sqlite_vm *vm = NULL;
usr/src/cmd/idmap/idmapd/dbutils.c
1849
retcode = sql_compile_n_step_once(cache, sql, &vm, &ncol, 3, &values);
usr/src/cmd/idmap/idmapd/dbutils.c
1883
if (vm != NULL)
usr/src/cmd/idmap/idmapd/dbutils.c
1884
(void) sqlite_finalize(vm, NULL);
usr/src/cmd/idmap/idmapd/dbutils.c
3093
sqlite_vm *vm = NULL;
usr/src/cmd/idmap/idmapd/dbutils.c
3150
if (sqlite_compile(state->db, sql, NULL, &vm, &errmsg) != SQLITE_OK) {
usr/src/cmd/idmap/idmapd/dbutils.c
3159
r = sqlite_step(vm, &ncol, &values, NULL);
usr/src/cmd/idmap/idmapd/dbutils.c
3235
(void) sqlite_finalize(vm, &errmsg);
usr/src/cmd/idmap/idmapd/dbutils.c
3236
vm = NULL;
usr/src/cmd/idmap/idmapd/dbutils.c
3282
if (vm != NULL)
usr/src/cmd/idmap/idmapd/dbutils.c
3283
(void) sqlite_finalize(vm, NULL);
usr/src/cmd/idmap/idmapd/dbutils.c
3966
sqlite_vm *vm = NULL;
usr/src/cmd/idmap/idmapd/dbutils.c
4015
cache, sql, &vm, &ncol, 14, &values);
usr/src/cmd/idmap/idmapd/dbutils.c
4147
if (vm != NULL)
usr/src/cmd/idmap/idmapd/dbutils.c
4148
(void) sqlite_finalize(vm, NULL);
usr/src/cmd/idmap/idmapd/dbutils.c
4181
sqlite_vm *vm = NULL;
usr/src/cmd/idmap/idmapd/dbutils.c
4213
retcode = sql_compile_n_step_once(cache, sql, &vm, &ncol, 4, &values);
usr/src/cmd/idmap/idmapd/dbutils.c
4254
if (vm != NULL)
usr/src/cmd/idmap/idmapd/dbutils.c
4255
(void) sqlite_finalize(vm, NULL);
usr/src/cmd/idmap/idmapd/dbutils.c
4500
sqlite_vm *vm = NULL;
usr/src/cmd/idmap/idmapd/dbutils.c
4524
if (sqlite_compile(state->db, sql, NULL, &vm, &errmsg) != SQLITE_OK) {
usr/src/cmd/idmap/idmapd/dbutils.c
4533
r = sqlite_step(vm, &ncol, &values, NULL);
usr/src/cmd/idmap/idmapd/dbutils.c
4634
(void) sqlite_finalize(vm, &errmsg);
usr/src/cmd/idmap/idmapd/dbutils.c
4635
vm = NULL;
usr/src/cmd/idmap/idmapd/dbutils.c
4669
if (vm != NULL)
usr/src/cmd/idmap/idmapd/dbutils.c
4670
(void) sqlite_finalize(vm, NULL);
usr/src/cmd/mdb/common/modules/genunix/bitset.c
145
int v, vm, vi;
usr/src/cmd/mdb/common/modules/genunix/bitset.c
161
for (v = val_start; v < val_max; v = vm) {
usr/src/cmd/mdb/common/modules/genunix/bitset.c
163
vm = v + ruler_width;
usr/src/cmd/mdb/common/modules/genunix/bitset.c
165
vm = val_max;
usr/src/cmd/mdb/common/modules/genunix/bitset.c
167
nl = log10(vm) - 1;
usr/src/cmd/mdb/common/modules/genunix/bitset.c
173
for (vi = v; vi < vm; vi++) {
usr/src/cmd/mdb/common/modules/genunix/bitset.c
189
for (vi = v; vi < vm; vi++) {
usr/src/cmd/mdb/demo/common/example1.c
66
vminfo_t vm;
usr/src/cmd/mdb/demo/common/example1.c
71
if (mdb_readvar(&vm, "vminfo") == -1) {
usr/src/cmd/mdb/demo/common/example1.c
81
mdb_printf("%8llu pages of free memory\n", vm.freemem);
usr/src/cmd/mdb/demo/common/example1.c
82
mdb_printf("%8llu pages of reserved swap\n", vm.swap_resv);
usr/src/cmd/mdb/demo/common/example1.c
83
mdb_printf("%8llu pages of allocated swap\n", vm.swap_alloc);
usr/src/cmd/mdb/demo/common/example1.c
84
mdb_printf("%8llu pages of unreserved swap\n", vm.swap_avail);
usr/src/cmd/mdb/demo/common/example1.c
85
mdb_printf("%8llu pages of unallocated swap\n", vm.swap_free);
usr/src/cmd/mdb/intel/modules/vmm/vmm.c
102
vm.sockets, vm.cores, vm.threads,
usr/src/cmd/mdb/intel/modules/vmm/vmm.c
105
vm.mem_transient ? 'T' : 'R',
usr/src/cmd/mdb/intel/modules/vmm/vmm.c
53
mdb_vm_t vm;
usr/src/cmd/mdb/intel/modules/vmm/vmm.c
89
if (mdb_ctf_vread(&vm, "struct vm", "mdb_vm_t",
usr/src/cmd/mdb/intel/modules/vmm/vmm.c
98
memsize += vm.mem_maps[i].len;
usr/src/cmd/rpcsvc/rstat_proc.c
364
stats_s4.v_pgpgin = CPU_STAT(&cpu_stats_all.vm, "pgpgin");
usr/src/cmd/rpcsvc/rstat_proc.c
367
stats_s4.v_pgpgout = CPU_STAT(&cpu_stats_all.vm, "pgpgout");
usr/src/cmd/rpcsvc/rstat_proc.c
370
stats_s4.v_pswpin = CPU_STAT(&cpu_stats_all.vm, "pgswapin");
usr/src/cmd/rpcsvc/rstat_proc.c
373
stats_s4.v_pswpout = CPU_STAT(&cpu_stats_all.vm, "pgswapout");
usr/src/cmd/rpcsvc/rstat_proc.c
60
kstat_t vm;
usr/src/cmd/rpcsvc/rstat_proc.c
749
kstat_copy(ksp, &cpu_stats_list[ncpus].vm, 1);
usr/src/cmd/rpcsvc/rstat_proc.c
782
kstat_read(kc, &cpu_stats_list[i].vm, NULL) == -1)
usr/src/cmd/rpcsvc/rstat_proc.c
787
kstat_copy(&cpu_stats_list[0].vm, &cpu_stats_all.vm, 1);
usr/src/cmd/rpcsvc/rstat_proc.c
801
nkp = (kstat_named_t *)cpu_stats_all.vm.ks_data;
usr/src/cmd/rpcsvc/rstat_proc.c
802
tkp = (kstat_named_t *)cpu_stats_list[i].vm.ks_data;
usr/src/cmd/rpcsvc/rstat_proc.c
803
for (j = 0; j < cpu_stats_list[i].vm.ks_ndata; j++)
usr/src/cmd/tbl/tv.c
106
fprintf(tabout, "\\L'|\\n(#%cu-%s", linestop[start]+'a'-1, vm=='v'? "1v" : "\\n(35u");
usr/src/cmd/tbl/tv.c
116
fprintf(tabout, "'\\s0\\v'\\n(\\*(#du-\\n(#%cu+%s", linestop[start]+'a'-1,vm=='v' ? "1v" : "\\n(35u");
usr/src/cmd/tbl/tv.c
22
int tp=0, sl, ln, pos, epb, ept, vm;
usr/src/cmd/tbl/tv.c
24
vm='v';
usr/src/cmd/tbl/tv.c
75
vm = 'm'; break;
usr/src/cmd/tbl/tv.c
83
vm = 'm';
usr/src/cmd/zonestat/zonestat/zonestat.c
868
uint64_t online, uint64_t mem, uint64_t vm)
usr/src/cmd/zonestat/zonestat/zonestat.c
884
format_uint64(vm, str_vm, sizeof (str_vm));
usr/src/common/ficl/emu/loader_emu.c
489
bf_command(ficlVm *vm)
usr/src/common/ficl/emu/loader_emu.c
500
name = vm->runningWord->name;
usr/src/common/ficl/emu/loader_emu.c
513
if (ficlStackPopInteger(ficlVmGetDataStack(vm))) {
usr/src/common/ficl/emu/loader_emu.c
521
nstrings = ficlStackPopInteger(ficlVmGetDataStack(vm));
usr/src/common/ficl/emu/loader_emu.c
523
len += ficlStackFetch(ficlVmGetDataStack(vm),
usr/src/common/ficl/emu/loader_emu.c
531
ficlVmGetDataStack(vm));
usr/src/common/ficl/emu/loader_emu.c
533
ficlVmGetDataStack(vm));
usr/src/common/ficl/emu/loader_emu.c
539
tail = ficlVmGetInBuf(vm);
usr/src/common/ficl/emu/loader_emu.c
541
cp != vm->tib.end && *cp != 0 && *cp != '\n'; cp++, len++)
usr/src/common/ficl/emu/loader_emu.c
549
ficlVmUpdateTib(vm, tail + len);
usr/src/common/ficl/emu/loader_emu.c
567
ficlVmThrow(vm, result);
usr/src/common/ficl/emu/loader_emu.c
569
ficlStackPushInteger(ficlVmGetDataStack(vm), result);
usr/src/common/ficl/extras.c
108
vm->sourceId.i = -1;
usr/src/common/ficl/extras.c
110
(void) ficlVmExecuteString(vm, s);
usr/src/common/ficl/extras.c
112
vm->sourceId = oldSourceId;
usr/src/common/ficl/extras.c
117
ficlVmThrow(vm, FICL_VM_STATUS_USER_EXIT);
usr/src/common/ficl/extras.c
125
ficlPrimitiveSpewHash(ficlVm *vm)
usr/src/common/ficl/extras.c
127
ficlHash *hash = ficlVmGetDictionary(vm)->forthWordlist;
usr/src/common/ficl/extras.c
133
if (!ficlVmGetWordToPad(vm))
usr/src/common/ficl/extras.c
134
ficlVmThrow(vm, FICL_VM_STATUS_OUT_OF_TEXT);
usr/src/common/ficl/extras.c
136
f = fopen(vm->pad, "w");
usr/src/common/ficl/extras.c
138
ficlVmTextOut(vm, "unable to open file\n");
usr/src/common/ficl/extras.c
15
ficlPrimitiveSystem(ficlVm *vm)
usr/src/common/ficl/extras.c
166
ficlPrimitiveBreak(ficlVm *vm)
usr/src/common/ficl/extras.c
168
vm->state = vm->state;
usr/src/common/ficl/extras.c
17
ficlCountedString *counted = (ficlCountedString *)vm->pad;
usr/src/common/ficl/extras.c
19
(void) ficlVmGetString(vm, counted, '\n');
usr/src/common/ficl/extras.c
24
(void) sprintf(vm->pad, "System call returned %d\n",
usr/src/common/ficl/extras.c
26
ficlVmTextOut(vm, vm->pad);
usr/src/common/ficl/extras.c
27
ficlVmThrow(vm, FICL_VM_STATUS_QUIT);
usr/src/common/ficl/extras.c
30
ficlVmTextOut(vm, "Warning (system): nothing happened\n");
usr/src/common/ficl/extras.c
43
ficlPrimitiveLoad(ficlVm *vm)
usr/src/common/ficl/extras.c
54
(void) ficlVmGetString(vm, counted, '\n');
usr/src/common/ficl/extras.c
57
ficlVmTextOut(vm, "Warning (load): nothing happened\n");
usr/src/common/ficl/extras.c
67
ficlVmTextOut(vm, "Unable to open file ");
usr/src/common/ficl/extras.c
68
ficlVmTextOut(vm, FICL_COUNTED_STRING_GET_POINTER(*counted));
usr/src/common/ficl/extras.c
69
ficlVmTextOut(vm, "\n");
usr/src/common/ficl/extras.c
70
ficlVmThrow(vm, FICL_VM_STATUS_QUIT);
usr/src/common/ficl/extras.c
73
oldSourceId = vm->sourceId;
usr/src/common/ficl/extras.c
74
vm->sourceId.p = (void *)f;
usr/src/common/ficl/extras.c
89
result = ficlVmExecuteString(vm, s);
usr/src/common/ficl/extras.c
97
vm->sourceId = oldSourceId;
usr/src/common/ficl/extras.c
99
ficlVmThrowError(vm, "Error loading file <%s> line %d",
usr/src/common/ficl/ficl.h
1054
FICL_PLATFORM_EXTERN void ficlVmBranchRelative(ficlVm *vm, int offset);
usr/src/common/ficl/ficl.h
1056
ficlVmCreate(ficlVm *vm, unsigned nPStack, unsigned nRStack);
usr/src/common/ficl/ficl.h
1057
FICL_PLATFORM_EXTERN void ficlVmDestroy(ficlVm *vm);
usr/src/common/ficl/ficl.h
1058
FICL_PLATFORM_EXTERN ficlDictionary *ficlVmGetDictionary(ficlVm *vm);
usr/src/common/ficl/ficl.h
1060
ficlVmGetString(ficlVm *vm, ficlCountedString *spDest, char delimiter);
usr/src/common/ficl/ficl.h
1061
FICL_PLATFORM_EXTERN ficlString ficlVmGetWord(ficlVm *vm);
usr/src/common/ficl/ficl.h
1062
FICL_PLATFORM_EXTERN ficlString ficlVmGetWord0(ficlVm *vm);
usr/src/common/ficl/ficl.h
1063
FICL_PLATFORM_EXTERN int ficlVmGetWordToPad(ficlVm *vm);
usr/src/common/ficl/ficl.h
1064
FICL_PLATFORM_EXTERN void ficlVmInnerLoop(ficlVm *vm, ficlWord *word);
usr/src/common/ficl/ficl.h
1065
FICL_PLATFORM_EXTERN ficlString ficlVmParseString(ficlVm *vm, char delimiter);
usr/src/common/ficl/ficl.h
1067
ficlVmParseStringEx(ficlVm *vm, char delimiter, char fSkipLeading);
usr/src/common/ficl/ficl.h
1068
FICL_PLATFORM_EXTERN ficlCell ficlVmPop(ficlVm *vm);
usr/src/common/ficl/ficl.h
1069
FICL_PLATFORM_EXTERN void ficlVmPush(ficlVm *vm, ficlCell c);
usr/src/common/ficl/ficl.h
1070
FICL_PLATFORM_EXTERN void ficlVmPopIP(ficlVm *vm);
usr/src/common/ficl/ficl.h
1071
FICL_PLATFORM_EXTERN void ficlVmPushIP(ficlVm *vm, ficlIp newIP);
usr/src/common/ficl/ficl.h
1072
FICL_PLATFORM_EXTERN void ficlVmQuit(ficlVm *vm);
usr/src/common/ficl/ficl.h
1073
FICL_PLATFORM_EXTERN void ficlVmReset(ficlVm *vm);
usr/src/common/ficl/ficl.h
1075
ficlVmSetTextOut(ficlVm *vm, ficlOutputFunction textOut);
usr/src/common/ficl/ficl.h
1076
FICL_PLATFORM_EXTERN void ficlVmThrow(ficlVm *vm, int except);
usr/src/common/ficl/ficl.h
1077
FICL_PLATFORM_EXTERN void ficlVmThrowError(ficlVm *vm, char *fmt, ...) __dead2;
usr/src/common/ficl/ficl.h
1079
ficlVmThrowErrorVararg(ficlVm *vm, char *fmt, va_list list) __dead2;
usr/src/common/ficl/ficl.h
1080
FICL_PLATFORM_EXTERN void ficlVmTextOut(ficlVm *vm, char *text);
usr/src/common/ficl/ficl.h
1081
FICL_PLATFORM_EXTERN void ficlVmErrorOut(ficlVm *vm, char *text);
usr/src/common/ficl/ficl.h
1083
#define ficlVmGetContext(vm) ((vm)->callback.context)
usr/src/common/ficl/ficl.h
1084
#define ficlVmGetDataStack(vm) ((vm)->dataStack)
usr/src/common/ficl/ficl.h
1085
#define ficlVmGetFloatStack(vm) ((vm)->floatStack)
usr/src/common/ficl/ficl.h
1086
#define ficlVmGetReturnStack(vm) ((vm)->returnStack)
usr/src/common/ficl/ficl.h
1087
#define ficlVmGetRunningWord(vm) ((vm)->runningWord)
usr/src/common/ficl/ficl.h
1089
FICL_PLATFORM_EXTERN void ficlVmDisplayDataStack(ficlVm *vm);
usr/src/common/ficl/ficl.h
1090
FICL_PLATFORM_EXTERN void ficlVmDisplayDataStackSimple(ficlVm *vm);
usr/src/common/ficl/ficl.h
1091
FICL_PLATFORM_EXTERN void ficlVmDisplayReturnStack(ficlVm *vm);
usr/src/common/ficl/ficl.h
1093
FICL_PLATFORM_EXTERN void ficlVmDisplayFloatStack(ficlVm *vm);
usr/src/common/ficl/ficl.h
1104
FICL_PLATFORM_EXTERN int ficlVmEvaluate(ficlVm *vm, char *s);
usr/src/common/ficl/ficl.h
1132
FICL_PLATFORM_EXTERN int ficlVmExecuteString(ficlVm *vm, ficlString s);
usr/src/common/ficl/ficl.h
1133
FICL_PLATFORM_EXTERN int ficlVmExecuteXT(ficlVm *vm, ficlWord *pWord);
usr/src/common/ficl/ficl.h
1135
ficlVmExecuteInstruction(ficlVm *vm, ficlInstruction i);
usr/src/common/ficl/ficl.h
1136
FICL_PLATFORM_EXTERN void ficlVmExecuteWord(ficlVm *vm, ficlWord *pWord);
usr/src/common/ficl/ficl.h
1137
FICL_PLATFORM_EXTERN int ficlExecFD(ficlVm *vm, int fd);
usr/src/common/ficl/ficl.h
1140
ficlVmDictionaryAllot(ficlVm *vm, ficlDictionary *dictionary, int n);
usr/src/common/ficl/ficl.h
1142
ficlVmDictionaryAllotCells(ficlVm *vm, ficlDictionary *dictionary, int cells);
usr/src/common/ficl/ficl.h
1144
FICL_PLATFORM_EXTERN int ficlVmParseWord(ficlVm *vm, ficlString s);
usr/src/common/ficl/ficl.h
1157
ficlVmPushTib(ficlVm *vm, char *text, ficlInteger nChars, ficlTIB *pSaveTib);
usr/src/common/ficl/ficl.h
1158
FICL_PLATFORM_EXTERN void ficlVmPopTib(ficlVm *vm, ficlTIB *pTib);
usr/src/common/ficl/ficl.h
1159
#define ficlVmGetInBuf(vm) ((vm)->tib.text + (vm)->tib.index)
usr/src/common/ficl/ficl.h
1160
#define ficlVmGetInBufLen(vm) ((vm)->tib.end - (vm)->tib.text)
usr/src/common/ficl/ficl.h
1161
#define ficlVmGetInBufEnd(vm) ((vm)->tib.end)
usr/src/common/ficl/ficl.h
1162
#define ficlVmGetTibIndex(vm) ((vm)->tib.index)
usr/src/common/ficl/ficl.h
1163
#define ficlVmSetTibIndex(vm, i) ((vm)->tib.index = i)
usr/src/common/ficl/ficl.h
1164
#define ficlVmUpdateTib(vm, str) \
usr/src/common/ficl/ficl.h
1165
((vm)->tib.index = (str) - (vm)->tib.text)
usr/src/common/ficl/ficl.h
1169
ficlVmDictionaryCheck(ficlVm *vm, ficlDictionary *dictionary, int n);
usr/src/common/ficl/ficl.h
1171
ficlVmDictionarySimpleCheck(ficlVm *vm, ficlDictionary *dictionary, int n);
usr/src/common/ficl/ficl.h
1172
#define FICL_VM_DICTIONARY_CHECK(vm, dictionary, n) \
usr/src/common/ficl/ficl.h
1173
ficlVmDictionaryCheck(vm, dictionary, n)
usr/src/common/ficl/ficl.h
1174
#define FICL_VM_DICTIONARY_SIMPLE_CHECK(vm, dictionary, n) \
usr/src/common/ficl/ficl.h
1175
ficlVmDictionarySimpleCheck(vm, dictionary, n)
usr/src/common/ficl/ficl.h
1177
#define FICL_VM_DICTIONARY_CHECK(vm, dictionary, n)
usr/src/common/ficl/ficl.h
1178
#define FICL_VM_DICTIONARY_SIMPLE_CHECK(vm, dictionary, n)
usr/src/common/ficl/ficl.h
1181
FICL_PLATFORM_EXTERN void ficlPrimitiveLiteralIm(ficlVm *vm);
usr/src/common/ficl/ficl.h
1292
#define FICL_VM_ASSERT(vm, expression) \
usr/src/common/ficl/ficl.h
1293
FICL_ASSERT((ficlCallback *)(vm), (expression))
usr/src/common/ficl/ficl.h
1548
typedef int (*ficlParseStep)(ficlVm *vm, ficlString s);
usr/src/common/ficl/ficl.h
1660
FICL_PLATFORM_EXTERN void ficlSystemDestroyVm(ficlVm *vm);
usr/src/common/ficl/ficl.h
1694
FICL_PLATFORM_EXTERN int ficlVmParseFloatNumber(ficlVm *vm, ficlString s);
usr/src/common/ficl/ficl.h
1702
FICL_PLATFORM_EXTERN int ficlVmParsePrefix(ficlVm *vm, ficlString s);
usr/src/common/ficl/ficl.h
1712
FICL_PLATFORM_EXTERN int ficlVmParseNumber(ficlVm *vm, ficlString s);
usr/src/common/ficl/ficl.h
1713
FICL_PLATFORM_EXTERN void ficlPrimitiveTick(ficlVm *vm);
usr/src/common/ficl/ficl.h
1714
FICL_PLATFORM_EXTERN void ficlPrimitiveParseStepParen(ficlVm *vm);
usr/src/common/ficl/ficl.h
1715
FICL_PLATFORM_EXTERN void ficlPrimitiveSiftingImpl(ficlVm *vm, char *ss);
usr/src/common/ficl/ficl.h
1717
FICL_PLATFORM_EXTERN void ficlLocalParen(ficlVm *vm, int isDouble, int isFloat);
usr/src/common/ficl/ficl.h
864
ficlVm *vm; /* used for debugging */
usr/src/common/ficl/ficl.h
873
ficlStackCreate(ficlVm *vm, char *name, unsigned nCells);
usr/src/common/ficl/ficl.h
929
typedef void (*ficlPrimitive)(ficlVm *vm);
usr/src/common/ficl/ficl.h
948
ficlVm *vm;
usr/src/common/ficl/ficl.h
960
(*ficlCompatibilityOutputFunction)(ficlVm *vm, char *text, int newline);
usr/src/common/ficl/fileaccess.c
100
ficlFile *ff = (ficlFile *)ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/fileaccess.c
101
pushIor(vm, ficlFileClose(ff));
usr/src/common/ficl/fileaccess.c
106
ficlPrimitiveDeleteFile(ficlVm *vm)
usr/src/common/ficl/fileaccess.c
108
int length = ficlStackPopInteger(vm->dataStack);
usr/src/common/ficl/fileaccess.c
109
void *address = (void *)ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/fileaccess.c
115
pushIor(vm, !unlink(filename));
usr/src/common/ficl/fileaccess.c
12
pushIor(ficlVm *vm, int success)
usr/src/common/ficl/fileaccess.c
121
ficlPrimitiveRenameFile(ficlVm *vm)
usr/src/common/ficl/fileaccess.c
128
length = ficlStackPopInteger(vm->dataStack);
usr/src/common/ficl/fileaccess.c
129
address = (void *)ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/fileaccess.c
134
length = ficlStackPopInteger(vm->dataStack);
usr/src/common/ficl/fileaccess.c
135
address = (void *)ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/fileaccess.c
141
pushIor(vm, !rename(from, to));
usr/src/common/ficl/fileaccess.c
149
ficlPrimitiveFileStatus(ficlVm *vm)
usr/src/common/ficl/fileaccess.c
154
int length = ficlStackPopInteger(vm->dataStack);
usr/src/common/ficl/fileaccess.c
155
void *address = (void *)ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/fileaccess.c
164
ficlStackPushInteger(vm->dataStack, status);
usr/src/common/ficl/fileaccess.c
165
ficlStackPushInteger(vm->dataStack, ior);
usr/src/common/ficl/fileaccess.c
170
ficlPrimitiveFilePosition(ficlVm *vm)
usr/src/common/ficl/fileaccess.c
172
ficlFile *ff = (ficlFile *)ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/fileaccess.c
174
ficlStackPushInteger(vm->dataStack, ud);
usr/src/common/ficl/fileaccess.c
175
pushIor(vm, ud != -1);
usr/src/common/ficl/fileaccess.c
180
ficlPrimitiveFileSize(ficlVm *vm)
usr/src/common/ficl/fileaccess.c
182
ficlFile *ff = (ficlFile *)ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/fileaccess.c
184
ficlStackPushInteger(vm->dataStack, ud);
usr/src/common/ficl/fileaccess.c
185
pushIor(vm, ud != -1);
usr/src/common/ficl/fileaccess.c
19
ficlStackPushInteger(vm->dataStack, ior);
usr/src/common/ficl/fileaccess.c
191
ficlPrimitiveIncludeFile(ficlVm *vm)
usr/src/common/ficl/fileaccess.c
193
ficlFile *ff = (ficlFile *)ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/fileaccess.c
194
ficlCell id = vm->sourceId;
usr/src/common/ficl/fileaccess.c
199
vm->sourceId.p = (void *)ff;
usr/src/common/ficl/fileaccess.c
211
except = ficlVmExecuteString(vm, s);
usr/src/common/ficl/fileaccess.c
216
ficlVmThrow(vm, except);
usr/src/common/ficl/fileaccess.c
222
vm->sourceId.i = -1;
usr/src/common/ficl/fileaccess.c
224
ficlVmExecuteString(vm, s);
usr/src/common/ficl/fileaccess.c
226
vm->sourceId = id;
usr/src/common/ficl/fileaccess.c
232
ficlPrimitiveReadFile(ficlVm *vm)
usr/src/common/ficl/fileaccess.c
234
ficlFile *ff = (ficlFile *)ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/fileaccess.c
235
int length = ficlStackPopInteger(vm->dataStack);
usr/src/common/ficl/fileaccess.c
236
void *address = (void *)ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/fileaccess.c
24
ficlFileOpen(ficlVm *vm, char *writeMode)
usr/src/common/ficl/fileaccess.c
242
ficlStackPushInteger(vm->dataStack, result);
usr/src/common/ficl/fileaccess.c
243
pushIor(vm, ferror(ff->f) == 0);
usr/src/common/ficl/fileaccess.c
248
ficlPrimitiveReadLine(ficlVm *vm)
usr/src/common/ficl/fileaccess.c
250
ficlFile *ff = (ficlFile *)ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/fileaccess.c
251
int length = ficlStackPopInteger(vm->dataStack);
usr/src/common/ficl/fileaccess.c
252
char *address = (char *)ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/fileaccess.c
257
ficlStackPushInteger(vm->dataStack, -1);
usr/src/common/ficl/fileaccess.c
258
ficlStackPushInteger(vm->dataStack, 0);
usr/src/common/ficl/fileaccess.c
259
ficlStackPushInteger(vm->dataStack, 0);
usr/src/common/ficl/fileaccess.c
26
int fam = ficlStackPopInteger(vm->dataStack);
usr/src/common/ficl/fileaccess.c
269
ficlStackPushInteger(vm->dataStack, -1);
usr/src/common/ficl/fileaccess.c
27
int length = ficlStackPopInteger(vm->dataStack);
usr/src/common/ficl/fileaccess.c
270
ficlStackPushInteger(vm->dataStack, 0);
usr/src/common/ficl/fileaccess.c
271
ficlStackPushInteger(vm->dataStack, error);
usr/src/common/ficl/fileaccess.c
28
void *address = (void *)ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/fileaccess.c
281
ficlStackPushInteger(vm->dataStack, length);
usr/src/common/ficl/fileaccess.c
282
ficlStackPushInteger(vm->dataStack, flag);
usr/src/common/ficl/fileaccess.c
283
ficlStackPushInteger(vm->dataStack, 0); /* ior */
usr/src/common/ficl/fileaccess.c
288
ficlPrimitiveWriteFile(ficlVm *vm)
usr/src/common/ficl/fileaccess.c
290
ficlFile *ff = (ficlFile *)ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/fileaccess.c
291
int length = ficlStackPopInteger(vm->dataStack);
usr/src/common/ficl/fileaccess.c
292
void *address = (void *)ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/fileaccess.c
296
pushIor(vm, ferror(ff->f) == 0);
usr/src/common/ficl/fileaccess.c
301
ficlPrimitiveWriteLine(ficlVm *vm)
usr/src/common/ficl/fileaccess.c
303
ficlFile *ff = (ficlFile *)ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/fileaccess.c
304
size_t length = (size_t)ficlStackPopInteger(vm->dataStack);
usr/src/common/ficl/fileaccess.c
305
void *address = (void *)ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/fileaccess.c
310
pushIor(vm, ferror(ff->f) == 0);
usr/src/common/ficl/fileaccess.c
315
ficlPrimitiveRepositionFile(ficlVm *vm)
usr/src/common/ficl/fileaccess.c
317
ficlFile *ff = (ficlFile *)ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/fileaccess.c
318
size_t ud = (size_t)ficlStackPopInteger(vm->dataStack);
usr/src/common/ficl/fileaccess.c
320
pushIor(vm, fseek(ff->f, ud, SEEK_SET) == 0);
usr/src/common/ficl/fileaccess.c
325
ficlPrimitiveFlushFile(ficlVm *vm)
usr/src/common/ficl/fileaccess.c
327
ficlFile *ff = (ficlFile *)ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/fileaccess.c
328
pushIor(vm, fflush(ff->f) == 0);
usr/src/common/ficl/fileaccess.c
334
ficlPrimitiveResizeFile(ficlVm *vm)
usr/src/common/ficl/fileaccess.c
336
ficlFile *ff = (ficlFile *)ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/fileaccess.c
337
size_t ud = (size_t)ficlStackPopInteger(vm->dataStack);
usr/src/common/ficl/fileaccess.c
339
pushIor(vm, ficlFileTruncate(ff, ud) == 0);
usr/src/common/ficl/fileaccess.c
39
ficlStackPushPointer(vm->dataStack, NULL);
usr/src/common/ficl/fileaccess.c
40
ficlStackPushInteger(vm->dataStack, EINVAL);
usr/src/common/ficl/fileaccess.c
58
ficlStackPushPointer(vm->dataStack, NULL);
usr/src/common/ficl/fileaccess.c
63
ficlStackPushPointer(vm->dataStack, ff);
usr/src/common/ficl/fileaccess.c
67
pushIor(vm, f != NULL);
usr/src/common/ficl/fileaccess.c
75
ficlPrimitiveOpenFile(ficlVm *vm)
usr/src/common/ficl/fileaccess.c
77
ficlFileOpen(vm, "a");
usr/src/common/ficl/fileaccess.c
82
ficlPrimitiveCreateFile(ficlVm *vm)
usr/src/common/ficl/fileaccess.c
84
ficlFileOpen(vm, "w");
usr/src/common/ficl/fileaccess.c
98
ficlPrimitiveCloseFile(ficlVm *vm)
usr/src/common/ficl/float.c
103
ficlDictionaryAppendCell(dictionary, ficlStackPop(vm->floatStack));
usr/src/common/ficl/float.c
104
ficlDictionaryAppendCell(dictionary, ficlStackPop(vm->floatStack));
usr/src/common/ficl/float.c
132
ficlPrimitiveFDot(ficlVm *vm)
usr/src/common/ficl/float.c
136
FICL_STACK_CHECK(vm->floatStack, 1, 0);
usr/src/common/ficl/float.c
138
f = ficlStackPopFloat(vm->floatStack);
usr/src/common/ficl/float.c
139
(void) sprintf(vm->pad, "%#f ", f);
usr/src/common/ficl/float.c
140
ficlVmTextOut(vm, vm->pad);
usr/src/common/ficl/float.c
148
ficlPrimitiveEDot(ficlVm *vm)
usr/src/common/ficl/float.c
152
FICL_STACK_CHECK(vm->floatStack, 1, 0);
usr/src/common/ficl/float.c
154
f = ficlStackPopFloat(vm->floatStack);
usr/src/common/ficl/float.c
155
(void) sprintf(vm->pad, "%#e ", f);
usr/src/common/ficl/float.c
156
ficlVmTextOut(vm, vm->pad);
usr/src/common/ficl/float.c
166
ficlVm *vm;
usr/src/common/ficl/float.c
183
ficlVmTextOut(context->vm, buffer);
usr/src/common/ficl/float.c
188
ficlVmDisplayFloatStack(ficlVm *vm)
usr/src/common/ficl/float.c
191
context.vm = vm;
usr/src/common/ficl/float.c
193
ficlStackDisplay(vm->floatStack, ficlFloatStackDisplayCallback,
usr/src/common/ficl/float.c
202
ficlPrimitiveFDepth(ficlVm *vm)
usr/src/common/ficl/float.c
206
FICL_STACK_CHECK(vm->dataStack, 0, 1);
usr/src/common/ficl/float.c
208
i = ficlStackDepth(vm->floatStack);
usr/src/common/ficl/float.c
209
ficlStackPushInteger(vm->dataStack, i);
usr/src/common/ficl/float.c
216
ficlPrimitiveFLiteralImmediate(ficlVm *vm)
usr/src/common/ficl/float.c
218
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/float.c
221
FICL_STACK_CHECK(vm->floatStack, 1, 0);
usr/src/common/ficl/float.c
223
cell = ficlStackPop(vm->floatStack);
usr/src/common/ficl/float.c
261
ficlVmParseFloatNumber(ficlVm *vm, ficlString s)
usr/src/common/ficl/float.c
274
FICL_STACK_CHECK(vm->floatStack, 0, 1);
usr/src/common/ficl/float.c
279
if (vm->base != 10)
usr/src/common/ficl/float.c
382
ficlStackPushFloat(vm->floatStack, accum);
usr/src/common/ficl/float.c
383
if (vm->state == FICL_VM_STATE_COMPILE)
usr/src/common/ficl/float.c
384
ficlPrimitiveFLiteralImmediate(vm);
usr/src/common/ficl/float.c
392
ficlPrimitiveFLocalParen(ficlVm *vm)
usr/src/common/ficl/float.c
394
ficlLocalParen(vm, 0, 1);
usr/src/common/ficl/float.c
398
ficlPrimitiveF2LocalParen(ficlVm *vm)
usr/src/common/ficl/float.c
400
ficlLocalParen(vm, 1, 1);
usr/src/common/ficl/float.c
56
ficlPrimitiveFConstant(ficlVm *vm)
usr/src/common/ficl/float.c
58
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/float.c
59
ficlString name = ficlVmGetWord(vm);
usr/src/common/ficl/float.c
61
FICL_STACK_CHECK(vm->floatStack, 1, 0);
usr/src/common/ficl/float.c
65
ficlDictionaryAppendCell(dictionary, ficlStackPop(vm->floatStack));
usr/src/common/ficl/float.c
94
ficlPrimitiveF2Constant(ficlVm *vm)
usr/src/common/ficl/float.c
96
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/float.c
97
ficlString name = ficlVmGetWord(vm);
usr/src/common/ficl/float.c
99
FICL_STACK_CHECK(vm->floatStack, 2, 0);
usr/src/common/ficl/main.c
119
if ((vm = bf_init("", NULL)) == NULL)
usr/src/common/ficl/main.c
121
returnValue = ficlVmEvaluate(vm, ".ver cr quit");
usr/src/common/ficl/main.c
130
returnValue = ficlVmEvaluate(vm, buffer);
usr/src/common/ficl/main.c
93
ficlVm *vm;
usr/src/common/ficl/prefix.c
104
ficlVmSetTibIndex(vm,
usr/src/common/ficl/prefix.c
105
s.text + n - vm->tib.text);
usr/src/common/ficl/prefix.c
106
ficlVmExecuteWord(vm, word);
usr/src/common/ficl/prefix.c
118
ficlPrimitiveTempBase(ficlVm *vm)
usr/src/common/ficl/prefix.c
120
int oldbase = vm->base;
usr/src/common/ficl/prefix.c
121
ficlString number = ficlVmGetWord0(vm);
usr/src/common/ficl/prefix.c
122
int base = ficlStackPopInteger(vm->dataStack);
usr/src/common/ficl/prefix.c
124
vm->base = base;
usr/src/common/ficl/prefix.c
125
if (!ficlVmParseNumber(vm, number))
usr/src/common/ficl/prefix.c
126
ficlVmThrowError(vm, "%.*s not recognized",
usr/src/common/ficl/prefix.c
130
vm->base = oldbase;
usr/src/common/ficl/prefix.c
69
ficlVmParsePrefix(ficlVm *vm, ficlString s)
usr/src/common/ficl/prefix.c
73
ficlWord *word = ficlSystemLookup(vm->callback.system, list_name);
usr/src/common/ficl/primitives.c
1000
ficlDictionaryAppendCell(dictionary, ficlStackPop(vm->dataStack));
usr/src/common/ficl/primitives.c
1028
ficlPrimitiveDoCoIm(ficlVm *vm)
usr/src/common/ficl/primitives.c
1030
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/primitives.c
1037
markBranch(dictionary, vm, leaveTag);
usr/src/common/ficl/primitives.c
1042
markBranch(dictionary, vm, doTag);
usr/src/common/ficl/primitives.c
1046
ficlPrimitiveQDoCoIm(ficlVm *vm)
usr/src/common/ficl/primitives.c
1048
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/primitives.c
1055
markBranch(dictionary, vm, leaveTag);
usr/src/common/ficl/primitives.c
1060
markBranch(dictionary, vm, doTag);
usr/src/common/ficl/primitives.c
1065
ficlPrimitiveLoopCoIm(ficlVm *vm)
usr/src/common/ficl/primitives.c
1067
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/primitives.c
107
resolveBackBranch(ficlDictionary *dictionary, ficlVm *vm, char *tag)
usr/src/common/ficl/primitives.c
1070
resolveBackBranch(dictionary, vm, doTag);
usr/src/common/ficl/primitives.c
1071
resolveAbsBranch(dictionary, vm, leaveTag);
usr/src/common/ficl/primitives.c
1075
ficlPrimitivePlusLoopCoIm(ficlVm *vm)
usr/src/common/ficl/primitives.c
1077
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/primitives.c
1080
resolveBackBranch(dictionary, vm, doTag);
usr/src/common/ficl/primitives.c
1081
resolveAbsBranch(dictionary, vm, leaveTag);
usr/src/common/ficl/primitives.c
1088
ficlPrimitiveVariable(ficlVm *vm)
usr/src/common/ficl/primitives.c
1090
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/primitives.c
1091
ficlString name = ficlVmGetWord(vm);
usr/src/common/ficl/primitives.c
1095
ficlVmDictionaryAllotCells(vm, dictionary, 1);
usr/src/common/ficl/primitives.c
1099
ficlPrimitive2Variable(ficlVm *vm)
usr/src/common/ficl/primitives.c
1101
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/primitives.c
1102
ficlString name = ficlVmGetWord(vm);
usr/src/common/ficl/primitives.c
1106
ficlVmDictionaryAllotCells(vm, dictionary, 2);
usr/src/common/ficl/primitives.c
111
matchControlTag(vm, tag);
usr/src/common/ficl/primitives.c
1113
ficlPrimitiveBase(ficlVm *vm)
usr/src/common/ficl/primitives.c
1117
FICL_STACK_CHECK(vm->dataStack, 0, 1);
usr/src/common/ficl/primitives.c
1119
pBase = (ficlCell *)(&vm->base);
usr/src/common/ficl/primitives.c
1121
ficlStackPush(vm->dataStack, c);
usr/src/common/ficl/primitives.c
1125
ficlPrimitiveDecimal(ficlVm *vm)
usr/src/common/ficl/primitives.c
1127
vm->base = 10;
usr/src/common/ficl/primitives.c
113
FICL_STACK_CHECK(vm->dataStack, 1, 0);
usr/src/common/ficl/primitives.c
1132
ficlPrimitiveHex(ficlVm *vm)
usr/src/common/ficl/primitives.c
1134
vm->base = 16;
usr/src/common/ficl/primitives.c
1141
ficlPrimitiveAllot(ficlVm *vm)
usr/src/common/ficl/primitives.c
1146
FICL_STACK_CHECK(vm->dataStack, 1, 0);
usr/src/common/ficl/primitives.c
1148
dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/primitives.c
1149
i = ficlStackPopInteger(vm->dataStack);
usr/src/common/ficl/primitives.c
115
patchAddr = (ficlCell *)ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/primitives.c
1151
FICL_VM_DICTIONARY_CHECK(vm, dictionary, i);
usr/src/common/ficl/primitives.c
1153
ficlVmDictionaryAllot(vm, dictionary, i);
usr/src/common/ficl/primitives.c
1157
ficlPrimitiveHere(ficlVm *vm)
usr/src/common/ficl/primitives.c
1161
FICL_STACK_CHECK(vm->dataStack, 0, 1);
usr/src/common/ficl/primitives.c
1163
dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/primitives.c
1164
ficlStackPushPointer(vm->dataStack, dictionary->here);
usr/src/common/ficl/primitives.c
1175
ficlPrimitiveTick(ficlVm *vm)
usr/src/common/ficl/primitives.c
1178
ficlString name = ficlVmGetWord(vm);
usr/src/common/ficl/primitives.c
1180
FICL_STACK_CHECK(vm->dataStack, 0, 1);
usr/src/common/ficl/primitives.c
1182
word = ficlDictionaryLookup(ficlVmGetDictionary(vm), name);
usr/src/common/ficl/primitives.c
1184
ficlVmThrowError(vm, "%.*s not found",
usr/src/common/ficl/primitives.c
1187
ficlStackPushPointer(vm->dataStack, word);
usr/src/common/ficl/primitives.c
1191
ficlPrimitiveBracketTickCoIm(ficlVm *vm)
usr/src/common/ficl/primitives.c
1193
ficlPrimitiveTick(vm);
usr/src/common/ficl/primitives.c
1194
ficlPrimitiveLiteralIm(vm);
usr/src/common/ficl/primitives.c
1204
ficlPrimitivePostponeCoIm(ficlVm *vm)
usr/src/common/ficl/primitives.c
1206
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/primitives.c
1208
ficlWord *pComma = ficlSystemLookup(vm->callback.system, ",");
usr/src/common/ficl/primitives.c
1211
FICL_VM_ASSERT(vm, pComma);
usr/src/common/ficl/primitives.c
1213
ficlPrimitiveTick(vm);
usr/src/common/ficl/primitives.c
1214
word = ficlStackGetTop(vm->dataStack).p;
usr/src/common/ficl/primitives.c
1217
ficlStackPop(vm->dataStack));
usr/src/common/ficl/primitives.c
1219
ficlPrimitiveLiteralIm(vm);
usr/src/common/ficl/primitives.c
1231
ficlPrimitiveExecute(ficlVm *vm)
usr/src/common/ficl/primitives.c
1235
FICL_STACK_CHECK(vm->dataStack, 1, 0);
usr/src/common/ficl/primitives.c
1237
word = ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/primitives.c
1238
ficlVmExecuteWord(vm, word);
usr/src/common/ficl/primitives.c
1248
ficlPrimitiveImmediate(ficlVm *vm)
usr/src/common/ficl/primitives.c
1250
FICL_IGNORE(vm);
usr/src/common/ficl/primitives.c
1251
ficlDictionarySetImmediate(ficlVmGetDictionary(vm));
usr/src/common/ficl/primitives.c
1255
ficlPrimitiveCompileOnly(ficlVm *vm)
usr/src/common/ficl/primitives.c
1257
FICL_IGNORE(vm);
usr/src/common/ficl/primitives.c
1258
ficlDictionarySetFlags(ficlVmGetDictionary(vm), FICL_WORD_COMPILE_ONLY);
usr/src/common/ficl/primitives.c
1262
ficlPrimitiveSetObjectFlag(ficlVm *vm)
usr/src/common/ficl/primitives.c
1264
FICL_IGNORE(vm);
usr/src/common/ficl/primitives.c
1265
ficlDictionarySetFlags(ficlVmGetDictionary(vm), FICL_WORD_OBJECT);
usr/src/common/ficl/primitives.c
1269
ficlPrimitiveIsObject(ficlVm *vm)
usr/src/common/ficl/primitives.c
127
resolveForwardBranch(ficlDictionary *dictionary, ficlVm *vm, char *tag)
usr/src/common/ficl/primitives.c
1272
ficlWord *word = (ficlWord *)ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/primitives.c
1277
ficlStackPushInteger(vm->dataStack, flag);
usr/src/common/ficl/primitives.c
1281
ficlPrimitiveCountedStringQuoteIm(ficlVm *vm)
usr/src/common/ficl/primitives.c
1283
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/primitives.c
1285
if (vm->state == FICL_VM_STATE_INTERPRET) {
usr/src/common/ficl/primitives.c
1289
(void) ficlVmGetString(vm, counted, '\"');
usr/src/common/ficl/primitives.c
1290
ficlStackPushPointer(vm->dataStack, counted);
usr/src/common/ficl/primitives.c
1295
ficlVmDictionaryAllot(vm, dictionary,
usr/src/common/ficl/primitives.c
1301
FICL_POINTER_TO_CELL(ficlVmGetString(vm,
usr/src/common/ficl/primitives.c
1315
ficlPrimitiveDotQuoteCoIm(ficlVm *vm)
usr/src/common/ficl/primitives.c
1317
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/primitives.c
1318
ficlWord *pType = ficlSystemLookup(vm->callback.system, "type");
usr/src/common/ficl/primitives.c
132
matchControlTag(vm, tag);
usr/src/common/ficl/primitives.c
1321
FICL_VM_ASSERT(vm, pType);
usr/src/common/ficl/primitives.c
1326
FICL_POINTER_TO_CELL(ficlVmGetString(vm,
usr/src/common/ficl/primitives.c
1334
ficlPrimitiveDotParen(ficlVm *vm)
usr/src/common/ficl/primitives.c
1336
char *from = ficlVmGetInBuf(vm);
usr/src/common/ficl/primitives.c
1337
char *stop = ficlVmGetInBufEnd(vm);
usr/src/common/ficl/primitives.c
1338
char *to = vm->pad;
usr/src/common/ficl/primitives.c
134
FICL_STACK_CHECK(vm->dataStack, 1, 0);
usr/src/common/ficl/primitives.c
1351
ficlVmTextOut(vm, vm->pad);
usr/src/common/ficl/primitives.c
1352
ficlVmUpdateTib(vm, from);
usr/src/common/ficl/primitives.c
136
patchAddr = (ficlCell *)ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/primitives.c
1366
static void ficlPrimitiveSLiteralCoIm(ficlVm *vm)
usr/src/common/ficl/primitives.c
1373
FICL_STACK_CHECK(vm->dataStack, 2, 0);
usr/src/common/ficl/primitives.c
1375
dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/primitives.c
1376
length = ficlStackPopUnsigned(vm->dataStack);
usr/src/common/ficl/primitives.c
1377
from = ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/primitives.c
1397
static void ficlPrimitiveState(ficlVm *vm)
usr/src/common/ficl/primitives.c
1399
FICL_STACK_CHECK(vm->dataStack, 0, 1);
usr/src/common/ficl/primitives.c
1400
ficlStackPushPointer(vm->dataStack, &vm->state);
usr/src/common/ficl/primitives.c
1410
ficlPrimitiveCreate(ficlVm *vm)
usr/src/common/ficl/primitives.c
1412
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/primitives.c
1413
ficlString name = ficlVmGetWord(vm);
usr/src/common/ficl/primitives.c
1417
ficlVmDictionaryAllotCells(vm, dictionary, 1);
usr/src/common/ficl/primitives.c
1421
ficlPrimitiveDoesCoIm(ficlVm *vm)
usr/src/common/ficl/primitives.c
1423
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/primitives.c
1425
if (vm->callback.system->localsCount > 0) {
usr/src/common/ficl/primitives.c
1427
ficlSystemGetLocals(vm->callback.system);
usr/src/common/ficl/primitives.c
1433
vm->callback.system->localsCount = 0;
usr/src/common/ficl/primitives.c
1435
FICL_IGNORE(vm);
usr/src/common/ficl/primitives.c
1447
ficlPrimitiveToBody(ficlVm *vm)
usr/src/common/ficl/primitives.c
1450
FICL_STACK_CHECK(vm->dataStack, 1, 1);
usr/src/common/ficl/primitives.c
1452
word = ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/primitives.c
1453
ficlStackPushPointer(vm->dataStack, word->param + 1);
usr/src/common/ficl/primitives.c
1461
ficlPrimitiveFromBody(ficlVm *vm)
usr/src/common/ficl/primitives.c
1464
FICL_STACK_CHECK(vm->dataStack, 1, 1);
usr/src/common/ficl/primitives.c
1466
ptr = (char *)ficlStackPopPointer(vm->dataStack) - sizeof (ficlWord);
usr/src/common/ficl/primitives.c
1467
ficlStackPushPointer(vm->dataStack, ptr);
usr/src/common/ficl/primitives.c
147
resolveAbsBranch(ficlDictionary *dictionary, ficlVm *vm, char *wantTag)
usr/src/common/ficl/primitives.c
1476
ficlPrimitiveToName(ficlVm *vm)
usr/src/common/ficl/primitives.c
1480
FICL_STACK_CHECK(vm->dataStack, 1, 2);
usr/src/common/ficl/primitives.c
1482
word = ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/primitives.c
1483
ficlStackPushPointer(vm->dataStack, word->name);
usr/src/common/ficl/primitives.c
1484
ficlStackPushUnsigned(vm->dataStack, word->length);
usr/src/common/ficl/primitives.c
1488
ficlPrimitiveLastWord(ficlVm *vm)
usr/src/common/ficl/primitives.c
1490
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/primitives.c
1494
FICL_VM_ASSERT(vm, wp);
usr/src/common/ficl/primitives.c
1497
ficlVmPush(vm, c);
usr/src/common/ficl/primitives.c
1504
ficlPrimitiveLeftBracketCoIm(ficlVm *vm)
usr/src/common/ficl/primitives.c
1506
vm->state = FICL_VM_STATE_INTERPRET;
usr/src/common/ficl/primitives.c
1510
ficlPrimitiveRightBracket(ficlVm *vm)
usr/src/common/ficl/primitives.c
1512
vm->state = FICL_VM_STATE_COMPILE;
usr/src/common/ficl/primitives.c
152
FICL_STACK_CHECK(vm->dataStack, 2, 0);
usr/src/common/ficl/primitives.c
1523
ficlPrimitiveLessNumberSign(ficlVm *vm)
usr/src/common/ficl/primitives.c
1525
ficlCountedString *counted = FICL_POINTER_TO_COUNTED_STRING(vm->pad);
usr/src/common/ficl/primitives.c
1538
ficlPrimitiveNumberSign(ficlVm *vm)
usr/src/common/ficl/primitives.c
154
tag = ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/primitives.c
1544
FICL_STACK_CHECK(vm->dataStack, 2, 2);
usr/src/common/ficl/primitives.c
1546
counted = FICL_POINTER_TO_COUNTED_STRING(vm->pad);
usr/src/common/ficl/primitives.c
1547
u = ficlStackPop2Unsigned(vm->dataStack);
usr/src/common/ficl/primitives.c
1548
uqr = ficl2UnsignedDivide(u, (ficlUnsigned16)(vm->base));
usr/src/common/ficl/primitives.c
1550
ficlStackPush2Unsigned(vm->dataStack, uqr.quotient);
usr/src/common/ficl/primitives.c
1560
ficlPrimitiveNumberSignGreater(ficlVm *vm)
usr/src/common/ficl/primitives.c
1564
FICL_STACK_CHECK(vm->dataStack, 2, 2);
usr/src/common/ficl/primitives.c
1566
counted = FICL_POINTER_TO_COUNTED_STRING(vm->pad);
usr/src/common/ficl/primitives.c
1569
ficlStackDrop(vm->dataStack, 2);
usr/src/common/ficl/primitives.c
1570
ficlStackPushPointer(vm->dataStack, counted->text);
usr/src/common/ficl/primitives.c
1571
ficlStackPushUnsigned(vm->dataStack, counted->length);
usr/src/common/ficl/primitives.c
1582
ficlPrimitiveNumberSignS(ficlVm *vm)
usr/src/common/ficl/primitives.c
1588
FICL_STACK_CHECK(vm->dataStack, 2, 2);
usr/src/common/ficl/primitives.c
1590
counted = FICL_POINTER_TO_COUNTED_STRING(vm->pad);
usr/src/common/ficl/primitives.c
1591
u = ficlStackPop2Unsigned(vm->dataStack);
usr/src/common/ficl/primitives.c
1594
uqr = ficl2UnsignedDivide(u, (ficlUnsigned16)(vm->base));
usr/src/common/ficl/primitives.c
1600
ficlStackPush2Unsigned(vm->dataStack, u);
usr/src/common/ficl/primitives.c
161
ficlVmTextOut(vm, "Warning -- Unmatched control word: ");
usr/src/common/ficl/primitives.c
1610
ficlPrimitiveHold(ficlVm *vm)
usr/src/common/ficl/primitives.c
1615
FICL_STACK_CHECK(vm->dataStack, 1, 0);
usr/src/common/ficl/primitives.c
1617
counted = FICL_POINTER_TO_COUNTED_STRING(vm->pad);
usr/src/common/ficl/primitives.c
1618
i = ficlStackPopInteger(vm->dataStack);
usr/src/common/ficl/primitives.c
162
ficlVmTextOut(vm, wantTag);
usr/src/common/ficl/primitives.c
1629
ficlPrimitiveSign(ficlVm *vm)
usr/src/common/ficl/primitives.c
163
ficlVmTextOut(vm, "\n");
usr/src/common/ficl/primitives.c
1634
FICL_STACK_CHECK(vm->dataStack, 1, 0);
usr/src/common/ficl/primitives.c
1636
counted = FICL_POINTER_TO_COUNTED_STRING(vm->pad);
usr/src/common/ficl/primitives.c
1637
i = ficlStackPopInteger(vm->dataStack);
usr/src/common/ficl/primitives.c
1657
ficlPrimitiveToNumber(ficlVm *vm)
usr/src/common/ficl/primitives.c
166
patchAddr = (ficlCell *)ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/primitives.c
1662
ficlUnsigned base = vm->base;
usr/src/common/ficl/primitives.c
1666
FICL_STACK_CHECK(vm->dataStack, 4, 4);
usr/src/common/ficl/primitives.c
1668
length = ficlStackPopUnsigned(vm->dataStack);
usr/src/common/ficl/primitives.c
1669
trace = (char *)ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/primitives.c
1670
accumulator = ficlStackPop2Unsigned(vm->dataStack);
usr/src/common/ficl/primitives.c
1691
ficlStackPush2Unsigned(vm->dataStack, accumulator);
usr/src/common/ficl/primitives.c
1692
ficlStackPushPointer(vm->dataStack, trace);
usr/src/common/ficl/primitives.c
1693
ficlStackPushUnsigned(vm->dataStack, length);
usr/src/common/ficl/primitives.c
1710
ficlPrimitiveQuit(ficlVm *vm)
usr/src/common/ficl/primitives.c
1712
ficlVmThrow(vm, FICL_VM_STATUS_QUIT);
usr/src/common/ficl/primitives.c
1716
ficlPrimitiveAbort(ficlVm *vm)
usr/src/common/ficl/primitives.c
1718
ficlVmThrow(vm, FICL_VM_STATUS_ABORT);
usr/src/common/ficl/primitives.c
1740
ficlPrimitiveAccept(ficlVm *vm)
usr/src/common/ficl/primitives.c
1747
FICL_STACK_CHECK(vm->dataStack, 2, 1);
usr/src/common/ficl/primitives.c
1749
size = ficlStackPopInteger(vm->dataStack);
usr/src/common/ficl/primitives.c
1750
address = ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/primitives.c
1758
ficlStackPushInteger(vm->dataStack, length);
usr/src/common/ficl/primitives.c
1768
ficlPrimitiveAlign(ficlVm *vm)
usr/src/common/ficl/primitives.c
1770
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/primitives.c
1771
FICL_IGNORE(vm);
usr/src/common/ficl/primitives.c
1779
ficlPrimitiveAligned(ficlVm *vm)
usr/src/common/ficl/primitives.c
178
ficlPrimitiveColon(ficlVm *vm)
usr/src/common/ficl/primitives.c
1783
FICL_STACK_CHECK(vm->dataStack, 1, 1);
usr/src/common/ficl/primitives.c
1785
addr = ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/primitives.c
1786
ficlStackPushPointer(vm->dataStack, ficlAlignPointer(addr));
usr/src/common/ficl/primitives.c
1799
ficlPrimitiveBeginCoIm(ficlVm *vm)
usr/src/common/ficl/primitives.c
180
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/primitives.c
1801
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/primitives.c
1802
markBranch(dictionary, vm, destTag);
usr/src/common/ficl/primitives.c
1806
ficlPrimitiveUntilCoIm(ficlVm *vm)
usr/src/common/ficl/primitives.c
1808
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/primitives.c
181
ficlString name = ficlVmGetWord(vm);
usr/src/common/ficl/primitives.c
1812
resolveBackBranch(dictionary, vm, destTag);
usr/src/common/ficl/primitives.c
1816
ficlPrimitiveWhileCoIm(ficlVm *vm)
usr/src/common/ficl/primitives.c
1818
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/primitives.c
1820
FICL_STACK_CHECK(vm->dataStack, 2, 5);
usr/src/common/ficl/primitives.c
1824
markBranch(dictionary, vm, origTag);
usr/src/common/ficl/primitives.c
1827
ficlStackRoll(vm->dataStack, 3);
usr/src/common/ficl/primitives.c
1828
ficlStackRoll(vm->dataStack, 3);
usr/src/common/ficl/primitives.c
183
vm->state = FICL_VM_STATE_COMPILE;
usr/src/common/ficl/primitives.c
1834
ficlPrimitiveRepeatCoIm(ficlVm *vm)
usr/src/common/ficl/primitives.c
1836
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/primitives.c
184
markControlTag(vm, colonTag);
usr/src/common/ficl/primitives.c
1841
resolveBackBranch(dictionary, vm, destTag);
usr/src/common/ficl/primitives.c
1843
resolveForwardBranch(dictionary, vm, origTag);
usr/src/common/ficl/primitives.c
1847
ficlPrimitiveAgainCoIm(ficlVm *vm)
usr/src/common/ficl/primitives.c
1849
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/primitives.c
1854
resolveBackBranch(dictionary, vm, destTag);
usr/src/common/ficl/primitives.c
1872
ficlPrimitiveChar(ficlVm *vm)
usr/src/common/ficl/primitives.c
1876
FICL_STACK_CHECK(vm->dataStack, 0, 1);
usr/src/common/ficl/primitives.c
1878
s = ficlVmGetWord(vm);
usr/src/common/ficl/primitives.c
1879
ficlStackPushUnsigned(vm->dataStack, (ficlUnsigned)(s.text[0]));
usr/src/common/ficl/primitives.c
1883
ficlPrimitiveCharCoIm(ficlVm *vm)
usr/src/common/ficl/primitives.c
1885
ficlPrimitiveChar(vm);
usr/src/common/ficl/primitives.c
1886
ficlPrimitiveLiteralIm(vm);
usr/src/common/ficl/primitives.c
1895
ficlPrimitiveCharPlus(ficlVm *vm)
usr/src/common/ficl/primitives.c
1899
FICL_STACK_CHECK(vm->dataStack, 1, 1);
usr/src/common/ficl/primitives.c
190
vm->callback.system->localsCount = 0;
usr/src/common/ficl/primitives.c
1901
p = ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/primitives.c
1902
ficlStackPushPointer(vm->dataStack, p + 1);
usr/src/common/ficl/primitives.c
1916
ficlPrimitiveChars(ficlVm *vm)
usr/src/common/ficl/primitives.c
1921
FICL_STACK_CHECK(vm->dataStack, 1, 1);
usr/src/common/ficl/primitives.c
1923
i = ficlStackPopInteger(vm->dataStack);
usr/src/common/ficl/primitives.c
1924
ficlStackPushInteger(vm->dataStack, i * sizeof (char));
usr/src/common/ficl/primitives.c
1941
ficlPrimitiveCount(ficlVm *vm)
usr/src/common/ficl/primitives.c
1945
FICL_STACK_CHECK(vm->dataStack, 1, 2);
usr/src/common/ficl/primitives.c
1947
counted = ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/primitives.c
1948
ficlStackPushPointer(vm->dataStack, counted->text);
usr/src/common/ficl/primitives.c
1949
ficlStackPushUnsigned(vm->dataStack, counted->length);
usr/src/common/ficl/primitives.c
195
ficlPrimitiveSemicolonCoIm(ficlVm *vm)
usr/src/common/ficl/primitives.c
1966
ficlPrimitiveEnvironmentQ(ficlVm *vm)
usr/src/common/ficl/primitives.c
197
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/primitives.c
1972
FICL_STACK_CHECK(vm->dataStack, 2, 1);
usr/src/common/ficl/primitives.c
1974
environment = vm->callback.system->environment;
usr/src/common/ficl/primitives.c
1975
name.length = ficlStackPopUnsigned(vm->dataStack);
usr/src/common/ficl/primitives.c
1976
name.text = ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/primitives.c
1981
ficlVmExecuteWord(vm, word);
usr/src/common/ficl/primitives.c
1982
ficlStackPushInteger(vm->dataStack, FICL_TRUE);
usr/src/common/ficl/primitives.c
1984
ficlStackPushInteger(vm->dataStack, FICL_FALSE);
usr/src/common/ficl/primitives.c
199
matchControlTag(vm, colonTag);
usr/src/common/ficl/primitives.c
1999
ficlPrimitiveEvaluate(ficlVm *vm)
usr/src/common/ficl/primitives.c
2005
FICL_STACK_CHECK(vm->dataStack, 2, 0);
usr/src/common/ficl/primitives.c
2007
FICL_STRING_SET_LENGTH(string, ficlStackPopUnsigned(vm->dataStack));
usr/src/common/ficl/primitives.c
2008
FICL_STRING_SET_POINTER(string, ficlStackPopPointer(vm->dataStack));
usr/src/common/ficl/primitives.c
2010
id = vm->sourceId;
usr/src/common/ficl/primitives.c
2011
vm->sourceId.i = -1;
usr/src/common/ficl/primitives.c
2012
result = ficlVmExecuteString(vm, string);
usr/src/common/ficl/primitives.c
2013
vm->sourceId = id;
usr/src/common/ficl/primitives.c
2015
ficlVmThrow(vm, result);
usr/src/common/ficl/primitives.c
202
if (vm->callback.system->localsCount > 0) {
usr/src/common/ficl/primitives.c
2027
ficlPrimitiveStringQuoteIm(ficlVm *vm)
usr/src/common/ficl/primitives.c
2029
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/primitives.c
2031
if (vm->state == FICL_VM_STATE_INTERPRET) {
usr/src/common/ficl/primitives.c
2034
(void) ficlVmGetString(vm, counted, '\"');
usr/src/common/ficl/primitives.c
2035
ficlStackPushPointer(vm->dataStack, counted->text);
usr/src/common/ficl/primitives.c
2036
ficlStackPushUnsigned(vm->dataStack, counted->length);
usr/src/common/ficl/primitives.c
204
locals = ficlSystemGetLocals(vm->callback.system);
usr/src/common/ficl/primitives.c
2041
ficlVmGetString(vm, (ficlCountedString *)dictionary->here,
usr/src/common/ficl/primitives.c
2052
ficlPrimitiveType(ficlVm *vm)
usr/src/common/ficl/primitives.c
2057
FICL_STACK_CHECK(vm->dataStack, 2, 0);
usr/src/common/ficl/primitives.c
2059
length = ficlStackPopUnsigned(vm->dataStack);
usr/src/common/ficl/primitives.c
2060
s = ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/primitives.c
2071
char *here = (char *)ficlVmGetDictionary(vm)->here;
usr/src/common/ficl/primitives.c
2079
ficlVmTextOut(vm, s);
usr/src/common/ficl/primitives.c
209
vm->callback.system->localsCount = 0;
usr/src/common/ficl/primitives.c
2097
ficlPrimitiveWord(ficlVm *vm)
usr/src/common/ficl/primitives.c
2103
FICL_STACK_CHECK(vm->dataStack, 1, 1);
usr/src/common/ficl/primitives.c
2105
counted = (ficlCountedString *)vm->pad;
usr/src/common/ficl/primitives.c
2106
delim = (char)ficlStackPopInteger(vm->dataStack);
usr/src/common/ficl/primitives.c
2107
name = ficlVmParseStringEx(vm, delim, 1);
usr/src/common/ficl/primitives.c
2123
ficlStackPushPointer(vm->dataStack, counted);
usr/src/common/ficl/primitives.c
213
vm->state = FICL_VM_STATE_INTERPRET;
usr/src/common/ficl/primitives.c
2133
static void ficlPrimitiveParseNoCopy(ficlVm *vm)
usr/src/common/ficl/primitives.c
2137
FICL_STACK_CHECK(vm->dataStack, 0, 2);
usr/src/common/ficl/primitives.c
2139
s = ficlVmGetWord0(vm);
usr/src/common/ficl/primitives.c
2140
ficlStackPushPointer(vm->dataStack, FICL_STRING_GET_POINTER(s));
usr/src/common/ficl/primitives.c
2141
ficlStackPushUnsigned(vm->dataStack, FICL_STRING_GET_LENGTH(s));
usr/src/common/ficl/primitives.c
2154
ficlPrimitiveParse(ficlVm *vm)
usr/src/common/ficl/primitives.c
2159
FICL_STACK_CHECK(vm->dataStack, 1, 2);
usr/src/common/ficl/primitives.c
2161
delim = (char)ficlStackPopInteger(vm->dataStack);
usr/src/common/ficl/primitives.c
2163
s = ficlVmParseStringEx(vm, delim, 0);
usr/src/common/ficl/primitives.c
2164
ficlStackPushPointer(vm->dataStack, FICL_STRING_GET_POINTER(s));
usr/src/common/ficl/primitives.c
2165
ficlStackPushUnsigned(vm->dataStack, FICL_STRING_GET_LENGTH(s));
usr/src/common/ficl/primitives.c
2179
do_find(ficlVm *vm, ficlString name, void *returnForFailure)
usr/src/common/ficl/primitives.c
2183
word = ficlDictionaryLookup(ficlVmGetDictionary(vm), name);
usr/src/common/ficl/primitives.c
2185
ficlStackPushPointer(vm->dataStack, word);
usr/src/common/ficl/primitives.c
2186
ficlStackPushInteger(vm->dataStack,
usr/src/common/ficl/primitives.c
2189
ficlStackPushPointer(vm->dataStack, returnForFailure);
usr/src/common/ficl/primitives.c
2190
ficlStackPushUnsigned(vm->dataStack, 0);
usr/src/common/ficl/primitives.c
2205
ficlPrimitiveCFind(ficlVm *vm)
usr/src/common/ficl/primitives.c
2210
FICL_STACK_CHECK(vm->dataStack, 1, 2);
usr/src/common/ficl/primitives.c
2212
counted = ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/primitives.c
2214
do_find(vm, name, counted);
usr/src/common/ficl/primitives.c
2223
ficlPrimitiveSFind(ficlVm *vm)
usr/src/common/ficl/primitives.c
2227
FICL_STACK_CHECK(vm->dataStack, 2, 2);
usr/src/common/ficl/primitives.c
2229
name.length = ficlStackPopInteger(vm->dataStack);
usr/src/common/ficl/primitives.c
2230
name.text = ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/primitives.c
2232
do_find(vm, name, NULL);
usr/src/common/ficl/primitives.c
2239
ficlPrimitiveRecurseCoIm(ficlVm *vm)
usr/src/common/ficl/primitives.c
2241
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/primitives.c
2244
FICL_IGNORE(vm);
usr/src/common/ficl/primitives.c
2256
ficlPrimitiveSource(ficlVm *vm)
usr/src/common/ficl/primitives.c
2258
FICL_STACK_CHECK(vm->dataStack, 0, 2);
usr/src/common/ficl/primitives.c
2260
ficlStackPushPointer(vm->dataStack, vm->tib.text);
usr/src/common/ficl/primitives.c
2261
ficlStackPushInteger(vm->dataStack, ficlVmGetInBufLen(vm));
usr/src/common/ficl/primitives.c
2269
ficlPrimitiveVersion(ficlVm *vm)
usr/src/common/ficl/primitives.c
227
ficlPrimitiveExitCoIm(ficlVm *vm)
usr/src/common/ficl/primitives.c
2271
ficlVmTextOut(vm, "Ficl version " FICL_VERSION "\n");
usr/src/common/ficl/primitives.c
2279
ficlPrimitiveToIn(ficlVm *vm)
usr/src/common/ficl/primitives.c
2281
FICL_STACK_CHECK(vm->dataStack, 0, 1);
usr/src/common/ficl/primitives.c
2283
ficlStackPushPointer(vm->dataStack, &vm->tib.index);
usr/src/common/ficl/primitives.c
229
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/primitives.c
2293
ficlPrimitiveColonNoName(ficlVm *vm)
usr/src/common/ficl/primitives.c
2295
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/primitives.c
230
FICL_IGNORE(vm);
usr/src/common/ficl/primitives.c
2302
vm->state = FICL_VM_STATE_COMPILE;
usr/src/common/ficl/primitives.c
2307
ficlStackPushPointer(vm->dataStack, word);
usr/src/common/ficl/primitives.c
2308
markControlTag(vm, colonTag);
usr/src/common/ficl/primitives.c
2329
ficlPrimitiveUser(ficlVm *vm)
usr/src/common/ficl/primitives.c
233
if (vm->callback.system->localsCount > 0) {
usr/src/common/ficl/primitives.c
2331
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/primitives.c
2332
ficlString name = ficlVmGetWord(vm);
usr/src/common/ficl/primitives.c
2335
c = ficlStackPop(vm->dataStack);
usr/src/common/ficl/primitives.c
2337
ficlVmThrowError(vm, "Error - out of user space");
usr/src/common/ficl/primitives.c
2356
ficlLocalParenIm(ficlVm *vm, int isDouble, int isFloat)
usr/src/common/ficl/primitives.c
2358
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/primitives.c
2359
ficlInteger nLocal = vm->runningWord->param[0].i;
usr/src/common/ficl/primitives.c
2362
FICL_VM_ASSERT(vm, !isFloat);
usr/src/common/ficl/primitives.c
2367
if (vm->state == FICL_VM_STATE_INTERPRET) {
usr/src/common/ficl/primitives.c
2371
stack = vm->floatStack;
usr/src/common/ficl/primitives.c
2374
stack = vm->dataStack;
usr/src/common/ficl/primitives.c
2376
ficlStackPush(stack, vm->returnStack->frame[nLocal]);
usr/src/common/ficl/primitives.c
2378
ficlStackPush(stack, vm->returnStack->frame[nLocal+1]);
usr/src/common/ficl/primitives.c
2411
ficlPrimitiveDoLocalIm(ficlVm *vm)
usr/src/common/ficl/primitives.c
2413
ficlLocalParenIm(vm, 0, 0);
usr/src/common/ficl/primitives.c
2417
ficlPrimitiveDo2LocalIm(ficlVm *vm)
usr/src/common/ficl/primitives.c
2419
ficlLocalParenIm(vm, 1, 0);
usr/src/common/ficl/primitives.c
2424
ficlPrimitiveDoFLocalIm(ficlVm *vm)
usr/src/common/ficl/primitives.c
2426
ficlLocalParenIm(vm, 0, 1);
usr/src/common/ficl/primitives.c
2430
ficlPrimitiveDoF2LocalIm(ficlVm *vm)
usr/src/common/ficl/primitives.c
2432
ficlLocalParenIm(vm, 1, 1);
usr/src/common/ficl/primitives.c
2460
ficlLocalParen(ficlVm *vm, int isDouble, int isFloat)
usr/src/common/ficl/primitives.c
2465
FICL_STACK_CHECK(vm->dataStack, 2, 0);
usr/src/common/ficl/primitives.c
2467
dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/primitives.c
2468
FICL_STRING_SET_LENGTH(name, ficlStackPopUnsigned(vm->dataStack));
usr/src/common/ficl/primitives.c
2470
(char *)ficlStackPopPointer(vm->dataStack));
usr/src/common/ficl/primitives.c
248
ficlPrimitiveConstant(ficlVm *vm)
usr/src/common/ficl/primitives.c
2481
locals = ficlSystemGetLocals(vm->callback.system);
usr/src/common/ficl/primitives.c
2482
if (vm->callback.system->localsCount >= FICL_MAX_LOCALS) {
usr/src/common/ficl/primitives.c
2483
ficlVmThrowError(vm, "Error: out of local space");
usr/src/common/ficl/primitives.c
2487
FICL_VM_ASSERT(vm, !isFloat);
usr/src/common/ficl/primitives.c
250
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/primitives.c
251
ficlString name = ficlVmGetWord(vm);
usr/src/common/ficl/primitives.c
2512
vm->callback.system->localsCount);
usr/src/common/ficl/primitives.c
2514
if (vm->callback.system->localsCount == 0) {
usr/src/common/ficl/primitives.c
2523
vm->callback.system->localsFixup = dictionary->here;
usr/src/common/ficl/primitives.c
2525
vm->callback.system->localsCount);
usr/src/common/ficl/primitives.c
253
FICL_STACK_CHECK(vm->dataStack, 1, 0);
usr/src/common/ficl/primitives.c
2530
vm->callback.system->localsCount);
usr/src/common/ficl/primitives.c
2532
vm->callback.system->localsCount += (isDouble) ? 2 : 1;
usr/src/common/ficl/primitives.c
2533
} else if (vm->callback.system->localsCount > 0) {
usr/src/common/ficl/primitives.c
2535
*(ficlInteger *)(vm->callback.system->localsFixup) =
usr/src/common/ficl/primitives.c
2536
vm->callback.system->localsCount;
usr/src/common/ficl/primitives.c
2541
ficlPrimitiveLocalParen(ficlVm *vm)
usr/src/common/ficl/primitives.c
2543
ficlLocalParen(vm, 0, 0);
usr/src/common/ficl/primitives.c
2547
ficlPrimitive2LocalParen(ficlVm *vm)
usr/src/common/ficl/primitives.c
2549
ficlLocalParen(vm, 1, 0);
usr/src/common/ficl/primitives.c
256
ficlInstructionConstantParen, ficlStackPopInteger(vm->dataStack));
usr/src/common/ficl/primitives.c
2562
ficlPrimitiveToValue(ficlVm *vm)
usr/src/common/ficl/primitives.c
2564
ficlString name = ficlVmGetWord(vm);
usr/src/common/ficl/primitives.c
2565
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/primitives.c
2577
if ((vm->callback.system->localsCount > 0) &&
usr/src/common/ficl/primitives.c
2578
(vm->state == FICL_VM_STATE_COMPILE)) {
usr/src/common/ficl/primitives.c
2581
locals = ficlSystemGetLocals(vm->callback.system);
usr/src/common/ficl/primitives.c
260
ficlPrimitive2Constant(ficlVm *vm)
usr/src/common/ficl/primitives.c
2605
ficlVmThrowError(vm,
usr/src/common/ficl/primitives.c
262
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/primitives.c
263
ficlString name = ficlVmGetWord(vm);
usr/src/common/ficl/primitives.c
2642
ficlVmThrowError(vm, "%.*s not found",
usr/src/common/ficl/primitives.c
2649
stack = vm->dataStack;
usr/src/common/ficl/primitives.c
265
FICL_STACK_CHECK(vm->dataStack, 2, 0);
usr/src/common/ficl/primitives.c
2654
stack = vm->dataStack;
usr/src/common/ficl/primitives.c
2660
stack = vm->floatStack;
usr/src/common/ficl/primitives.c
2665
stack = vm->floatStack;
usr/src/common/ficl/primitives.c
2670
ficlVmThrowError(vm,
usr/src/common/ficl/primitives.c
2677
if (vm->state == FICL_VM_STATE_INTERPRET) {
usr/src/common/ficl/primitives.c
268
ficlInstruction2ConstantParen, ficlStackPop2Integer(vm->dataStack));
usr/src/common/ficl/primitives.c
2683
ficlStackPushPointer(vm->dataStack, &word->param[0]);
usr/src/common/ficl/primitives.c
2684
ficlPrimitiveLiteralIm(vm);
usr/src/common/ficl/primitives.c
2698
ficlPrimitiveFMSlashMod(ficlVm *vm)
usr/src/common/ficl/primitives.c
2704
FICL_STACK_CHECK(vm->dataStack, 3, 2);
usr/src/common/ficl/primitives.c
2706
n1 = ficlStackPopInteger(vm->dataStack);
usr/src/common/ficl/primitives.c
2707
d1 = ficlStackPop2Integer(vm->dataStack);
usr/src/common/ficl/primitives.c
2709
ficlStackPushInteger(vm->dataStack, qr.remainder);
usr/src/common/ficl/primitives.c
2710
ficlStackPushInteger(vm->dataStack,
usr/src/common/ficl/primitives.c
2723
ficlPrimitiveSMSlashRem(ficlVm *vm)
usr/src/common/ficl/primitives.c
2729
FICL_STACK_CHECK(vm->dataStack, 3, 2);
usr/src/common/ficl/primitives.c
2731
n1 = ficlStackPopInteger(vm->dataStack);
usr/src/common/ficl/primitives.c
2732
d1 = ficlStackPop2Integer(vm->dataStack);
usr/src/common/ficl/primitives.c
2734
ficlStackPushInteger(vm->dataStack, qr.remainder);
usr/src/common/ficl/primitives.c
2735
ficlStackPushInteger(vm->dataStack,
usr/src/common/ficl/primitives.c
2740
ficlPrimitiveMod(ficlVm *vm)
usr/src/common/ficl/primitives.c
2746
FICL_STACK_CHECK(vm->dataStack, 2, 1);
usr/src/common/ficl/primitives.c
2748
n1 = ficlStackPopInteger(vm->dataStack);
usr/src/common/ficl/primitives.c
2749
i = ficlStackPopInteger(vm->dataStack);
usr/src/common/ficl/primitives.c
2752
ficlStackPushInteger(vm->dataStack, qr.remainder);
usr/src/common/ficl/primitives.c
2764
ficlPrimitiveUMSlashMod(ficlVm *vm)
usr/src/common/ficl/primitives.c
277
ficlPrimitiveDot(ficlVm *vm)
usr/src/common/ficl/primitives.c
2770
u1 = ficlStackPopUnsigned(vm->dataStack);
usr/src/common/ficl/primitives.c
2771
ud = ficlStackPop2Unsigned(vm->dataStack);
usr/src/common/ficl/primitives.c
2773
ficlStackPushUnsigned(vm->dataStack, uqr.remainder);
usr/src/common/ficl/primitives.c
2774
ficlStackPushUnsigned(vm->dataStack,
usr/src/common/ficl/primitives.c
2784
ficlPrimitiveMStar(ficlVm *vm)
usr/src/common/ficl/primitives.c
2789
FICL_STACK_CHECK(vm->dataStack, 2, 2);
usr/src/common/ficl/primitives.c
2791
n2 = ficlStackPopInteger(vm->dataStack);
usr/src/common/ficl/primitives.c
2792
n1 = ficlStackPopInteger(vm->dataStack);
usr/src/common/ficl/primitives.c
2795
ficlStackPush2Integer(vm->dataStack, d);
usr/src/common/ficl/primitives.c
2799
ficlPrimitiveUMStar(ficlVm *vm)
usr/src/common/ficl/primitives.c
2804
FICL_STACK_CHECK(vm->dataStack, 2, 2);
usr/src/common/ficl/primitives.c
2806
u2 = ficlStackPopUnsigned(vm->dataStack);
usr/src/common/ficl/primitives.c
2807
u1 = ficlStackPopUnsigned(vm->dataStack);
usr/src/common/ficl/primitives.c
281
FICL_STACK_CHECK(vm->dataStack, 1, 0);
usr/src/common/ficl/primitives.c
2810
ficlStackPush2Unsigned(vm->dataStack, ud);
usr/src/common/ficl/primitives.c
2818
ficlPrimitive2Rot(ficlVm *vm)
usr/src/common/ficl/primitives.c
2821
FICL_STACK_CHECK(vm->dataStack, 6, 6);
usr/src/common/ficl/primitives.c
2823
d3 = ficlStackPop2Integer(vm->dataStack);
usr/src/common/ficl/primitives.c
2824
d2 = ficlStackPop2Integer(vm->dataStack);
usr/src/common/ficl/primitives.c
2825
d1 = ficlStackPop2Integer(vm->dataStack);
usr/src/common/ficl/primitives.c
2826
ficlStackPush2Integer(vm->dataStack, d2);
usr/src/common/ficl/primitives.c
2827
ficlStackPush2Integer(vm->dataStack, d3);
usr/src/common/ficl/primitives.c
2828
ficlStackPush2Integer(vm->dataStack, d1);
usr/src/common/ficl/primitives.c
283
c = ficlStackPop(vm->dataStack);
usr/src/common/ficl/primitives.c
2838
ficlPrimitivePad(ficlVm *vm)
usr/src/common/ficl/primitives.c
284
(void) ficlLtoa((c).i, vm->pad, vm->base);
usr/src/common/ficl/primitives.c
2840
ficlStackPushPointer(vm->dataStack, vm->pad);
usr/src/common/ficl/primitives.c
285
(void) strcat(vm->pad, " ");
usr/src/common/ficl/primitives.c
2855
ficlPrimitiveSourceID(ficlVm *vm)
usr/src/common/ficl/primitives.c
2857
ficlStackPushInteger(vm->dataStack, vm->sourceId.i);
usr/src/common/ficl/primitives.c
286
ficlVmTextOut(vm, vm->pad);
usr/src/common/ficl/primitives.c
2874
ficlPrimitiveRefill(ficlVm *vm)
usr/src/common/ficl/primitives.c
2876
ficlInteger ret = (vm->sourceId.i == -1) ? FICL_FALSE : FICL_TRUE;
usr/src/common/ficl/primitives.c
2877
if (ret && (vm->restart == 0))
usr/src/common/ficl/primitives.c
2878
ficlVmThrow(vm, FICL_VM_STATUS_RESTART);
usr/src/common/ficl/primitives.c
2880
ficlStackPushInteger(vm->dataStack, ret);
usr/src/common/ficl/primitives.c
290
ficlPrimitiveUDot(ficlVm *vm)
usr/src/common/ficl/primitives.c
2904
ficlPrimitiveCatch(ficlVm *vm)
usr/src/common/ficl/primitives.c
2913
FICL_VM_ASSERT(vm, vm);
usr/src/common/ficl/primitives.c
2914
FICL_VM_ASSERT(vm, vm->callback.system->exitInnerWord);
usr/src/common/ficl/primitives.c
2923
FICL_STACK_CHECK(vm->dataStack, 1, 0);
usr/src/common/ficl/primitives.c
2925
word = ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/primitives.c
2938
memcpy((void*)&vmCopy, (void*)vm, sizeof (ficlVm));
usr/src/common/ficl/primitives.c
2939
memcpy((void*)&dataStackCopy, (void*)vm->dataStack, sizeof (ficlStack));
usr/src/common/ficl/primitives.c
294
FICL_STACK_CHECK(vm->dataStack, 1, 0);
usr/src/common/ficl/primitives.c
2940
memcpy((void*)&returnStackCopy, (void*)vm->returnStack,
usr/src/common/ficl/primitives.c
2946
vm->exceptionHandler = &vmState;
usr/src/common/ficl/primitives.c
296
u = ficlStackPopUnsigned(vm->dataStack);
usr/src/common/ficl/primitives.c
2961
ficlVmPushIP(vm, &(vm->callback.system->exitInnerWord));
usr/src/common/ficl/primitives.c
2962
ficlVmExecuteWord(vm, word);
usr/src/common/ficl/primitives.c
2963
ficlVmInnerLoop(vm, 0);
usr/src/common/ficl/primitives.c
297
(void) ficlUltoa(u, vm->pad, vm->base);
usr/src/common/ficl/primitives.c
2971
ficlVmPopIP(vm); /* Gack - hurl poison pill */
usr/src/common/ficl/primitives.c
2973
vm->exceptionHandler = vmCopy.exceptionHandler;
usr/src/common/ficl/primitives.c
2975
ficlStackPushInteger(vm->dataStack, 0);
usr/src/common/ficl/primitives.c
298
(void) strcat(vm->pad, " ");
usr/src/common/ficl/primitives.c
2984
memcpy((void*)vm, (void*)&vmCopy, sizeof (ficlVm));
usr/src/common/ficl/primitives.c
2985
memcpy((void*)vm->dataStack, (void*)&dataStackCopy,
usr/src/common/ficl/primitives.c
2987
memcpy((void*)vm->returnStack, (void*)&returnStackCopy,
usr/src/common/ficl/primitives.c
299
ficlVmTextOut(vm, vm->pad);
usr/src/common/ficl/primitives.c
2990
ficlStackPushInteger(vm->dataStack, except); /* Push error */
usr/src/common/ficl/primitives.c
3007
ficlPrimitiveThrow(ficlVm *vm)
usr/src/common/ficl/primitives.c
3011
except = ficlStackPopInteger(vm->dataStack);
usr/src/common/ficl/primitives.c
3014
ficlVmThrow(vm, except);
usr/src/common/ficl/primitives.c
3022
ficlPrimitiveAllocate(ficlVm *vm)
usr/src/common/ficl/primitives.c
3027
size = ficlStackPopInteger(vm->dataStack);
usr/src/common/ficl/primitives.c
3029
ficlStackPushPointer(vm->dataStack, p);
usr/src/common/ficl/primitives.c
303
ficlPrimitiveHexDot(ficlVm *vm)
usr/src/common/ficl/primitives.c
3031
ficlStackPushInteger(vm->dataStack, 0);
usr/src/common/ficl/primitives.c
3033
ficlStackPushInteger(vm->dataStack, 1);
usr/src/common/ficl/primitives.c
3041
ficlPrimitiveFree(ficlVm *vm)
usr/src/common/ficl/primitives.c
3045
p = ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/primitives.c
3047
ficlStackPushInteger(vm->dataStack, 0);
usr/src/common/ficl/primitives.c
3055
ficlPrimitiveResize(ficlVm *vm)
usr/src/common/ficl/primitives.c
3060
size = ficlStackPopInteger(vm->dataStack);
usr/src/common/ficl/primitives.c
3061
old = ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/primitives.c
3065
ficlStackPushPointer(vm->dataStack, new);
usr/src/common/ficl/primitives.c
3066
ficlStackPushInteger(vm->dataStack, 0);
usr/src/common/ficl/primitives.c
3068
ficlStackPushPointer(vm->dataStack, old);
usr/src/common/ficl/primitives.c
3069
ficlStackPushInteger(vm->dataStack, 1);
usr/src/common/ficl/primitives.c
307
FICL_STACK_CHECK(vm->dataStack, 1, 0);
usr/src/common/ficl/primitives.c
3078
ficlPrimitiveExitInner(ficlVm *vm)
usr/src/common/ficl/primitives.c
3080
ficlVmThrow(vm, FICL_VM_STATUS_INNER_EXIT);
usr/src/common/ficl/primitives.c
3085
ficlPrimitiveName(ficlVm *vm)
usr/src/common/ficl/primitives.c
3087
FICL_IGNORE(vm);
usr/src/common/ficl/primitives.c
309
u = ficlStackPopUnsigned(vm->dataStack);
usr/src/common/ficl/primitives.c
310
(void) ficlUltoa(u, vm->pad, 16);
usr/src/common/ficl/primitives.c
311
(void) strcat(vm->pad, " ");
usr/src/common/ficl/primitives.c
312
ficlVmTextOut(vm, vm->pad);
usr/src/common/ficl/primitives.c
324
ficlPrimitiveStrlen(ficlVm *vm)
usr/src/common/ficl/primitives.c
326
char *address = (char *)ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/primitives.c
327
ficlStackPushInteger(vm->dataStack, strlen(address));
usr/src/common/ficl/primitives.c
357
ficlPrimitiveSprintf(ficlVm *vm)
usr/src/common/ficl/primitives.c
359
int bufferLength = ficlStackPopInteger(vm->dataStack);
usr/src/common/ficl/primitives.c
360
char *buffer = (char *)ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/primitives.c
363
int formatLength = ficlStackPopInteger(vm->dataStack);
usr/src/common/ficl/primitives.c
364
char *format = (char *)ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/primitives.c
402
ficlStackPopInteger(vm->dataStack);
usr/src/common/ficl/primitives.c
413
ficlStackPopInteger(vm->dataStack);
usr/src/common/ficl/primitives.c
415
ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/primitives.c
428
integer = ficlStackPopInteger(vm->dataStack);
usr/src/common/ficl/primitives.c
469
ficlStackPushPointer(vm->dataStack, bufferStart);
usr/src/common/ficl/primitives.c
470
ficlStackPushInteger(vm->dataStack, buffer - bufferStart);
usr/src/common/ficl/primitives.c
471
ficlStackPushInteger(vm->dataStack, FICL_BOOL(!append));
usr/src/common/ficl/primitives.c
478
ficlPrimitiveDepth(ficlVm *vm)
usr/src/common/ficl/primitives.c
482
FICL_STACK_CHECK(vm->dataStack, 0, 1);
usr/src/common/ficl/primitives.c
484
i = ficlStackDepth(vm->dataStack);
usr/src/common/ficl/primitives.c
485
ficlStackPushInteger(vm->dataStack, i);
usr/src/common/ficl/primitives.c
492
ficlPrimitiveEmit(ficlVm *vm)
usr/src/common/ficl/primitives.c
497
FICL_STACK_CHECK(vm->dataStack, 1, 0);
usr/src/common/ficl/primitives.c
499
i = ficlStackPopInteger(vm->dataStack);
usr/src/common/ficl/primitives.c
502
ficlVmTextOut(vm, buffer);
usr/src/common/ficl/primitives.c
506
ficlPrimitiveCR(ficlVm *vm)
usr/src/common/ficl/primitives.c
508
ficlVmTextOut(vm, "\n");
usr/src/common/ficl/primitives.c
512
ficlPrimitiveBackslash(ficlVm *vm)
usr/src/common/ficl/primitives.c
514
char *trace = ficlVmGetInBuf(vm);
usr/src/common/ficl/primitives.c
515
char *stop = ficlVmGetInBufEnd(vm);
usr/src/common/ficl/primitives.c
535
ficlVmUpdateTib(vm, trace);
usr/src/common/ficl/primitives.c
547
ficlPrimitiveParenthesis(ficlVm *vm)
usr/src/common/ficl/primitives.c
549
(void) ficlVmParseStringEx(vm, ')', 0);
usr/src/common/ficl/primitives.c
564
ficlPrimitiveIfCoIm(ficlVm *vm)
usr/src/common/ficl/primitives.c
566
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/primitives.c
570
markBranch(dictionary, vm, origTag);
usr/src/common/ficl/primitives.c
588
ficlPrimitiveElseCoIm(ficlVm *vm)
usr/src/common/ficl/primitives.c
592
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/primitives.c
598
matchControlTag(vm, origTag);
usr/src/common/ficl/primitives.c
600
patchAddr = (ficlCell *)ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/primitives.c
601
markBranch(dictionary, vm, origTag); /* (4) push "else" patch addr */
usr/src/common/ficl/primitives.c
613
ficlPrimitiveEndifCoIm(ficlVm *vm)
usr/src/common/ficl/primitives.c
615
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/primitives.c
616
resolveForwardBranch(dictionary, vm, origTag);
usr/src/common/ficl/primitives.c
633
ficlPrimitiveCaseCoIm(ficlVm *vm)
usr/src/common/ficl/primitives.c
635
FICL_STACK_CHECK(vm->dataStack, 0, 2);
usr/src/common/ficl/primitives.c
637
ficlStackPushUnsigned(vm->dataStack, 0);
usr/src/common/ficl/primitives.c
638
markControlTag(vm, caseTag);
usr/src/common/ficl/primitives.c
646
ficlPrimitiveEndcaseCoIm(ficlVm *vm)
usr/src/common/ficl/primitives.c
658
if (ficlStackGetTop(vm->dataStack).p == fallthroughTag) {
usr/src/common/ficl/primitives.c
659
matchControlTag(vm, fallthroughTag);
usr/src/common/ficl/primitives.c
660
patchAddr = ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/primitives.c
661
matchControlTag(vm, caseTag);
usr/src/common/ficl/primitives.c
662
fixupCount = ficlStackPopUnsigned(vm->dataStack);
usr/src/common/ficl/primitives.c
663
ficlStackPushPointer(vm->dataStack, patchAddr);
usr/src/common/ficl/primitives.c
664
ficlStackPushUnsigned(vm->dataStack, fixupCount + 1);
usr/src/common/ficl/primitives.c
665
markControlTag(vm, caseTag);
usr/src/common/ficl/primitives.c
668
matchControlTag(vm, caseTag);
usr/src/common/ficl/primitives.c
670
FICL_STACK_CHECK(vm->dataStack, 1, 0);
usr/src/common/ficl/primitives.c
672
fixupCount = ficlStackPopUnsigned(vm->dataStack);
usr/src/common/ficl/primitives.c
673
FICL_STACK_CHECK(vm->dataStack, fixupCount, 0);
usr/src/common/ficl/primitives.c
675
dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/primitives.c
680
patchAddr = (ficlCell *)ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/primitives.c
691
ficlPrimitiveOfCoIm(ficlVm *vm)
usr/src/common/ficl/primitives.c
693
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/primitives.c
696
FICL_STACK_CHECK(vm->dataStack, 1, 3);
usr/src/common/ficl/primitives.c
698
if (ficlStackGetTop(vm->dataStack).p == fallthroughTag) {
usr/src/common/ficl/primitives.c
699
matchControlTag(vm, fallthroughTag);
usr/src/common/ficl/primitives.c
70
markBranch(ficlDictionary *dictionary, ficlVm *vm, char *tag)
usr/src/common/ficl/primitives.c
700
fallthroughFixup = ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/primitives.c
703
matchControlTag(vm, caseTag);
usr/src/common/ficl/primitives.c
705
markControlTag(vm, caseTag);
usr/src/common/ficl/primitives.c
708
markBranch(dictionary, vm, ofTag);
usr/src/common/ficl/primitives.c
72
ficlStackPushPointer(vm->dataStack, dictionary->here);
usr/src/common/ficl/primitives.c
722
ficlPrimitiveEndofCoIm(ficlVm *vm)
usr/src/common/ficl/primitives.c
727
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/primitives.c
729
FICL_STACK_CHECK(vm->dataStack, 4, 3);
usr/src/common/ficl/primitives.c
73
ficlStackPushPointer(vm->dataStack, tag);
usr/src/common/ficl/primitives.c
732
matchControlTag(vm, ofTag);
usr/src/common/ficl/primitives.c
735
patchAddr = (ficlCell *)ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/primitives.c
737
matchControlTag(vm, caseTag);
usr/src/common/ficl/primitives.c
739
fixupCount = ficlStackPopUnsigned(vm->dataStack);
usr/src/common/ficl/primitives.c
749
ficlStackPushPointer(vm->dataStack, dictionary->here);
usr/src/common/ficl/primitives.c
750
ficlStackPushUnsigned(vm->dataStack, fixupCount + 1);
usr/src/common/ficl/primitives.c
751
markControlTag(vm, caseTag);
usr/src/common/ficl/primitives.c
766
ficlPrimitiveFallthroughCoIm(ficlVm *vm)
usr/src/common/ficl/primitives.c
77
markControlTag(ficlVm *vm, char *tag)
usr/src/common/ficl/primitives.c
770
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/primitives.c
772
FICL_STACK_CHECK(vm->dataStack, 4, 3);
usr/src/common/ficl/primitives.c
775
matchControlTag(vm, ofTag);
usr/src/common/ficl/primitives.c
777
patchAddr = (ficlCell *)ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/primitives.c
779
matchControlTag(vm, caseTag);
usr/src/common/ficl/primitives.c
782
markControlTag(vm, caseTag);
usr/src/common/ficl/primitives.c
789
ficlStackPushPointer(vm->dataStack, dictionary->here);
usr/src/common/ficl/primitives.c
79
ficlStackPushPointer(vm->dataStack, tag);
usr/src/common/ficl/primitives.c
790
markControlTag(vm, fallthroughTag);
usr/src/common/ficl/primitives.c
806
ficlPrimitiveHash(ficlVm *vm)
usr/src/common/ficl/primitives.c
810
FICL_STRING_SET_LENGTH(s, ficlStackPopUnsigned(vm->dataStack));
usr/src/common/ficl/primitives.c
811
FICL_STRING_SET_POINTER(s, ficlStackPopPointer(vm->dataStack));
usr/src/common/ficl/primitives.c
812
ficlStackPushUnsigned(vm->dataStack, ficlHashCode(s));
usr/src/common/ficl/primitives.c
83
matchControlTag(ficlVm *vm, char *wantTag)
usr/src/common/ficl/primitives.c
834
ficlPrimitiveInterpret(ficlVm *vm)
usr/src/common/ficl/primitives.c
840
FICL_VM_ASSERT(vm, vm);
usr/src/common/ficl/primitives.c
842
system = vm->callback.system;
usr/src/common/ficl/primitives.c
843
s = ficlVmGetWord0(vm);
usr/src/common/ficl/primitives.c
849
ficlVmThrow(vm, FICL_VM_STATUS_OUT_OF_TEXT);
usr/src/common/ficl/primitives.c
865
if ((*pStep)(vm, s))
usr/src/common/ficl/primitives.c
868
ficlStackPushPointer(vm->dataStack,
usr/src/common/ficl/primitives.c
87
FICL_STACK_CHECK(vm->dataStack, 1, 0);
usr/src/common/ficl/primitives.c
870
ficlStackPushUnsigned(vm->dataStack,
usr/src/common/ficl/primitives.c
872
(void) ficlVmExecuteXT(vm, word);
usr/src/common/ficl/primitives.c
873
if (ficlStackPopInteger(vm->dataStack))
usr/src/common/ficl/primitives.c
878
ficlVmThrowError(vm, "%.*s not found", FICL_STRING_GET_LENGTH(s),
usr/src/common/ficl/primitives.c
888
ficlPrimitiveLookup(ficlVm *vm)
usr/src/common/ficl/primitives.c
89
tag = (char *)ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/primitives.c
891
FICL_STRING_SET_LENGTH(name, ficlStackPopUnsigned(vm->dataStack));
usr/src/common/ficl/primitives.c
892
FICL_STRING_SET_POINTER(name, ficlStackPopPointer(vm->dataStack));
usr/src/common/ficl/primitives.c
893
ficlStackPushInteger(vm->dataStack, ficlVmParseWord(vm, name));
usr/src/common/ficl/primitives.c
904
ficlPrimitiveParseStepParen(ficlVm *vm)
usr/src/common/ficl/primitives.c
907
ficlWord *word = vm->runningWord;
usr/src/common/ficl/primitives.c
910
FICL_STRING_SET_LENGTH(s, ficlStackPopInteger(vm->dataStack));
usr/src/common/ficl/primitives.c
911
FICL_STRING_SET_POINTER(s, ficlStackPopPointer(vm->dataStack));
usr/src/common/ficl/primitives.c
913
ficlStackPushInteger(vm->dataStack, (*pStep)(vm, s));
usr/src/common/ficl/primitives.c
917
ficlPrimitiveAddParseStep(ficlVm *vm)
usr/src/common/ficl/primitives.c
920
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/primitives.c
922
FICL_STACK_CHECK(vm->dataStack, 1, 0);
usr/src/common/ficl/primitives.c
924
pStep = (ficlWord *)(ficlStackPop(vm->dataStack).p);
usr/src/common/ficl/primitives.c
926
(void) ficlSystemAddParseStep(vm->callback.system, pStep);
usr/src/common/ficl/primitives.c
937
ficlPrimitiveLiteralIm(ficlVm *vm)
usr/src/common/ficl/primitives.c
939
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/primitives.c
942
value = ficlStackPopInteger(vm->dataStack);
usr/src/common/ficl/primitives.c
96
ficlVmThrowError(vm,
usr/src/common/ficl/primitives.c
994
ficlPrimitive2LiteralIm(ficlVm *vm)
usr/src/common/ficl/primitives.c
996
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/primitives.c
999
ficlDictionaryAppendCell(dictionary, ficlStackPop(vm->dataStack));
usr/src/common/ficl/search.c
107
ficlPrimitiveGetOrder(ficlVm *vm)
usr/src/common/ficl/search.c
109
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/search.c
115
ficlStackPushPointer(vm->dataStack, dictionary->wordlists[i]);
usr/src/common/ficl/search.c
118
ficlStackPushUnsigned(vm->dataStack, wordlistCount);
usr/src/common/ficl/search.c
131
ficlPrimitiveSearchWordlist(ficlVm *vm)
usr/src/common/ficl/search.c
136
ficlHash *hash = ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/search.c
138
name.length = (ficlUnsigned8)ficlStackPopUnsigned(vm->dataStack);
usr/src/common/ficl/search.c
139
name.text = ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/search.c
142
ficlDictionaryLock(ficlVmGetDictionary(vm), FICL_TRUE);
usr/src/common/ficl/search.c
144
ficlDictionaryLock(ficlVmGetDictionary(vm), FICL_FALSE);
usr/src/common/ficl/search.c
147
ficlStackPushPointer(vm->dataStack, word);
usr/src/common/ficl/search.c
148
ficlStackPushInteger(vm->dataStack,
usr/src/common/ficl/search.c
151
ficlStackPushUnsigned(vm->dataStack, 0);
usr/src/common/ficl/search.c
161
ficlPrimitiveSetCurrent(ficlVm *vm)
usr/src/common/ficl/search.c
163
ficlHash *hash = ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/search.c
164
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/search.c
182
ficlPrimitiveSetOrder(ficlVm *vm)
usr/src/common/ficl/search.c
185
int wordlistCount = ficlStackPopInteger(vm->dataStack);
usr/src/common/ficl/search.c
186
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/search.c
189
ficlVmThrowError(vm,
usr/src/common/ficl/search.c
199
ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/search.c
224
ficlPrimitiveFiclWordlist(ficlVm *vm)
usr/src/common/ficl/search.c
226
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/search.c
230
FICL_STACK_CHECK(vm->dataStack, 1, 1);
usr/src/common/ficl/search.c
232
nBuckets = ficlStackPopUnsigned(vm->dataStack);
usr/src/common/ficl/search.c
234
ficlStackPushPointer(vm->dataStack, hash);
usr/src/common/ficl/search.c
243
ficlPrimitiveSearchPop(ficlVm *vm)
usr/src/common/ficl/search.c
245
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/search.c
251
ficlVmThrowError(vm, "search> error: empty search order");
usr/src/common/ficl/search.c
253
ficlStackPushPointer(vm->dataStack,
usr/src/common/ficl/search.c
264
ficlPrimitiveSearchPush(ficlVm *vm)
usr/src/common/ficl/search.c
266
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/search.c
270
ficlVmThrowError(vm, ">search error: search order overflow");
usr/src/common/ficl/search.c
273
ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/search.c
283
ficlPrimitiveWidGetName(ficlVm *vm)
usr/src/common/ficl/search.c
290
hash = ficlVmPop(vm).p;
usr/src/common/ficl/search.c
299
ficlVmPush(vm, c);
usr/src/common/ficl/search.c
302
ficlVmPush(vm, c);
usr/src/common/ficl/search.c
311
ficlPrimitiveWidSetName(ficlVm *vm)
usr/src/common/ficl/search.c
313
char *name = (char *)ficlVmPop(vm).p;
usr/src/common/ficl/search.c
314
ficlHash *hash = ficlVmPop(vm).p;
usr/src/common/ficl/search.c
326
ficlPrimitiveSetParentWid(ficlVm *vm)
usr/src/common/ficl/search.c
330
FICL_STACK_CHECK(vm->dataStack, 2, 0);
usr/src/common/ficl/search.c
332
child = (ficlHash *)ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/search.c
333
parent = (ficlHash *)ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/search.c
56
ficlPrimitiveDefinitions(ficlVm *vm)
usr/src/common/ficl/search.c
58
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/search.c
60
FICL_VM_ASSERT(vm, dictionary);
usr/src/common/ficl/search.c
62
ficlVmThrowError(vm, "DEFINITIONS error - empty search order");
usr/src/common/ficl/search.c
77
ficlPrimitiveForthWordlist(ficlVm *vm)
usr/src/common/ficl/search.c
79
ficlHash *hash = ficlVmGetDictionary(vm)->forthWordlist;
usr/src/common/ficl/search.c
80
ficlStackPushPointer(vm->dataStack, hash);
usr/src/common/ficl/search.c
90
ficlPrimitiveGetCurrent(ficlVm *vm)
usr/src/common/ficl/search.c
92
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/search.c
94
ficlStackPushPointer(vm->dataStack, dictionary->compilationWordlist);
usr/src/common/ficl/stack.c
104
stack->vm = vm;
usr/src/common/ficl/stack.c
136
FICL_VM_ASSERT(stack->vm, n > 0);
usr/src/common/ficl/stack.c
75
ficlVmThrowError(stack->vm, "Error: %s stack underflow",
usr/src/common/ficl/stack.c
79
ficlVmThrowError(stack->vm, "Error: %s stack overflow",
usr/src/common/ficl/stack.c
93
ficlStackCreate(ficlVm *vm, char *name, unsigned size)
usr/src/common/ficl/stack.c
98
FICL_VM_ASSERT(vm, size != 0);
usr/src/common/ficl/stack.c
99
FICL_VM_ASSERT(vm, stack != NULL);
usr/src/common/ficl/system.c
123
callback.vm = NULL;
usr/src/common/ficl/system.c
161
system->callback.vm = NULL;
usr/src/common/ficl/system.c
273
ficlVm *vm = system->vmList;
usr/src/common/ficl/system.c
275
ficlVmDestroy(vm);
usr/src/common/ficl/system.c
335
ficlVm *vm = ficlVmCreate(NULL, system->stackSize, system->stackSize);
usr/src/common/ficl/system.c
336
vm->link = system->vmList;
usr/src/common/ficl/system.c
338
memcpy(&(vm->callback), &(system->callback), sizeof (system->callback));
usr/src/common/ficl/system.c
339
vm->callback.vm = vm;
usr/src/common/ficl/system.c
340
vm->callback.system = system;
usr/src/common/ficl/system.c
342
system->vmList = vm;
usr/src/common/ficl/system.c
343
return (vm);
usr/src/common/ficl/system.c
354
ficlSystemDestroyVm(ficlVm *vm)
usr/src/common/ficl/system.c
356
ficlSystem *system = vm->callback.system;
usr/src/common/ficl/system.c
359
FICL_VM_ASSERT(vm, vm != NULL);
usr/src/common/ficl/system.c
361
if (system->vmList == vm) {
usr/src/common/ficl/system.c
365
if (pList->link == vm) {
usr/src/common/ficl/system.c
366
pList->link = vm->link;
usr/src/common/ficl/system.c
372
ficlVmDestroy(vm);
usr/src/common/ficl/tools.c
100
*vm->ip = pStep;
usr/src/common/ficl/tools.c
138
ficlPrimitiveHashSummary(ficlVm *vm)
usr/src/common/ficl/tools.c
140
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/tools.c
153
FICL_VM_DICTIONARY_CHECK(vm, dictionary, 0);
usr/src/common/ficl/tools.c
187
(void) sprintf(vm->pad, "%d bins, %2.0f%% filled, Depth: "
usr/src/common/ficl/tools.c
192
ficlVmTextOut(vm, vm->pad);
usr/src/common/ficl/tools.c
205
ficlPrimitiveSeeXT(ficlVm *vm)
usr/src/common/ficl/tools.c
210
word = (ficlWord *)ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/tools.c
215
(void) sprintf(vm->pad, ": %.*s\n", word->length, word->name);
usr/src/common/ficl/tools.c
216
ficlVmTextOut(vm, vm->pad);
usr/src/common/ficl/tools.c
217
ficlDictionarySee(ficlVmGetDictionary(vm), word,
usr/src/common/ficl/tools.c
218
&(vm->callback));
usr/src/common/ficl/tools.c
221
ficlVmTextOut(vm, "does>\n");
usr/src/common/ficl/tools.c
222
ficlDictionarySee(ficlVmGetDictionary(vm),
usr/src/common/ficl/tools.c
223
(ficlWord *)word->param->p, &(vm->callback));
usr/src/common/ficl/tools.c
226
ficlVmTextOut(vm, "create\n");
usr/src/common/ficl/tools.c
229
(void) sprintf(vm->pad, "variable = %ld (%#lx)\n",
usr/src/common/ficl/tools.c
231
ficlVmTextOut(vm, vm->pad);
usr/src/common/ficl/tools.c
235
(void) sprintf(vm->pad, "user variable %ld (%#lx)\n",
usr/src/common/ficl/tools.c
237
ficlVmTextOut(vm, vm->pad);
usr/src/common/ficl/tools.c
241
(void) sprintf(vm->pad, "constant = %ld (%#lx)\n",
usr/src/common/ficl/tools.c
243
ficlVmTextOut(vm, vm->pad);
usr/src/common/ficl/tools.c
246
(void) sprintf(vm->pad, "constant = %ld %ld (%#lx %#lx)\n",
usr/src/common/ficl/tools.c
250
ficlVmTextOut(vm, vm->pad);
usr/src/common/ficl/tools.c
254
(void) sprintf(vm->pad, "%.*s is a primitive\n", word->length,
usr/src/common/ficl/tools.c
256
ficlVmTextOut(vm, vm->pad);
usr/src/common/ficl/tools.c
261
ficlVmTextOut(vm, "immediate\n");
usr/src/common/ficl/tools.c
265
ficlVmTextOut(vm, "compile-only\n");
usr/src/common/ficl/tools.c
270
ficlPrimitiveSee(ficlVm *vm)
usr/src/common/ficl/tools.c
272
ficlPrimitiveTick(vm);
usr/src/common/ficl/tools.c
273
ficlPrimitiveSeeXT(vm);
usr/src/common/ficl/tools.c
285
ficlPrimitiveDebugXT(ficlVm *vm)
usr/src/common/ficl/tools.c
287
ficlWord *xt = ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/tools.c
290
ficlStackPushPointer(vm->dataStack, xt);
usr/src/common/ficl/tools.c
291
ficlPrimitiveSeeXT(vm);
usr/src/common/ficl/tools.c
300
ficlVmExecuteWord(vm, xt);
usr/src/common/ficl/tools.c
301
ficlVmSetBreak(vm, &(vm->callback.system->breakpoint));
usr/src/common/ficl/tools.c
304
ficlVmExecuteWord(vm, xt);
usr/src/common/ficl/tools.c
316
ficlPrimitiveStepIn(ficlVm *vm)
usr/src/common/ficl/tools.c
321
ficlVmExecuteWord(vm, *vm->ip++);
usr/src/common/ficl/tools.c
326
ficlVmSetBreak(vm, &(vm->callback.system->breakpoint));
usr/src/common/ficl/tools.c
337
ficlPrimitiveStepOver(ficlVm *vm)
usr/src/common/ficl/tools.c
341
ficlWord *pStep = ficlSystemLookup(vm->callback.system, "step-break");
usr/src/common/ficl/tools.c
342
FICL_VM_ASSERT(vm, pStep);
usr/src/common/ficl/tools.c
344
word = *vm->ip;
usr/src/common/ficl/tools.c
354
vm->callback.system->breakpoint.address = vm->ip + 1;
usr/src/common/ficl/tools.c
355
vm->callback.system->breakpoint.oldXT = vm->ip[1];
usr/src/common/ficl/tools.c
356
vm->ip[1] = pStep;
usr/src/common/ficl/tools.c
359
ficlPrimitiveStepIn(vm);
usr/src/common/ficl/tools.c
384
ficlPrimitiveStepBreak(ficlVm *vm)
usr/src/common/ficl/tools.c
391
if (!vm->restart) {
usr/src/common/ficl/tools.c
392
FICL_VM_ASSERT(vm, vm->callback.system->breakpoint.address);
usr/src/common/ficl/tools.c
393
FICL_VM_ASSERT(vm, vm->callback.system->breakpoint.oldXT);
usr/src/common/ficl/tools.c
400
vm->ip = (ficlIp)(vm->callback.system->breakpoint.address);
usr/src/common/ficl/tools.c
401
*vm->ip = vm->callback.system->breakpoint.oldXT;
usr/src/common/ficl/tools.c
406
pOnStep = ficlSystemLookup(vm->callback.system, "on-step");
usr/src/common/ficl/tools.c
408
(void) ficlVmExecuteXT(vm, pOnStep);
usr/src/common/ficl/tools.c
413
word = vm->callback.system->breakpoint.oldXT;
usr/src/common/ficl/tools.c
417
(void) sprintf(vm->pad, "next: %s (instruction %ld)\n",
usr/src/common/ficl/tools.c
421
(void) sprintf(vm->pad, "next: %s\n", word->name);
usr/src/common/ficl/tools.c
426
ficlVmTextOut(vm, vm->pad);
usr/src/common/ficl/tools.c
429
vm->restart = 0;
usr/src/common/ficl/tools.c
432
command = ficlVmGetWord(vm);
usr/src/common/ficl/tools.c
436
ficlPrimitiveStepIn(vm);
usr/src/common/ficl/tools.c
440
ficlPrimitiveStepOver(vm);
usr/src/common/ficl/tools.c
449
ficlVmGetDictionary(vm), (ficlCell *)(vm->ip));
usr/src/common/ficl/tools.c
451
ficlStackPushPointer(vm->dataStack, xt);
usr/src/common/ficl/tools.c
452
ficlPrimitiveSeeXT(vm);
usr/src/common/ficl/tools.c
454
ficlVmTextOut(vm, "sorry - can't do that\n");
usr/src/common/ficl/tools.c
456
ficlVmThrow(vm, FICL_VM_STATUS_RESTART);
usr/src/common/ficl/tools.c
462
ficlVmThrow(vm, FICL_VM_STATUS_ABORT);
usr/src/common/ficl/tools.c
471
ficlWord *oldRunningWord = vm->runningWord;
usr/src/common/ficl/tools.c
474
vm->tib.text + vm->tib.index);
usr/src/common/ficl/tools.c
476
vm->tib.end - FICL_STRING_GET_POINTER(s));
usr/src/common/ficl/tools.c
478
returnValue = ficlVmExecuteString(vm, s);
usr/src/common/ficl/tools.c
482
vm->runningWord = oldRunningWord;
usr/src/common/ficl/tools.c
483
ficlVmTextOut(vm, "\n");
usr/src/common/ficl/tools.c
488
ficlVmThrow(vm, returnValue);
usr/src/common/ficl/tools.c
493
ficlVmTextOut(vm,
usr/src/common/ficl/tools.c
502
ficlVmThrow(vm, FICL_VM_STATUS_RESTART);
usr/src/common/ficl/tools.c
516
ficlPrimitiveBye(ficlVm *vm)
usr/src/common/ficl/tools.c
518
ficlVmThrow(vm, FICL_VM_STATUS_USER_EXIT);
usr/src/common/ficl/tools.c
529
ficlVm *vm;
usr/src/common/ficl/tools.c
551
ficlVmTextOut(context->vm, buffer);
usr/src/common/ficl/tools.c
559
ficlVm *vm = stack->vm;
usr/src/common/ficl/tools.c
572
ficlVmTextOut(vm, buffer);
usr/src/common/ficl/tools.c
575
myContext.vm = vm;
usr/src/common/ficl/tools.c
589
ficlVmTextOut(vm, buffer);
usr/src/common/ficl/tools.c
593
ficlVmDisplayDataStack(ficlVm *vm)
usr/src/common/ficl/tools.c
595
ficlStackDisplay(vm->dataStack, NULL, NULL);
usr/src/common/ficl/tools.c
607
ficlVmTextOut(context->vm, buffer);
usr/src/common/ficl/tools.c
612
ficlVmDisplayDataStackSimple(ficlVm *vm)
usr/src/common/ficl/tools.c
614
ficlStack *stack = vm->dataStack;
usr/src/common/ficl/tools.c
62
static void ficlPrimitiveStepIn(ficlVm *vm);
usr/src/common/ficl/tools.c
621
ficlVmTextOut(vm, buffer);
usr/src/common/ficl/tools.c
623
context.vm = vm;
usr/src/common/ficl/tools.c
63
static void ficlPrimitiveStepOver(ficlVm *vm);
usr/src/common/ficl/tools.c
64
static void ficlPrimitiveStepBreak(ficlVm *vm);
usr/src/common/ficl/tools.c
659
ficlVmTextOut(context->vm, buffer);
usr/src/common/ficl/tools.c
664
ficlVmDisplayReturnStack(ficlVm *vm)
usr/src/common/ficl/tools.c
667
context.vm = vm;
usr/src/common/ficl/tools.c
669
context.dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/tools.c
670
ficlStackDisplay(vm->returnStack, ficlReturnStackDisplayCallback,
usr/src/common/ficl/tools.c
678
ficlPrimitiveForgetWid(ficlVm *vm)
usr/src/common/ficl/tools.c
680
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/tools.c
683
hash = (ficlHash *)ficlStackPopPointer(vm->dataStack);
usr/src/common/ficl/tools.c
700
ficlPrimitiveForget(ficlVm *vm)
usr/src/common/ficl/tools.c
703
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/tools.c
706
ficlPrimitiveTick(vm);
usr/src/common/ficl/tools.c
707
where = ((ficlWord *)ficlStackPopPointer(vm->dataStack))->name;
usr/src/common/ficl/tools.c
718
ficlPrimitiveWordsBackend(ficlVm *vm, ficlDictionary *dictionary,
usr/src/common/ficl/tools.c
746
ficlVmThrowError(vm, "Error: out of memory");
usr/src/common/ficl/tools.c
802
ficlVmTextOut(vm, pPad);
usr/src/common/ficl/tools.c
819
ficlPrimitiveWords(ficlVm *vm)
usr/src/common/ficl/tools.c
821
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/tools.c
823
ficlPrimitiveWordsBackend(vm, dictionary, hash, NULL);
usr/src/common/ficl/tools.c
827
ficlPrimitiveSiftingImpl(ficlVm *vm, char *ss)
usr/src/common/ficl/tools.c
829
ficlDictionary *dict = ficlVmGetDictionary(vm);
usr/src/common/ficl/tools.c
833
ficlPrimitiveWordsBackend(vm, dict, dict->wordlists[i], ss);
usr/src/common/ficl/tools.c
841
ficlPrimitiveListEnv(ficlVm *vm)
usr/src/common/ficl/tools.c
843
ficlDictionary *dictionary = vm->callback.system->environment;
usr/src/common/ficl/tools.c
853
(void) sprintf(vm->pad, "%s\n", word->name);
usr/src/common/ficl/tools.c
854
if (pager_output(vm->pad))
usr/src/common/ficl/tools.c
859
(void) sprintf(vm->pad,
usr/src/common/ficl/tools.c
863
(void) pager_output(vm->pad);
usr/src/common/ficl/tools.c
873
ficlPrimitiveParseStepList(ficlVm *vm)
usr/src/common/ficl/tools.c
876
ficlSystem *system = vm->callback.system;
usr/src/common/ficl/tools.c
877
FICL_VM_ASSERT(vm, system);
usr/src/common/ficl/tools.c
879
ficlVmTextOut(vm, "Parse steps:\n");
usr/src/common/ficl/tools.c
880
ficlVmTextOut(vm, "lookup\n");
usr/src/common/ficl/tools.c
884
ficlVmTextOut(vm, system->parseList[i]->name);
usr/src/common/ficl/tools.c
885
ficlVmTextOut(vm, "\n");
usr/src/common/ficl/tools.c
897
ficlPrimitiveEnvConstant(ficlVm *vm)
usr/src/common/ficl/tools.c
900
FICL_STACK_CHECK(vm->dataStack, 1, 0);
usr/src/common/ficl/tools.c
902
(void) ficlVmGetWordToPad(vm);
usr/src/common/ficl/tools.c
903
value = ficlStackPopUnsigned(vm->dataStack);
usr/src/common/ficl/tools.c
905
ficlSystemGetEnvironment(vm->callback.system),
usr/src/common/ficl/tools.c
906
vm->pad, (ficlUnsigned)value);
usr/src/common/ficl/tools.c
910
ficlPrimitiveEnv2Constant(ficlVm *vm)
usr/src/common/ficl/tools.c
914
FICL_STACK_CHECK(vm->dataStack, 2, 0);
usr/src/common/ficl/tools.c
916
(void) ficlVmGetWordToPad(vm);
usr/src/common/ficl/tools.c
917
value = ficlStackPop2Integer(vm->dataStack);
usr/src/common/ficl/tools.c
919
ficlSystemGetEnvironment(vm->callback.system), vm->pad, value);
usr/src/common/ficl/tools.c
93
ficlVmSetBreak(ficlVm *vm, ficlBreakpoint *pBP)
usr/src/common/ficl/tools.c
95
ficlWord *pStep = ficlSystemLookup(vm->callback.system, "step-break");
usr/src/common/ficl/tools.c
96
FICL_VM_ASSERT(vm, pStep);
usr/src/common/ficl/tools.c
98
pBP->address = vm->ip;
usr/src/common/ficl/tools.c
99
pBP->oldXT = *vm->ip;
usr/src/common/ficl/utility.c
216
outputFunction(callback->vm, NULL, 0 /* false */);
usr/src/common/ficl/utility.c
240
(outputFunction)(callback->vm, buffer, newline);
usr/src/common/ficl/vm.c
101
ficlVmReset(vm);
usr/src/common/ficl/vm.c
102
return (vm);
usr/src/common/ficl/vm.c
111
ficlVmDestroy(ficlVm *vm)
usr/src/common/ficl/vm.c
113
if (vm) {
usr/src/common/ficl/vm.c
114
ficlFree(vm->dataStack);
usr/src/common/ficl/vm.c
115
ficlFree(vm->returnStack);
usr/src/common/ficl/vm.c
1158
ficlVmOptimizeJumpToJump(vm, vm->ip - 1);
usr/src/common/ficl/vm.c
1167
ficlVmOptimizeJumpToJump(vm, vm->ip - 1);
usr/src/common/ficl/vm.c
117
ficlFree(vm->floatStack);
usr/src/common/ficl/vm.c
119
ficlFree(vm);
usr/src/common/ficl/vm.c
131
ficlVmExecuteWord(ficlVm *vm, ficlWord *pWord)
usr/src/common/ficl/vm.c
1317
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/vm.c
133
ficlVmInnerLoop(vm, pWord);
usr/src/common/ficl/vm.c
137
ficlVmOptimizeJumpToJump(ficlVm *vm, ficlIp ip)
usr/src/common/ficl/vm.c
1404
dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/vm.c
1414
dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/vm.c
153
ficlVmOptimizeJumpToJump(vm, destination);
usr/src/common/ficl/vm.c
202
_CHECK_STACK(vm->dataStack, dataTop, pop, push)
usr/src/common/ficl/vm.c
2030
(++dataTop)->p = &vm->user[i];
usr/src/common/ficl/vm.c
204
_CHECK_STACK(vm->floatStack, floatTop, pop, push)
usr/src/common/ficl/vm.c
2052
(vm)->runningWord = fw;
usr/src/common/ficl/vm.c
2053
fw->code(vm);
usr/src/common/ficl/vm.c
206
_CHECK_STACK(vm->returnStack, returnTop, pop, push)
usr/src/common/ficl/vm.c
2060
vm->exceptionHandler = oldExceptionHandler;
usr/src/common/ficl/vm.c
2068
ficlVmGetDictionary(ficlVm *vm)
usr/src/common/ficl/vm.c
2070
FICL_VM_ASSERT(vm, vm);
usr/src/common/ficl/vm.c
2071
return (vm->callback.system->dictionary);
usr/src/common/ficl/vm.c
2083
ficlVmGetString(ficlVm *vm, ficlCountedString *counted, char delimiter)
usr/src/common/ficl/vm.c
2085
ficlString s = ficlVmParseStringEx(vm, delimiter, 0);
usr/src/common/ficl/vm.c
210
vm->floatStack->top = floatTop;
usr/src/common/ficl/vm.c
2105
ficlVmGetWord(ficlVm *vm)
usr/src/common/ficl/vm.c
2107
ficlString s = ficlVmGetWord0(vm);
usr/src/common/ficl/vm.c
2110
ficlVmThrow(vm, FICL_VM_STATUS_RESTART);
usr/src/common/ficl/vm.c
212
floatTop = vm->floatStack->top;
usr/src/common/ficl/vm.c
2126
ficlVmGetWord0(ficlVm *vm)
usr/src/common/ficl/vm.c
2128
char *trace = ficlVmGetInBuf(vm);
usr/src/common/ficl/vm.c
2129
char *stop = ficlVmGetInBufEnd(vm);
usr/src/common/ficl/vm.c
2154
ficlVmUpdateTib(vm, trace);
usr/src/common/ficl/vm.c
2166
ficlVmGetWordToPad(ficlVm *vm)
usr/src/common/ficl/vm.c
2169
char *pad = (char *)vm->pad;
usr/src/common/ficl/vm.c
2170
s = ficlVmGetWord(vm);
usr/src/common/ficl/vm.c
2192
ficlVmParseString(ficlVm *vm, char delimiter)
usr/src/common/ficl/vm.c
2194
return (ficlVmParseStringEx(vm, delimiter, 1));
usr/src/common/ficl/vm.c
2198
ficlVmParseStringEx(ficlVm *vm, char delimiter, char skipLeadingDelimiters)
usr/src/common/ficl/vm.c
220
vm->returnStack->frame = frame;
usr/src/common/ficl/vm.c
2201
char *trace = ficlVmGetInBuf(vm);
usr/src/common/ficl/vm.c
2202
char *stop = ficlVmGetInBufEnd(vm);
usr/src/common/ficl/vm.c
222
frame = vm->returnStack->frame;
usr/src/common/ficl/vm.c
2226
ficlVmUpdateTib(vm, trace);
usr/src/common/ficl/vm.c
2235
ficlVmPop(ficlVm *vm)
usr/src/common/ficl/vm.c
2237
return (ficlStackPop(vm->dataStack));
usr/src/common/ficl/vm.c
2244
ficlVmPush(ficlVm *vm, ficlCell c)
usr/src/common/ficl/vm.c
2246
ficlStackPush(vm->dataStack, c);
usr/src/common/ficl/vm.c
2253
ficlVmPopIP(ficlVm *vm)
usr/src/common/ficl/vm.c
2255
vm->ip = (ficlIp)(ficlStackPopPointer(vm->returnStack));
usr/src/common/ficl/vm.c
2262
ficlVmPushIP(ficlVm *vm, ficlIp newIP)
usr/src/common/ficl/vm.c
2264
ficlStackPushPointer(vm->returnStack, (void *)vm->ip);
usr/src/common/ficl/vm.c
2265
vm->ip = newIP;
usr/src/common/ficl/vm.c
2273
ficlVmPushTib(ficlVm *vm, char *text, ficlInteger nChars, ficlTIB *pSaveTib)
usr/src/common/ficl/vm.c
2276
*pSaveTib = vm->tib;
usr/src/common/ficl/vm.c
2278
vm->tib.text = text;
usr/src/common/ficl/vm.c
2279
vm->tib.end = text + nChars;
usr/src/common/ficl/vm.c
2280
vm->tib.index = 0;
usr/src/common/ficl/vm.c
2284
ficlVmPopTib(ficlVm *vm, ficlTIB *pTib)
usr/src/common/ficl/vm.c
2287
vm->tib = *pTib;
usr/src/common/ficl/vm.c
229
vm->ip = (ficlIp)ip; \
usr/src/common/ficl/vm.c
2295
ficlVmQuit(ficlVm *vm)
usr/src/common/ficl/vm.c
2297
ficlStackReset(vm->returnStack);
usr/src/common/ficl/vm.c
2298
vm->restart = 0;
usr/src/common/ficl/vm.c
2299
vm->ip = NULL;
usr/src/common/ficl/vm.c
230
vm->dataStack->top = dataTop; \
usr/src/common/ficl/vm.c
2300
vm->runningWord = NULL;
usr/src/common/ficl/vm.c
2301
vm->state = FICL_VM_STATE_INTERPRET;
usr/src/common/ficl/vm.c
2302
vm->tib.text = NULL;
usr/src/common/ficl/vm.c
2303
vm->tib.end = NULL;
usr/src/common/ficl/vm.c
2304
vm->tib.index = 0;
usr/src/common/ficl/vm.c
2305
vm->pad[0] = '\0';
usr/src/common/ficl/vm.c
2306
vm->sourceId.i = 0;
usr/src/common/ficl/vm.c
231
vm->returnStack->top = returnTop; \
usr/src/common/ficl/vm.c
2313
ficlVmReset(ficlVm *vm)
usr/src/common/ficl/vm.c
2315
ficlVmQuit(vm);
usr/src/common/ficl/vm.c
2316
ficlStackReset(vm->dataStack);
usr/src/common/ficl/vm.c
2318
ficlStackReset(vm->floatStack);
usr/src/common/ficl/vm.c
2320
vm->base = 10;
usr/src/common/ficl/vm.c
2329
ficlVmSetTextOut(ficlVm *vm, ficlOutputFunction textOut)
usr/src/common/ficl/vm.c
2331
vm->callback.textOut = textOut;
usr/src/common/ficl/vm.c
2335
ficlVmTextOut(ficlVm *vm, char *text)
usr/src/common/ficl/vm.c
2337
ficlCallbackTextOut((ficlCallback *)vm, text);
usr/src/common/ficl/vm.c
2342
ficlVmErrorOut(ficlVm *vm, char *text)
usr/src/common/ficl/vm.c
2344
ficlCallbackErrorOut((ficlCallback *)vm, text);
usr/src/common/ficl/vm.c
2352
ficlVmThrow(ficlVm *vm, int except)
usr/src/common/ficl/vm.c
2354
if (vm->exceptionHandler)
usr/src/common/ficl/vm.c
2355
longjmp(*(vm->exceptionHandler), except);
usr/src/common/ficl/vm.c
2359
ficlVmThrowError(ficlVm *vm, char *fmt, ...)
usr/src/common/ficl/vm.c
236
ip = (ficlInstruction *)vm->ip; \
usr/src/common/ficl/vm.c
2364
(void) vsprintf(vm->pad, fmt, list);
usr/src/common/ficl/vm.c
2366
(void) strcat(vm->pad, "\n");
usr/src/common/ficl/vm.c
2368
ficlVmErrorOut(vm, vm->pad);
usr/src/common/ficl/vm.c
2369
longjmp(*(vm->exceptionHandler), FICL_VM_STATUS_ERROR_EXIT);
usr/src/common/ficl/vm.c
237
dataTop = vm->dataStack->top; \
usr/src/common/ficl/vm.c
2373
ficlVmThrowErrorVararg(ficlVm *vm, char *fmt, va_list list)
usr/src/common/ficl/vm.c
2375
(void) vsprintf(vm->pad, fmt, list);
usr/src/common/ficl/vm.c
238
returnTop = vm->returnStack->top; \
usr/src/common/ficl/vm.c
2381
(void) strcat(vm->pad, "\n");
usr/src/common/ficl/vm.c
2383
ficlVmErrorOut(vm, vm->pad);
usr/src/common/ficl/vm.c
2384
longjmp(*(vm->exceptionHandler), FICL_VM_STATUS_ERROR_EXIT);
usr/src/common/ficl/vm.c
2392
ficlVmEvaluate(ficlVm *vm, char *s)
usr/src/common/ficl/vm.c
2395
ficlCell id = vm->sourceId;
usr/src/common/ficl/vm.c
2397
vm->sourceId.i = -1;
usr/src/common/ficl/vm.c
2399
returnValue = ficlVmExecuteString(vm, string);
usr/src/common/ficl/vm.c
2400
vm->sourceId = id;
usr/src/common/ficl/vm.c
2423
ficlVmExecuteString(ficlVm *vm, ficlString s)
usr/src/common/ficl/vm.c
2425
ficlSystem *system = vm->callback.system;
usr/src/common/ficl/vm.c
243
ficlVmInnerLoop(ficlVm *vm, ficlWord *fw)
usr/src/common/ficl/vm.c
2433
FICL_VM_ASSERT(vm, vm);
usr/src/common/ficl/vm.c
2434
FICL_VM_ASSERT(vm, system->interpreterLoop[0]);
usr/src/common/ficl/vm.c
2436
ficlVmPushTib(vm, FICL_STRING_GET_POINTER(s),
usr/src/common/ficl/vm.c
2442
oldState = vm->exceptionHandler;
usr/src/common/ficl/vm.c
2445
vm->exceptionHandler = &vmState;
usr/src/common/ficl/vm.c
2450
if (vm->restart) {
usr/src/common/ficl/vm.c
2451
vm->runningWord->code(vm);
usr/src/common/ficl/vm.c
2452
vm->restart = 0;
usr/src/common/ficl/vm.c
2454
ficlVmPushIP(vm, &(system->interpreterLoop[0]));
usr/src/common/ficl/vm.c
2457
ficlVmInnerLoop(vm, 0);
usr/src/common/ficl/vm.c
2461
vm->restart = 1;
usr/src/common/ficl/vm.c
2466
ficlVmPopIP(vm);
usr/src/common/ficl/vm.c
2468
if ((vm->state != FICL_VM_STATE_COMPILE) &&
usr/src/common/ficl/vm.c
2469
(vm->sourceId.i == 0))
usr/src/common/ficl/vm.c
2470
ficlVmTextOut(vm, FICL_PROMPT);
usr/src/common/ficl/vm.c
2480
if (vm->state == FICL_VM_STATE_COMPILE) {
usr/src/common/ficl/vm.c
2487
ficlVmQuit(vm);
usr/src/common/ficl/vm.c
2494
if (vm->state == FICL_VM_STATE_COMPILE) {
usr/src/common/ficl/vm.c
2502
ficlVmReset(vm);
usr/src/common/ficl/vm.c
2506
vm->exceptionHandler = oldState;
usr/src/common/ficl/vm.c
2507
ficlVmPopTib(vm, &saveficlTIB);
usr/src/common/ficl/vm.c
2529
ficlVmExecuteXT(ficlVm *vm, ficlWord *pWord)
usr/src/common/ficl/vm.c
2536
FICL_VM_ASSERT(vm, vm);
usr/src/common/ficl/vm.c
2537
FICL_VM_ASSERT(vm, vm->callback.system->exitInnerWord);
usr/src/common/ficl/vm.c
2543
oldRunningWord = vm->runningWord;
usr/src/common/ficl/vm.c
2547
oldState = vm->exceptionHandler;
usr/src/common/ficl/vm.c
2549
vm->exceptionHandler = &vmState;
usr/src/common/ficl/vm.c
2553
ficlVmPopIP(vm);
usr/src/common/ficl/vm.c
2555
ficlVmPushIP(vm, &(vm->callback.system->exitInnerWord));
usr/src/common/ficl/vm.c
2559
ficlVmExecuteWord(vm, pWord);
usr/src/common/ficl/vm.c
2560
ficlVmInnerLoop(vm, 0);
usr/src/common/ficl/vm.c
2576
vm->exceptionHandler = oldState;
usr/src/common/ficl/vm.c
2577
ficlVmThrow(vm, except);
usr/src/common/ficl/vm.c
2582
vm->exceptionHandler = oldState;
usr/src/common/ficl/vm.c
2583
vm->runningWord = oldRunningWord;
usr/src/common/ficl/vm.c
2596
ficlVmParseNumber(ficlVm *vm, ficlString s)
usr/src/common/ficl/vm.c
2601
unsigned base = vm->base;
usr/src/common/ficl/vm.c
2651
ficlStackPushInteger(vm->dataStack, accumulator);
usr/src/common/ficl/vm.c
2652
if (vm->state == FICL_VM_STATE_COMPILE)
usr/src/common/ficl/vm.c
2653
ficlPrimitiveLiteralIm(vm);
usr/src/common/ficl/vm.c
2657
ficlStackPushInteger(vm->dataStack, -1);
usr/src/common/ficl/vm.c
2659
ficlStackPushInteger(vm->dataStack, 0);
usr/src/common/ficl/vm.c
2660
if (vm->state == FICL_VM_STATE_COMPILE)
usr/src/common/ficl/vm.c
2661
ficlPrimitiveLiteralIm(vm);
usr/src/common/ficl/vm.c
2676
ficlVmDictionarySimpleCheck(ficlVm *vm, ficlDictionary *dictionary, int cells)
usr/src/common/ficl/vm.c
2682
ficlVmThrowError(vm, "Error: dictionary full");
usr/src/common/ficl/vm.c
2688
ficlVmThrowError(vm, "Error: dictionary underflow");
usr/src/common/ficl/vm.c
2691
FICL_IGNORE(vm);
usr/src/common/ficl/vm.c
2698
ficlVmDictionaryCheck(ficlVm *vm, ficlDictionary *dictionary, int cells)
usr/src/common/ficl/vm.c
2701
ficlVmDictionarySimpleCheck(vm, dictionary, cells);
usr/src/common/ficl/vm.c
2705
ficlVmThrowError(vm, "Error: search order overflow");
usr/src/common/ficl/vm.c
2708
ficlVmThrowError(vm, "Error: search order underflow");
usr/src/common/ficl/vm.c
2711
FICL_IGNORE(vm);
usr/src/common/ficl/vm.c
2718
ficlVmDictionaryAllot(ficlVm *vm, ficlDictionary *dictionary, int n)
usr/src/common/ficl/vm.c
272
oldExceptionHandler = vm->exceptionHandler;
usr/src/common/ficl/vm.c
2720
FICL_VM_DICTIONARY_SIMPLE_CHECK(vm, dictionary, n);
usr/src/common/ficl/vm.c
2721
FICL_IGNORE(vm);
usr/src/common/ficl/vm.c
2726
ficlVmDictionaryAllotCells(ficlVm *vm, ficlDictionary *dictionary, int cells)
usr/src/common/ficl/vm.c
2728
FICL_VM_DICTIONARY_SIMPLE_CHECK(vm, dictionary, cells);
usr/src/common/ficl/vm.c
2729
FICL_IGNORE(vm);
usr/src/common/ficl/vm.c
274
vm->exceptionHandler = &exceptionHandler;
usr/src/common/ficl/vm.c
2754
ficlVmParseWord(ficlVm *vm, ficlString name)
usr/src/common/ficl/vm.c
2756
ficlDictionary *dictionary = ficlVmGetDictionary(vm);
usr/src/common/ficl/vm.c
2759
FICL_VM_DICTIONARY_CHECK(vm, dictionary, 0);
usr/src/common/ficl/vm.c
2760
FICL_STACK_CHECK(vm->dataStack, 0, 0);
usr/src/common/ficl/vm.c
2763
if (vm->callback.system->localsCount > 0) {
usr/src/common/ficl/vm.c
2764
tempFW = ficlSystemLookupLocal(vm->callback.system, name);
usr/src/common/ficl/vm.c
2769
if (vm->state == FICL_VM_STATE_INTERPRET) {
usr/src/common/ficl/vm.c
2772
ficlVmThrowError(vm,
usr/src/common/ficl/vm.c
2776
ficlVmExecuteWord(vm, tempFW);
usr/src/common/ficl/vm.c
2782
ficlVmExecuteWord(vm, tempFW);
usr/src/common/ficl/vm.c
281
vm->exceptionHandler = oldExceptionHandler;
usr/src/common/ficl/vm.c
282
ficlVmThrow(vm, except);
usr/src/common/ficl/vm.c
298
ficlVmThrowError(vm,
usr/src/common/ficl/vm.c
57
#define FICL_VM_CHECK(vm) \
usr/src/common/ficl/vm.c
58
FICL_VM_ASSERT(vm, (*(vm->ip - 1)) == vm->runningWord)
usr/src/common/ficl/vm.c
60
#define FICL_VM_CHECK(vm)
usr/src/common/ficl/vm.c
67
ficlVmBranchRelative(ficlVm *vm, int offset)
usr/src/common/ficl/vm.c
69
vm->ip += offset;
usr/src/common/ficl/vm.c
79
ficlVmCreate(ficlVm *vm, unsigned nPStack, unsigned nRStack)
usr/src/common/ficl/vm.c
81
if (vm == NULL) {
usr/src/common/ficl/vm.c
82
vm = (ficlVm *)ficlMalloc(sizeof (ficlVm));
usr/src/common/ficl/vm.c
83
FICL_ASSERT(NULL, vm);
usr/src/common/ficl/vm.c
84
memset(vm, 0, sizeof (ficlVm));
usr/src/common/ficl/vm.c
87
if (vm->dataStack)
usr/src/common/ficl/vm.c
88
ficlStackDestroy(vm->dataStack);
usr/src/common/ficl/vm.c
89
vm->dataStack = ficlStackCreate(vm, "data", nPStack);
usr/src/common/ficl/vm.c
91
if (vm->returnStack)
usr/src/common/ficl/vm.c
92
ficlStackDestroy(vm->returnStack);
usr/src/common/ficl/vm.c
93
vm->returnStack = ficlStackCreate(vm, "return", nRStack);
usr/src/common/ficl/vm.c
96
if (vm->floatStack)
usr/src/common/ficl/vm.c
97
ficlStackDestroy(vm->floatStack);
usr/src/common/ficl/vm.c
98
vm->floatStack = ficlStackCreate(vm, "float", nPStack);
usr/src/lib/libbe/common/be_utils.c
121
ficlVm *vm;
usr/src/lib/libbe/common/be_utils.c
182
vm = bf_init("", ficlSuppressTextOutput);
usr/src/lib/libbe/common/be_utils.c
183
if (vm != NULL) {
usr/src/lib/libbe/common/be_utils.c
200
ret = ficlVmEvaluate(vm, buf);
usr/src/lib/libbe/common/be_utils.c
210
ret = ficlVmEvaluate(vm, buf);
usr/src/lib/libbe/common/be_utils.c
219
ret = ficlVmEvaluate(vm, buf);
usr/src/lib/libbe/common/be_utils.c
228
ret = ficlVmEvaluate(vm, buf);
usr/src/lib/libdwarf/common/dwarfstring.c
492
dwarfstring_u vm = 0x7fffffffffffffffULL;
usr/src/lib/libdwarf/common/dwarfstring.c
493
if (vm == (dwarfstring_u)~v) {
usr/src/lib/libdwarf/common/dwarfstring.c
502
dwarfstring_u vm = 0x7fffffffL;
usr/src/lib/libdwarf/common/dwarfstring.c
503
if (vm == (dwarfstring_u)~v) {
usr/src/lib/libsqlite/src/test1.c
747
sqlite_vm *vm;
usr/src/lib/libsqlite/src/test1.c
758
rc = sqlite_compile(db, argv[2], argc==4 ? &zTail : 0, &vm, &zErr);
usr/src/lib/libsqlite/src/test1.c
761
assert( vm==0 );
usr/src/lib/libsqlite/src/test1.c
767
if( vm ){
usr/src/lib/libsqlite/src/test1.c
768
if( makePointerStr(interp, zBuf, vm) ) return TCL_ERROR;
usr/src/lib/libsqlite/src/test1.c
786
sqlite_vm *vm;
usr/src/lib/libsqlite/src/test1.c
798
if( getVmPointer(interp, argv[1], &vm) ) return TCL_ERROR;
usr/src/lib/libsqlite/src/test1.c
799
rc = sqlite_step(vm, argc>=3?&N:0, argc>=4?&azValue:0, argc==5?&azColName:0);
usr/src/lib/libsqlite/src/test1.c
845
sqlite_vm *vm;
usr/src/lib/libsqlite/src/test1.c
853
if( getVmPointer(interp, argv[1], &vm) ) return TCL_ERROR;
usr/src/lib/libsqlite/src/test1.c
854
rc = sqlite_finalize(vm, &zErrMsg);
usr/src/lib/libsqlite/src/test1.c
876
sqlite_vm *vm;
usr/src/lib/libsqlite/src/test1.c
884
if( getVmPointer(interp, argv[1], &vm) ) return TCL_ERROR;
usr/src/lib/libsqlite/src/test1.c
885
rc = sqlite_reset(vm, &zErrMsg);
usr/src/lib/libsqlite/src/test1.c
918
sqlite_vm *vm;
usr/src/lib/libsqlite/src/test1.c
926
if( getVmPointer(interp, argv[1], &vm) ) return TCL_ERROR;
usr/src/lib/libsqlite/src/test1.c
929
rc = sqlite_bind(vm, idx, 0, 0, 0);
usr/src/lib/libsqlite/src/test1.c
931
rc = sqlite_bind(vm, idx, sqlite_static_bind_value, -1, 0);
usr/src/lib/libsqlite/src/test1.c
933
rc = sqlite_bind(vm, idx, argv[3], -1, 1);
usr/src/lib/libsqlite/src/test4.c
43
sqlite_vm *vm; /* Pending operation */
usr/src/lib/libsqlite/src/test4.c
443
if( p->vm ){
usr/src/lib/libsqlite/src/test4.c
444
sqlite_finalize(p->vm, 0);
usr/src/lib/libsqlite/src/test4.c
445
p->vm = 0;
usr/src/lib/libsqlite/src/test4.c
447
p->rc = sqlite_compile(p->db, p->zArg, 0, &p->vm, &p->zErr);
usr/src/lib/libsqlite/src/test4.c
485
if( p->vm==0 ){
usr/src/lib/libsqlite/src/test4.c
490
p->rc = sqlite_step(p->vm, &p->argc, &p->argv, &p->colv);
usr/src/lib/libsqlite/src/test4.c
526
if( p->vm==0 ){
usr/src/lib/libsqlite/src/test4.c
531
p->rc = sqlite_finalize(p->vm, &p->zErr);
usr/src/lib/libsqlite/src/test4.c
532
p->vm = 0;
usr/src/lib/libsqlite/src/test4.c
69
p->vm = 0;
usr/src/lib/libsqlite/src/test4.c
81
if( p->vm ){
usr/src/lib/libsqlite/src/test4.c
82
sqlite_finalize(p->vm, 0);
usr/src/lib/libsqlite/src/test4.c
83
p->vm = 0;
usr/src/lib/libvmmapi/common/vmmapi.c
178
struct vmctx *vm;
usr/src/lib/libvmmapi/common/vmmapi.c
181
vm = malloc(sizeof(struct vmctx) + strlen(name) + 1);
usr/src/lib/libvmmapi/common/vmmapi.c
182
assert(vm != NULL);
usr/src/lib/libvmmapi/common/vmmapi.c
184
vm->fd = -1;
usr/src/lib/libvmmapi/common/vmmapi.c
185
vm->memflags = 0;
usr/src/lib/libvmmapi/common/vmmapi.c
186
vm->lowmem_limit = 3 * GB;
usr/src/lib/libvmmapi/common/vmmapi.c
187
vm->name = (char *)(vm + 1);
usr/src/lib/libvmmapi/common/vmmapi.c
188
strcpy(vm->name, name);
usr/src/lib/libvmmapi/common/vmmapi.c
190
if ((vm->fd = vm_device_open(vm->name)) < 0)
usr/src/lib/libvmmapi/common/vmmapi.c
193
return (vm);
usr/src/lib/libvmmapi/common/vmmapi.c
196
free(vm);
usr/src/lib/libvmmapi/common/vmmapi.c
203
vm_close(struct vmctx *vm)
usr/src/lib/libvmmapi/common/vmmapi.c
205
assert(vm != NULL);
usr/src/lib/libvmmapi/common/vmmapi.c
207
close(vm->fd);
usr/src/lib/libvmmapi/common/vmmapi.c
208
free(vm);
usr/src/lib/libvmmapi/common/vmmapi.c
212
vm_destroy(struct vmctx *vm)
usr/src/lib/libvmmapi/common/vmmapi.c
214
assert(vm != NULL);
usr/src/lib/libvmmapi/common/vmmapi.c
216
if (vm->fd >= 0)
usr/src/lib/libvmmapi/common/vmmapi.c
217
close(vm->fd);
usr/src/lib/libvmmapi/common/vmmapi.c
218
DESTROY(vm->name);
usr/src/lib/libvmmapi/common/vmmapi.c
220
free(vm);
usr/src/lib/libvmmapi/common/vmmapi.c
224
vm_close(struct vmctx *vm)
usr/src/lib/libvmmapi/common/vmmapi.c
226
assert(vm != NULL);
usr/src/lib/libvmmapi/common/vmmapi.c
227
assert(vm->fd >= 0);
usr/src/lib/libvmmapi/common/vmmapi.c
229
(void) close(vm->fd);
usr/src/lib/libvmmapi/common/vmmapi.c
231
free(vm);
usr/src/lib/libvmmapi/common/vmmapi.c
235
vm_destroy(struct vmctx *vm)
usr/src/lib/libvmmapi/common/vmmapi.c
237
assert(vm != NULL);
usr/src/lib/libvmmapi/common/vmmapi.c
239
if (vm->fd >= 0) {
usr/src/lib/libvmmapi/common/vmmapi.c
240
(void) ioctl(vm->fd, VM_DESTROY_SELF, 0);
usr/src/lib/libvmmapi/common/vmmapi.c
241
(void) close(vm->fd);
usr/src/lib/libvmmapi/common/vmmapi.c
242
vm->fd = -1;
usr/src/lib/libvmmapi/common/vmmapi.c
245
free(vm);
usr/src/lib/smbsrv/libsmb/common/smb_nic.c
732
sqlite_vm *vm;
usr/src/lib/smbsrv/libsmb/common/smb_nic.c
749
rc = sqlite_compile(db, sql, NULL, &vm, &errmsg);
usr/src/lib/smbsrv/libsmb/common/smb_nic.c
761
rc = sqlite_step(vm, &ncol, &values, NULL);
usr/src/lib/smbsrv/libsmb/common/smb_nic.c
784
rc = sqlite_finalize(vm, &errmsg);
usr/src/uts/common/os/bio.c
1306
CPU_STATS_ADDQ(cpup, vm, pgin, 1);
usr/src/uts/common/os/bio.c
1307
CPU_STATS_ADDQ(cpup, vm, pgpgin, btopr(len));
usr/src/uts/common/os/bio.c
1315
CPU_STATS_ADDQ(cpup, vm, maj_fault, 1);
usr/src/uts/common/os/bio.c
1322
CPU_STATS_ADDQ(cpup, vm, anonpgin, btopr(len));
usr/src/uts/common/os/bio.c
1327
CPU_STATS_ADDQ(cpup, vm, execpgin,
usr/src/uts/common/os/bio.c
1332
CPU_STATS_ADDQ(cpup, vm, fspgin,
usr/src/uts/common/os/cpu.c
3412
cvs = &cp->cpu_stats.vm;
usr/src/uts/common/os/cpu.c
3547
cso->cpu_vminfo.pgrec = CPU_STATS(cp, vm.pgrec);
usr/src/uts/common/os/cpu.c
3548
cso->cpu_vminfo.pgfrec = CPU_STATS(cp, vm.pgfrec);
usr/src/uts/common/os/cpu.c
3549
cso->cpu_vminfo.pgin = CPU_STATS(cp, vm.pgin);
usr/src/uts/common/os/cpu.c
3550
cso->cpu_vminfo.pgpgin = CPU_STATS(cp, vm.pgpgin);
usr/src/uts/common/os/cpu.c
3551
cso->cpu_vminfo.pgout = CPU_STATS(cp, vm.pgout);
usr/src/uts/common/os/cpu.c
3552
cso->cpu_vminfo.pgpgout = CPU_STATS(cp, vm.pgpgout);
usr/src/uts/common/os/cpu.c
3553
cso->cpu_vminfo.swapin = CPU_STATS(cp, vm.swapin);
usr/src/uts/common/os/cpu.c
3554
cso->cpu_vminfo.pgswapin = CPU_STATS(cp, vm.pgswapin);
usr/src/uts/common/os/cpu.c
3555
cso->cpu_vminfo.swapout = CPU_STATS(cp, vm.swapout);
usr/src/uts/common/os/cpu.c
3556
cso->cpu_vminfo.pgswapout = CPU_STATS(cp, vm.pgswapout);
usr/src/uts/common/os/cpu.c
3557
cso->cpu_vminfo.zfod = CPU_STATS(cp, vm.zfod);
usr/src/uts/common/os/cpu.c
3558
cso->cpu_vminfo.dfree = CPU_STATS(cp, vm.dfree);
usr/src/uts/common/os/cpu.c
3559
cso->cpu_vminfo.scan = CPU_STATS(cp, vm.scan);
usr/src/uts/common/os/cpu.c
3560
cso->cpu_vminfo.rev = CPU_STATS(cp, vm.rev);
usr/src/uts/common/os/cpu.c
3561
cso->cpu_vminfo.hat_fault = CPU_STATS(cp, vm.hat_fault);
usr/src/uts/common/os/cpu.c
3562
cso->cpu_vminfo.as_fault = CPU_STATS(cp, vm.as_fault);
usr/src/uts/common/os/cpu.c
3563
cso->cpu_vminfo.maj_fault = CPU_STATS(cp, vm.maj_fault);
usr/src/uts/common/os/cpu.c
3564
cso->cpu_vminfo.cow_fault = CPU_STATS(cp, vm.cow_fault);
usr/src/uts/common/os/cpu.c
3565
cso->cpu_vminfo.prot_fault = CPU_STATS(cp, vm.prot_fault);
usr/src/uts/common/os/cpu.c
3566
cso->cpu_vminfo.softlock = CPU_STATS(cp, vm.softlock);
usr/src/uts/common/os/cpu.c
3567
cso->cpu_vminfo.kernel_asflt = CPU_STATS(cp, vm.kernel_asflt);
usr/src/uts/common/os/cpu.c
3568
cso->cpu_vminfo.pgrrun = CPU_STATS(cp, vm.pgrrun);
usr/src/uts/common/os/cpu.c
3569
cso->cpu_vminfo.execpgin = CPU_STATS(cp, vm.execpgin);
usr/src/uts/common/os/cpu.c
3570
cso->cpu_vminfo.execpgout = CPU_STATS(cp, vm.execpgout);
usr/src/uts/common/os/cpu.c
3571
cso->cpu_vminfo.execfree = CPU_STATS(cp, vm.execfree);
usr/src/uts/common/os/cpu.c
3572
cso->cpu_vminfo.anonpgin = CPU_STATS(cp, vm.anonpgin);
usr/src/uts/common/os/cpu.c
3573
cso->cpu_vminfo.anonpgout = CPU_STATS(cp, vm.anonpgout);
usr/src/uts/common/os/cpu.c
3574
cso->cpu_vminfo.anonfree = CPU_STATS(cp, vm.anonfree);
usr/src/uts/common/os/cpu.c
3575
cso->cpu_vminfo.fspgin = CPU_STATS(cp, vm.fspgin);
usr/src/uts/common/os/cpu.c
3576
cso->cpu_vminfo.fspgout = CPU_STATS(cp, vm.fspgout);
usr/src/uts/common/os/cpu.c
3577
cso->cpu_vminfo.fsfree = CPU_STATS(cp, vm.fsfree);
usr/src/uts/common/os/sched.c
590
CPU_STATS_ADDQ(cpup, vm, swapin, 1);
usr/src/uts/common/os/sched.c
591
CPU_STATS_ADDQ(cpup, vm, pgswapin,
usr/src/uts/common/os/sched.c
720
vm, pgswapout, stack_pages);
usr/src/uts/common/os/sched.c
749
CPU_STATS_ADDQ(cpup, vm, pgswapout, btop(as_size));
usr/src/uts/common/os/sched.c
750
CPU_STATS_ADDQ(cpup, vm, swapout, 1);
usr/src/uts/common/os/sched.c
883
CPU_STATS_ADDQ(cpup, vm, pgswapout, stack_pages);
usr/src/uts/common/os/sched.c
907
CPU_STATS_ADDQ(cpup, vm, pgswapout,
usr/src/uts/common/os/sched.c
909
CPU_STATS_ADDQ(cpup, vm, swapout, 1);
usr/src/uts/common/os/urw.c
250
CPU_STATS_ADD_K(vm, softlock, 1);
usr/src/uts/common/os/vm_meter.c
98
gpagein += (ulong_t)CPU_STATS(cp, vm.pgin);
usr/src/uts/common/os/vm_meter.c
99
gpageout += (ulong_t)CPU_STATS(cp, vm.pgout);
usr/src/uts/common/os/vm_pageout.c
1210
CPU_STATS_ADDQ(CPU, vm, pgrrun, 1);
usr/src/uts/common/os/vm_pageout.c
1285
CPU_STATS_ADDQ(CPU, vm, scan, 1);
usr/src/uts/common/os/vm_pageout.c
1311
CPU_STATS_ADDQ(CPU, vm, rev, 1);
usr/src/uts/common/os/vm_pageout.c
1594
CPU_STATS_ADD_K(vm, dfree, 1);
usr/src/uts/common/os/vm_pageout.c
1598
CPU_STATS_ADD_K(vm, execfree, 1);
usr/src/uts/common/os/vm_pageout.c
1600
CPU_STATS_ADD_K(vm, fsfree, 1);
usr/src/uts/common/os/vm_pageout.c
1603
CPU_STATS_ADD_K(vm, anonfree, 1);
usr/src/uts/common/sys/sysinfo.h
284
cpu_vm_stats_t vm;
usr/src/uts/common/vm/vm_anon.c
2255
CPU_STATS_ADD_K(vm, zfod, 1);
usr/src/uts/common/vm/vm_anon.c
2419
CPU_STATS_ADD_K(vm, cow_fault, 1);
usr/src/uts/common/vm/vm_anon.c
2668
CPU_STATS_ADD_K(vm, cow_fault, pgcnt);
usr/src/uts/common/vm/vm_anon.c
2821
CPU_STATS_ADD_K(vm, zfod, 1);
usr/src/uts/common/vm/vm_anon.c
3039
CPU_STATS_ADD_K(vm, zfod, 1);
usr/src/uts/common/vm/vm_as.c
861
CPU_STATS_ADD_K(vm, softlock, 1);
usr/src/uts/common/vm/vm_as.c
868
CPU_STATS_ADD_K(vm, prot_fault, 1);
usr/src/uts/common/vm/vm_as.c
873
CPU_STATS_ADDQ(CPU, vm, as_fault, 1);
usr/src/uts/common/vm/vm_as.c
875
CPU_STATS_ADDQ(CPU, vm, kernel_asflt, 1);
usr/src/uts/common/vm/vm_page.c
3061
CPU_STATS_ADDQ(cpup, vm, pgrec, 1);
usr/src/uts/common/vm/vm_page.c
3062
CPU_STATS_ADDQ(cpup, vm, pgfrec, 1);
usr/src/uts/common/vm/vm_pvn.c
554
CPU_STATS_ADDQ(cpup, vm, dfree, dfree);
usr/src/uts/common/vm/vm_pvn.c
555
CPU_STATS_ADDQ(cpup, vm, pgrec, pgrec);
usr/src/uts/common/vm/vm_pvn.c
556
CPU_STATS_ADDQ(cpup, vm, pgout, pgout);
usr/src/uts/common/vm/vm_pvn.c
557
CPU_STATS_ADDQ(cpup, vm, pgpgout, pgpgout);
usr/src/uts/common/vm/vm_pvn.c
558
CPU_STATS_ADDQ(cpup, vm, anonpgout, anonpgout);
usr/src/uts/common/vm/vm_pvn.c
559
CPU_STATS_ADDQ(cpup, vm, anonfree, anonfree);
usr/src/uts/common/vm/vm_pvn.c
560
CPU_STATS_ADDQ(cpup, vm, fspgout, fspgout);
usr/src/uts/common/vm/vm_pvn.c
561
CPU_STATS_ADDQ(cpup, vm, fsfree, fsfree);
usr/src/uts/common/vm/vm_pvn.c
562
CPU_STATS_ADDQ(cpup, vm, execpgout, execpgout);
usr/src/uts/common/vm/vm_pvn.c
563
CPU_STATS_ADDQ(cpup, vm, execfree, execfree);
usr/src/uts/intel/io/vmm/amd/svm.c
1106
vm_nmi_clear(sc->vm, vcpu);
usr/src/uts/intel/io/vmm/amd/svm.c
1162
!vm_cpuid_capability(sc->vm, vcpu, VCC_NO_EXECUTE)) {
usr/src/uts/intel/io/vmm/amd/svm.c
1166
!vm_cpuid_capability(sc->vm, vcpu, VCC_FFXSR)) {
usr/src/uts/intel/io/vmm/amd/svm.c
1170
!vm_cpuid_capability(sc->vm, vcpu, VCC_TCE)) {
usr/src/uts/intel/io/vmm/amd/svm.c
1198
vmm_stat_incr(svm_sc->vm, vcpu, VMEXIT_WRMSR, 1);
usr/src/uts/intel/io/vmm/amd/svm.c
1202
struct vlapic *vlapic = vm_lapic(svm_sc->vm, vcpu);
usr/src/uts/intel/io/vmm/amd/svm.c
1213
vmm_stat_incr(svm_sc->vm, vcpu, VMEXIT_RDMSR, 1);
usr/src/uts/intel/io/vmm/amd/svm.c
1216
struct vlapic *vlapic = vm_lapic(svm_sc->vm, vcpu);
usr/src/uts/intel/io/vmm/amd/svm.c
1235
vm_inject_gp(svm_sc->vm, vcpu);
usr/src/uts/intel/io/vmm/amd/svm.c
1260
vm_inject_gp(svm_sc->vm, vcpu);
usr/src/uts/intel/io/vmm/amd/svm.c
1314
vmm_stat_incr(svm_sc->vm, vcpu, VMEXIT_COUNT, 1);
usr/src/uts/intel/io/vmm/amd/svm.c
1381
vmm_stat_incr(svm_sc->vm, vcpu, VMEXIT_VINTR, 1);
usr/src/uts/intel/io/vmm/amd/svm.c
1386
vmm_stat_incr(svm_sc->vm, vcpu, VMEXIT_EXTINT, 1);
usr/src/uts/intel/io/vmm/amd/svm.c
1400
vmm_stat_incr(svm_sc->vm, vcpu, VMEXIT_EXCEPTION, 1);
usr/src/uts/intel/io/vmm/amd/svm.c
1452
VERIFY0(vm_inject_exception(svm_sc->vm, vcpu, idtvec,
usr/src/uts/intel/io/vmm/amd/svm.c
1467
vmm_stat_incr(svm_sc->vm, vcpu, VMEXIT_INOUT, 1);
usr/src/uts/intel/io/vmm/amd/svm.c
1470
(void) vm_suspend(svm_sc->vm, VM_SUSPEND_TRIPLEFAULT, vcpu);
usr/src/uts/intel/io/vmm/amd/svm.c
1475
vm_inject_ud(svm_sc->vm, vcpu);
usr/src/uts/intel/io/vmm/amd/svm.c
1485
vm_inject_ud(svm_sc->vm, vcpu);
usr/src/uts/intel/io/vmm/amd/svm.c
1495
vm_inject_ud(svm_sc->vm, vcpu);
usr/src/uts/intel/io/vmm/amd/svm.c
1499
vmm_stat_incr(svm_sc->vm, vcpu, VMEXIT_CPUID, 1);
usr/src/uts/intel/io/vmm/amd/svm.c
1500
vcpu_emulate_cpuid(svm_sc->vm, vcpu, &state->rax,
usr/src/uts/intel/io/vmm/amd/svm.c
1505
vmm_stat_incr(svm_sc->vm, vcpu, VMEXIT_HLT, 1);
usr/src/uts/intel/io/vmm/amd/svm.c
1511
vmm_stat_incr(svm_sc->vm, vcpu, VMEXIT_PAUSE, 1);
usr/src/uts/intel/io/vmm/amd/svm.c
1517
} else if (vm_mem_allocated(svm_sc->vm, vcpu, info2)) {
usr/src/uts/intel/io/vmm/amd/svm.c
1521
vmm_stat_incr(svm_sc->vm, vcpu, VMEXIT_NESTED_FAULT, 1);
usr/src/uts/intel/io/vmm/amd/svm.c
1524
vmm_stat_incr(svm_sc->vm, vcpu, VMEXIT_MMIO_EMUL, 1);
usr/src/uts/intel/io/vmm/amd/svm.c
1534
vmm_stat_incr(svm_sc->vm, vcpu, VMEXIT_UNKNOWN, 1);
usr/src/uts/intel/io/vmm/amd/svm.c
1607
if (vm_entry_intinfo(sc->vm, vcpu, &intinfo)) {
usr/src/uts/intel/io/vmm/amd/svm.c
1609
vmm_stat_incr(sc->vm, vcpu, VCPU_INTINFO_INJECTED, 1);
usr/src/uts/intel/io/vmm/amd/svm.c
1614
if (vm_nmi_pending(sc->vm, vcpu) && !svm_nmi_blocked(sc, vcpu)) {
usr/src/uts/intel/io/vmm/amd/svm.c
1628
if (vm_extint_pending(sc->vm, vcpu)) {
usr/src/uts/intel/io/vmm/amd/svm.c
1644
vatpic_pending_intr(sc->vm, &vector);
usr/src/uts/intel/io/vmm/amd/svm.c
1649
vm_extint_clear(sc->vm, vcpu);
usr/src/uts/intel/io/vmm/amd/svm.c
1650
vatpic_intr_accepted(sc->vm, vector);
usr/src/uts/intel/io/vmm/amd/svm.c
1739
if (vm_nmi_pending(sc->vm, vcpu) &&
usr/src/uts/intel/io/vmm/amd/svm.c
1744
if (vm_extint_pending(sc->vm, vcpu)) {
usr/src/uts/intel/io/vmm/amd/svm.c
1871
const uint64_t offset = vcpu_tsc_offset(svm_sc->vm, vcpuid, true);
usr/src/uts/intel/io/vmm/amd/svm.c
1893
struct vm *vm;
usr/src/uts/intel/io/vmm/amd/svm.c
1899
vm = svm_sc->vm;
usr/src/uts/intel/io/vmm/amd/svm.c
1903
vmexit = vm_exitinfo(vm, vcpu);
usr/src/uts/intel/io/vmm/amd/svm.c
1904
vlapic = vm_lapic(vm, vcpu);
usr/src/uts/intel/io/vmm/amd/svm.c
1905
vmc = vm_get_vmclient(vm, vcpu);
usr/src/uts/intel/io/vmm/amd/svm.c
1932
vmm_stat_incr(vm, vcpu, VCPU_MIGRATIONS, 1);
usr/src/uts/intel/io/vmm/amd/svm.c
1974
if (vcpu_entry_bailout_checks(vm, vcpu, state->rip)) {
usr/src/uts/intel/io/vmm/amd/svm.c
1979
if (vcpu_run_state_pending(vm, vcpu)) {
usr/src/uts/intel/io/vmm/amd/svm.c
1981
vm_exit_run_state(vm, vcpu, state->rip);
usr/src/uts/intel/io/vmm/amd/svm.c
2012
vcpu_ustate_change(vm, vcpu, VU_RUN);
usr/src/uts/intel/io/vmm/amd/svm.c
2027
vcpu_ustate_change(vm, vcpu, VU_EMU_KERN);
usr/src/uts/intel/io/vmm/amd/svm.c
2529
vlapic->vm = svm_sc->vm;
usr/src/uts/intel/io/vmm/amd/svm.c
319
if (vcpu_trace_exceptions(sc->vm, vcpu)) {
usr/src/uts/intel/io/vmm/amd/svm.c
369
if (vcpu_trap_wbinvd(sc->vm, vcpu) != 0) {
usr/src/uts/intel/io/vmm/amd/svm.c
414
svm_vminit(struct vm *vm)
usr/src/uts/intel/io/vmm/amd/svm.c
432
svm_sc->vm = vm;
usr/src/uts/intel/io/vmm/amd/svm.c
433
svm_sc->nptp = vmspace_table_root(vm_get_vmspace(vm));
usr/src/uts/intel/io/vmm/amd/svm.c
471
maxcpus = vm_get_maxcpus(svm_sc->vm);
usr/src/uts/intel/io/vmm/amd/svm.c
585
vie = vm_vie_ctx(svm_sc->vm, vcpu);
usr/src/uts/intel/io/vmm/amd/svm.c
719
vie = vm_vie_ctx(svm_sc->vm, vcpu);
usr/src/uts/intel/io/vmm/amd/svm.c
846
vm_inject_gp(svm_sc->vm, vcpu);
usr/src/uts/intel/io/vmm/amd/svm.c
851
vm_inject_gp(svm_sc->vm, vcpu);
usr/src/uts/intel/io/vmm/amd/svm.c
858
vm_inject_gp(svm_sc->vm, vcpu);
usr/src/uts/intel/io/vmm/amd/svm.c
875
vie = vm_vie_ctx(svm_sc->vm, vcpu);
usr/src/uts/intel/io/vmm/amd/svm.c
886
struct vm *vm;
usr/src/uts/intel/io/vmm/amd/svm.c
890
vm = sc->vm;
usr/src/uts/intel/io/vmm/amd/svm.c
891
vlapic = vm_lapic(vm, vcpu);
usr/src/uts/intel/io/vmm/amd/svm.c
928
VERIFY0(vm_exit_intinfo(svm_sc->vm, vcpu, intinfo));
usr/src/uts/intel/io/vmm/amd/svm.c
942
vmm_stat_incr(svm_sc->vm, vcpu, VCPU_EXITINTINFO, 1);
usr/src/uts/intel/io/vmm/amd/svm_msr.c
105
uint64_t mult = vm_get_freq_multiplier(sc->vm);
usr/src/uts/intel/io/vmm/amd/svm_msr.c
125
if (vm_get_freq_multiplier(sc->vm) != VM_TSCM_NOSCALE) {
usr/src/uts/intel/io/vmm/amd/svm_pmu.c
366
svm_pmu_data_read(struct vm *vm, int vcpuid, const vmm_data_req_t *req)
usr/src/uts/intel/io/vmm/amd/svm_pmu.c
372
struct svm_softc *svm_sc = vm_get_cookie(vm);
usr/src/uts/intel/io/vmm/amd/svm_pmu.c
389
svm_pmu_data_write(struct vm *vm, int vcpuid, const vmm_data_req_t *req)
usr/src/uts/intel/io/vmm/amd/svm_pmu.c
395
struct svm_softc *svm_sc = vm_get_cookie(vm);
usr/src/uts/intel/io/vmm/amd/svm_pmu.c
70
const uint_t maxcpu = vm_get_maxcpus(svm_sc->vm);
usr/src/uts/intel/io/vmm/amd/svm_softc.h
69
struct vm *vm;
usr/src/uts/intel/io/vmm/intel/vmx.c
1037
vmm_stat_incr(vmx->vm, vcpu, VCPU_MIGRATIONS, 1);
usr/src/uts/intel/io/vmm/intel/vmx.c
1103
const uint64_t offset = vcpu_tsc_offset(vmx->vm, vcpu, true);
usr/src/uts/intel/io/vmm/intel/vmx.c
1169
VERIFY0(vm_exit_intinfo(vmx->vm, vcpu,
usr/src/uts/intel/io/vmm/intel/vmx.c
1228
vm_nmi_clear(vmx->vm, vcpu);
usr/src/uts/intel/io/vmm/intel/vmx.c
1267
if (vm_entry_intinfo(vmx->vm, vcpu, &entryinfo)) {
usr/src/uts/intel/io/vmm/intel/vmx.c
1272
if (vm_nmi_pending(vmx->vm, vcpu)) {
usr/src/uts/intel/io/vmm/intel/vmx.c
1296
if (vm_extint_pending(vmx->vm, vcpu)) {
usr/src/uts/intel/io/vmm/intel/vmx.c
1306
vatpic_pending_intr(vmx->vm, &vector);
usr/src/uts/intel/io/vmm/intel/vmx.c
1321
vm_extint_clear(vmx->vm, vcpu);
usr/src/uts/intel/io/vmm/intel/vmx.c
1322
vatpic_intr_accepted(vmx->vm, vector);
usr/src/uts/intel/io/vmm/intel/vmx.c
1410
if (vm_nmi_pending(vmx->vm, vcpu) &&
usr/src/uts/intel/io/vmm/intel/vmx.c
1415
if (vm_extint_pending(vmx->vm, vcpu)) {
usr/src/uts/intel/io/vmm/intel/vmx.c
1496
vm_inject_gp(vmx->vm, vcpu);
usr/src/uts/intel/io/vmm/intel/vmx.c
1503
vm_inject_ud(vmx->vm, vcpu);
usr/src/uts/intel/io/vmm/intel/vmx.c
1509
vm_inject_gp(vmx->vm, vcpu);
usr/src/uts/intel/io/vmm/intel/vmx.c
1514
vm_inject_gp(vmx->vm, vcpu);
usr/src/uts/intel/io/vmm/intel/vmx.c
1521
vm_inject_gp(vmx->vm, vcpu);
usr/src/uts/intel/io/vmm/intel/vmx.c
1532
vm_inject_gp(vmx->vm, vcpu);
usr/src/uts/intel/io/vmm/intel/vmx.c
1542
vm_inject_gp(vmx->vm, vcpu);
usr/src/uts/intel/io/vmm/intel/vmx.c
1752
vlapic = vm_lapic(vmx->vm, vcpu);
usr/src/uts/intel/io/vmm/intel/vmx.c
2091
vie = vm_vie_ctx(vmx->vm, vcpuid);
usr/src/uts/intel/io/vmm/intel/vmx.c
2137
vmm_stat_incr(vmx->vm, vcpuid, VMEXIT_WRMSR, 1);
usr/src/uts/intel/io/vmm/intel/vmx.c
2141
struct vlapic *vlapic = vm_lapic(vmx->vm, vcpuid);
usr/src/uts/intel/io/vmm/intel/vmx.c
2148
vmm_stat_incr(vmx->vm, vcpuid, VMEXIT_RDMSR, 1);
usr/src/uts/intel/io/vmm/intel/vmx.c
2151
struct vlapic *vlapic = vm_lapic(vmx->vm, vcpuid);
usr/src/uts/intel/io/vmm/intel/vmx.c
2168
vm_inject_gp(vmx->vm, vcpuid);
usr/src/uts/intel/io/vmm/intel/vmx.c
2203
vmm_stat_incr(vmx->vm, vcpu, VMEXIT_COUNT, 1);
usr/src/uts/intel/io/vmm/intel/vmx.c
2233
VERIFY0(vm_exit_intinfo(vmx->vm, vcpu,
usr/src/uts/intel/io/vmm/intel/vmx.c
2268
(void) vm_suspend(vmx->vm, VM_SUSPEND_TRIPLEFAULT, vcpu);
usr/src/uts/intel/io/vmm/intel/vmx.c
2313
vmm_stat_incr(vmx->vm, vcpu, VMEXIT_CR_ACCESS, 1);
usr/src/uts/intel/io/vmm/intel/vmx.c
2333
vmm_stat_incr(vmx->vm, vcpu, VMEXIT_HLT, 1);
usr/src/uts/intel/io/vmm/intel/vmx.c
2339
vmm_stat_incr(vmx->vm, vcpu, VMEXIT_MTRAP, 1);
usr/src/uts/intel/io/vmm/intel/vmx.c
2345
vmm_stat_incr(vmx->vm, vcpu, VMEXIT_PAUSE, 1);
usr/src/uts/intel/io/vmm/intel/vmx.c
2350
vmm_stat_incr(vmx->vm, vcpu, VMEXIT_INTR_WINDOW, 1);
usr/src/uts/intel/io/vmm/intel/vmx.c
2384
vmm_stat_incr(vmx->vm, vcpu, VMEXIT_EXTINT, 1);
usr/src/uts/intel/io/vmm/intel/vmx.c
2389
if (vm_nmi_pending(vmx->vm, vcpu))
usr/src/uts/intel/io/vmm/intel/vmx.c
2393
vmm_stat_incr(vmx->vm, vcpu, VMEXIT_NMI_WINDOW, 1);
usr/src/uts/intel/io/vmm/intel/vmx.c
2396
vmm_stat_incr(vmx->vm, vcpu, VMEXIT_INOUT, 1);
usr/src/uts/intel/io/vmm/intel/vmx.c
2397
vie = vm_vie_ctx(vmx->vm, vcpu);
usr/src/uts/intel/io/vmm/intel/vmx.c
2402
vmm_stat_incr(vmx->vm, vcpu, VMEXIT_CPUID, 1);
usr/src/uts/intel/io/vmm/intel/vmx.c
2404
vcpu_emulate_cpuid(vmx->vm, vcpu,
usr/src/uts/intel/io/vmm/intel/vmx.c
2412
vmm_stat_incr(vmx->vm, vcpu, VMEXIT_EXCEPTION, 1);
usr/src/uts/intel/io/vmm/intel/vmx.c
2483
error = vm_inject_exception(vmx->vm, vcpu, intr_vec,
usr/src/uts/intel/io/vmm/intel/vmx.c
2496
if (vm_mem_allocated(vmx->vm, vcpu, gpa) ||
usr/src/uts/intel/io/vmm/intel/vmx.c
2502
vmm_stat_incr(vmx->vm, vcpu, VMEXIT_NESTED_FAULT, 1);
usr/src/uts/intel/io/vmm/intel/vmx.c
2506
vie = vm_vie_ctx(vmx->vm, vcpu);
usr/src/uts/intel/io/vmm/intel/vmx.c
2509
vmm_stat_incr(vmx->vm, vcpu, VMEXIT_MMIO_EMUL, 1);
usr/src/uts/intel/io/vmm/intel/vmx.c
2541
vlapic = vm_lapic(vmx->vm, vcpu);
usr/src/uts/intel/io/vmm/intel/vmx.c
2559
vlapic = vm_lapic(vmx->vm, vcpu);
usr/src/uts/intel/io/vmm/intel/vmx.c
2585
vmm_stat_incr(vmx->vm, vcpu, VMEXIT_UNKNOWN, 1);
usr/src/uts/intel/io/vmm/intel/vmx.c
2749
struct vm *vm;
usr/src/uts/intel/io/vmm/intel/vmx.c
2759
vm = vmx->vm;
usr/src/uts/intel/io/vmm/intel/vmx.c
2762
vlapic = vm_lapic(vm, vcpu);
usr/src/uts/intel/io/vmm/intel/vmx.c
2763
vmexit = vm_exitinfo(vm, vcpu);
usr/src/uts/intel/io/vmm/intel/vmx.c
2764
vmc = vm_get_vmclient(vm, vcpu);
usr/src/uts/intel/io/vmm/intel/vmx.c
2836
if (vcpu_entry_bailout_checks(vmx->vm, vcpu, rip)) {
usr/src/uts/intel/io/vmm/intel/vmx.c
2841
if (vcpu_run_state_pending(vm, vcpu)) {
usr/src/uts/intel/io/vmm/intel/vmx.c
2843
vm_exit_run_state(vmx->vm, vcpu, rip);
usr/src/uts/intel/io/vmm/intel/vmx.c
2916
vcpu_ustate_change(vm, vcpu, VU_RUN);
usr/src/uts/intel/io/vmm/intel/vmx.c
2923
vcpu_ustate_change(vm, vcpu, VU_EMU_KERN);
usr/src/uts/intel/io/vmm/intel/vmx.c
2981
(void) vm_unmap_mmio(vmx->vm, DEFAULT_APIC_BASE, PAGE_SIZE);
usr/src/uts/intel/io/vmm/intel/vmx.c
2989
maxcpus = vm_get_maxcpus(vmx->vm);
usr/src/uts/intel/io/vmm/intel/vmx.c
3005
if (vcpu_is_running(vmx->vm, vcpu, &hostcpu)) {
usr/src/uts/intel/io/vmm/intel/vmx.c
3023
if (vcpu_is_running(vmx->vm, vcpu, &hostcpu)) {
usr/src/uts/intel/io/vmm/intel/vmx.c
3202
vcpu_is_running(vmx->vm, vcpu, NULL));
usr/src/uts/intel/io/vmm/intel/vmx.c
3767
vlapic->vm = vmx->vm;
usr/src/uts/intel/io/vmm/intel/vmx.c
686
vmx_vminit(struct vm *vm)
usr/src/uts/intel/io/vmm/intel/vmx.c
699
vmx->vm = vm;
usr/src/uts/intel/io/vmm/intel/vmx.c
700
vmx->eptp = vmspace_table_root(vm_get_vmspace(vm));
usr/src/uts/intel/io/vmm/intel/vmx.c
745
error = vm_map_mmio(vm, DEFAULT_APIC_BASE, PAGE_SIZE,
usr/src/uts/intel/io/vmm/intel/vmx.c
771
maxcpus = vm_get_maxcpus(vm);
usr/src/uts/intel/io/vmm/intel/vmx.c
828
if (cap_wbinvd_exit && vcpu_trap_wbinvd(vm, i) != 0)
usr/src/uts/intel/io/vmm/intel/vmx.c
847
if (vcpu_trace_exceptions(vm, i))
usr/src/uts/intel/io/vmm/intel/vmx.c
968
vms = vm_get_vmspace(vmx->vm);
usr/src/uts/intel/io/vmm/intel/vmx.c
978
vmm_stat_incr(vmx->vm, vcpu, VCPU_INVVPID_DONE, 1);
usr/src/uts/intel/io/vmm/intel/vmx.c
986
vmm_stat_incr(vmx->vm, vcpu, VCPU_INVVPID_SAVED, 1);
usr/src/uts/intel/io/vmm/intel/vmx.h
146
struct vm *vm;
usr/src/uts/intel/io/vmm/io/ppt.c
1013
ppt_assigned_devices(struct vm *vm)
usr/src/uts/intel/io/vmm/io/ppt.c
1021
if (ppt->vm == vm) {
usr/src/uts/intel/io/vmm/io/ppt.c
1030
ppt_is_mmio(struct vm *vm, vm_paddr_t gpa)
usr/src/uts/intel/io/vmm/io/ppt.c
1038
if (ppt->vm != vm) {
usr/src/uts/intel/io/vmm/io/ppt.c
1059
ppt_assign_device(struct vm *vm, int pptfd)
usr/src/uts/intel/io/vmm/io/ppt.c
1091
ppt->vm = vm;
usr/src/uts/intel/io/vmm/io/ppt.c
1093
iommu_add_device(vm_iommu_domain(vm), pci_get_bdf(ppt->pptd_dip));
usr/src/uts/intel/io/vmm/io/ppt.c
1128
struct vm *vm = ppt->vm;
usr/src/uts/intel/io/vmm/io/ppt.c
1130
ASSERT3P(vm, !=, NULL);
usr/src/uts/intel/io/vmm/io/ppt.c
1145
ppt_unmap_all_mmio(vm, ppt);
usr/src/uts/intel/io/vmm/io/ppt.c
1148
iommu_remove_device(vm_iommu_domain(vm), pci_get_bdf(ppt->pptd_dip));
usr/src/uts/intel/io/vmm/io/ppt.c
1150
ppt->vm = NULL;
usr/src/uts/intel/io/vmm/io/ppt.c
1154
ppt_unassign_device(struct vm *vm, int pptfd)
usr/src/uts/intel/io/vmm/io/ppt.c
1160
err = ppt_findf(vm, pptfd, &ppt);
usr/src/uts/intel/io/vmm/io/ppt.c
117
struct vm *vm;
usr/src/uts/intel/io/vmm/io/ppt.c
1174
ppt_unassign_all(struct vm *vm)
usr/src/uts/intel/io/vmm/io/ppt.c
1181
if (ppt->vm == vm) {
usr/src/uts/intel/io/vmm/io/ppt.c
1189
ppt_map_mmio(struct vm *vm, int pptfd, vm_paddr_t gpa, size_t len,
usr/src/uts/intel/io/vmm/io/ppt.c
1201
err = ppt_findf(vm, pptfd, &ppt);
usr/src/uts/intel/io/vmm/io/ppt.c
1220
err = vm_map_mmio(vm, gpa, len, hpa);
usr/src/uts/intel/io/vmm/io/ppt.c
1237
ppt_unmap_mmio(struct vm *vm, int pptfd, vm_paddr_t gpa, size_t len)
usr/src/uts/intel/io/vmm/io/ppt.c
1244
err = ppt_findf(vm, pptfd, &ppt);
usr/src/uts/intel/io/vmm/io/ppt.c
1254
err = vm_unmap_mmio(vm, seg->gpa, seg->len);
usr/src/uts/intel/io/vmm/io/ppt.c
1275
if (ppt->vm != NULL) {
usr/src/uts/intel/io/vmm/io/ppt.c
1276
lapic_intr_msi(ppt->vm, pptarg->addr, pptarg->msg_data);
usr/src/uts/intel/io/vmm/io/ppt.c
1292
ppt_setup_msi(struct vm *vm, int vcpu, int pptfd, uint64_t addr, uint64_t msg,
usr/src/uts/intel/io/vmm/io/ppt.c
1303
err = ppt_findf(vm, pptfd, &ppt);
usr/src/uts/intel/io/vmm/io/ppt.c
1396
ppt_setup_msix(struct vm *vm, int vcpu, int pptfd, int idx, uint64_t addr,
usr/src/uts/intel/io/vmm/io/ppt.c
1404
err = ppt_findf(vm, pptfd, &ppt);
usr/src/uts/intel/io/vmm/io/ppt.c
1501
ppt_get_limits(struct vm *vm, int pptfd, int *msilimit, int *msixlimit)
usr/src/uts/intel/io/vmm/io/ppt.c
1507
err = ppt_findf(vm, pptfd, &ppt);
usr/src/uts/intel/io/vmm/io/ppt.c
1528
ppt_disable_msix(struct vm *vm, int pptfd)
usr/src/uts/intel/io/vmm/io/ppt.c
1534
err = ppt_findf(vm, pptfd, &ppt);
usr/src/uts/intel/io/vmm/io/ppt.c
606
if (ppt->vm != NULL) {
usr/src/uts/intel/io/vmm/io/ppt.c
886
ppt_findf(struct vm *vm, int fd, struct pptdev **pptp)
usr/src/uts/intel/io/vmm/io/ppt.c
912
if (ppt->vm != vm) {
usr/src/uts/intel/io/vmm/io/ppt.c
926
ppt_unmap_all_mmio(struct vm *vm, struct pptdev *ppt)
usr/src/uts/intel/io/vmm/io/ppt.c
935
(void) vm_unmap_mmio(vm, seg->gpa, seg->len);
usr/src/uts/intel/io/vmm/io/ppt.h
32
void ppt_unassign_all(struct vm *vm);
usr/src/uts/intel/io/vmm/io/ppt.h
33
int ppt_map_mmio(struct vm *vm, int pptfd, vm_paddr_t gpa, size_t len,
usr/src/uts/intel/io/vmm/io/ppt.h
35
int ppt_unmap_mmio(struct vm *vm, int pptfd, vm_paddr_t gpa, size_t len);
usr/src/uts/intel/io/vmm/io/ppt.h
36
int ppt_setup_msi(struct vm *vm, int vcpu, int pptfd, uint64_t addr,
usr/src/uts/intel/io/vmm/io/ppt.h
38
int ppt_setup_msix(struct vm *vm, int vcpu, int pptfd, int idx, uint64_t addr,
usr/src/uts/intel/io/vmm/io/ppt.h
40
int ppt_disable_msix(struct vm *vm, int pptfd);
usr/src/uts/intel/io/vmm/io/ppt.h
41
int ppt_assigned_devices(struct vm *vm);
usr/src/uts/intel/io/vmm/io/ppt.h
42
boolean_t ppt_is_mmio(struct vm *vm, vm_paddr_t gpa);
usr/src/uts/intel/io/vmm/io/ppt.h
43
int ppt_get_limits(struct vm *vm, int pptfd, int *msilimit, int *msixlimit);
usr/src/uts/intel/io/vmm/io/ppt.h
49
int ppt_assign_device(struct vm *vm, int pptfd);
usr/src/uts/intel/io/vmm/io/ppt.h
50
int ppt_unassign_device(struct vm *vm, int pptfd);
usr/src/uts/intel/io/vmm/io/vatpic.c
111
struct vm *vm;
usr/src/uts/intel/io/vmm/io/vatpic.c
265
(void) lapic_set_local_intr(vatpic->vm, -1, APIC_LVT_LINT0);
usr/src/uts/intel/io/vmm/io/vatpic.c
266
(void) vioapic_pulse_irq(vatpic->vm, 0);
usr/src/uts/intel/io/vmm/io/vatpic.c
446
vatpic_set_irqstate(struct vm *vm, int irq, enum irqstate irqstate)
usr/src/uts/intel/io/vmm/io/vatpic.c
455
vatpic = vm_atpic(vm);
usr/src/uts/intel/io/vmm/io/vatpic.c
484
vatpic_assert_irq(struct vm *vm, int irq)
usr/src/uts/intel/io/vmm/io/vatpic.c
486
return (vatpic_set_irqstate(vm, irq, IRQSTATE_ASSERT));
usr/src/uts/intel/io/vmm/io/vatpic.c
490
vatpic_deassert_irq(struct vm *vm, int irq)
usr/src/uts/intel/io/vmm/io/vatpic.c
492
return (vatpic_set_irqstate(vm, irq, IRQSTATE_DEASSERT));
usr/src/uts/intel/io/vmm/io/vatpic.c
496
vatpic_pulse_irq(struct vm *vm, int irq)
usr/src/uts/intel/io/vmm/io/vatpic.c
498
return (vatpic_set_irqstate(vm, irq, IRQSTATE_PULSE));
usr/src/uts/intel/io/vmm/io/vatpic.c
502
vatpic_set_irq_trigger(struct vm *vm, int irq, enum vm_intr_trigger trigger)
usr/src/uts/intel/io/vmm/io/vatpic.c
522
struct vatpic *vatpic = vm_atpic(vm);
usr/src/uts/intel/io/vmm/io/vatpic.c
538
vatpic_pending_intr(struct vm *vm, int *vecptr)
usr/src/uts/intel/io/vmm/io/vatpic.c
544
vatpic = vm_atpic(vm);
usr/src/uts/intel/io/vmm/io/vatpic.c
588
vatpic_intr_accepted(struct vm *vm, int vector)
usr/src/uts/intel/io/vmm/io/vatpic.c
593
vatpic = vm_atpic(vm);
usr/src/uts/intel/io/vmm/io/vatpic.c
784
vatpic_init(struct vm *vm)
usr/src/uts/intel/io/vmm/io/vatpic.c
789
vatpic->vm = vm;
usr/src/uts/intel/io/vmm/io/vatpic.h
37
struct vatpic *vatpic_init(struct vm *vm);
usr/src/uts/intel/io/vmm/io/vatpic.h
47
int vatpic_assert_irq(struct vm *vm, int irq);
usr/src/uts/intel/io/vmm/io/vatpic.h
48
int vatpic_deassert_irq(struct vm *vm, int irq);
usr/src/uts/intel/io/vmm/io/vatpic.h
49
int vatpic_pulse_irq(struct vm *vm, int irq);
usr/src/uts/intel/io/vmm/io/vatpic.h
50
int vatpic_set_irq_trigger(struct vm *vm, int irq,
usr/src/uts/intel/io/vmm/io/vatpic.h
53
void vatpic_pending_intr(struct vm *vm, int *vecptr);
usr/src/uts/intel/io/vmm/io/vatpic.h
54
void vatpic_intr_accepted(struct vm *vm, int vector);
usr/src/uts/intel/io/vmm/io/vatpit.c
114
struct vm *vm;
usr/src/uts/intel/io/vmm/io/vatpit.c
185
(void) vatpic_pulse_irq(vatpit->vm, 0);
usr/src/uts/intel/io/vmm/io/vatpit.c
186
(void) vioapic_pulse_irq(vatpit->vm, 2);
usr/src/uts/intel/io/vmm/io/vatpit.c
475
vatpit_init(struct vm *vm)
usr/src/uts/intel/io/vmm/io/vatpit.c
482
vatpit->vm = vm;
usr/src/uts/intel/io/vmm/io/vatpit.c
573
vm_normalize_hrtime(vatpit->vm, src->time_target);
usr/src/uts/intel/io/vmm/io/vatpit.c
645
vm_denormalize_hrtime(vatpit->vm, chan->vac_time_target);
usr/src/uts/intel/io/vmm/io/vatpit.c
651
if (!vm_is_paused(vatpit->vm)) {
usr/src/uts/intel/io/vmm/io/vatpit.h
52
struct vatpit *vatpit_init(struct vm *vm);
usr/src/uts/intel/io/vmm/io/vhpet.c
190
(void) vioapic_deassert_irq(vhpet->vm, pin);
usr/src/uts/intel/io/vmm/io/vhpet.c
239
(void) lapic_intr_msi(vhpet->vm, vhpet->timer[n].msireg >> 32,
usr/src/uts/intel/io/vmm/io/vhpet.c
251
(void) vioapic_pulse_irq(vhpet->vm, pin);
usr/src/uts/intel/io/vmm/io/vhpet.c
254
(void) vioapic_assert_irq(vhpet->vm, pin);
usr/src/uts/intel/io/vmm/io/vhpet.c
465
(void) vioapic_deassert_irq(vhpet->vm, old_pin);
usr/src/uts/intel/io/vmm/io/vhpet.c
472
vhpet_mmio_write(struct vm *vm, int vcpuid, uint64_t gpa, uint64_t val,
usr/src/uts/intel/io/vmm/io/vhpet.c
481
vhpet = vm_hpet(vm);
usr/src/uts/intel/io/vmm/io/vhpet.c
615
vhpet_mmio_read(struct vm *vm, int vcpuid, uint64_t gpa, uint64_t *rval,
usr/src/uts/intel/io/vmm/io/vhpet.c
622
vhpet = vm_hpet(vm);
usr/src/uts/intel/io/vmm/io/vhpet.c
693
vhpet_init(struct vm *vm)
usr/src/uts/intel/io/vmm/io/vhpet.c
701
vhpet->vm = vm;
usr/src/uts/intel/io/vmm/io/vhpet.c
704
pincount = vioapic_pincount(vm);
usr/src/uts/intel/io/vmm/io/vhpet.c
800
out->vh_time_base = vm_normalize_hrtime(vhpet->vm, vhpet->base_time);
usr/src/uts/intel/io/vmm/io/vhpet.c
811
vm_normalize_hrtime(vhpet->vm,
usr/src/uts/intel/io/vmm/io/vhpet.c
833
vhpet_data_validate(const vmm_data_req_t *req, struct vm *vm)
usr/src/uts/intel/io/vmm/io/vhpet.c
845
const hrtime_t base_time = vm_denormalize_hrtime(vm, src->vh_time_base);
usr/src/uts/intel/io/vmm/io/vhpet.c
891
vm_denormalize_hrtime(vm, timer->vht_time_target);
usr/src/uts/intel/io/vmm/io/vhpet.c
910
if (vhpet_data_validate(req, vhpet->vm) != VVE_OK) {
usr/src/uts/intel/io/vmm/io/vhpet.c
919
vhpet->base_time = vm_denormalize_hrtime(vhpet->vm, src->vh_time_base);
usr/src/uts/intel/io/vmm/io/vhpet.c
943
timer->callout_expire = vm_denormalize_hrtime(vhpet->vm,
usr/src/uts/intel/io/vmm/io/vhpet.c
946
if (!vm_is_paused(vhpet->vm)) {
usr/src/uts/intel/io/vmm/io/vhpet.c
96
struct vm *vm;
usr/src/uts/intel/io/vmm/io/vhpet.h
53
struct vhpet *vhpet_init(struct vm *vm);
usr/src/uts/intel/io/vmm/io/vhpet.h
55
int vhpet_mmio_write(struct vm *vm, int vcpuid, uint64_t gpa, uint64_t val,
usr/src/uts/intel/io/vmm/io/vhpet.h
57
int vhpet_mmio_read(struct vm *vm, int vcpuid, uint64_t gpa, uint64_t *val,
usr/src/uts/intel/io/vmm/io/vioapic.c
131
vlapic_deliver_intr(vioapic->vm, level, dest, phys, delmode, vector);
usr/src/uts/intel/io/vmm/io/vioapic.c
189
vioapic_set_irqstate(struct vm *vm, int irq, enum irqstate irqstate)
usr/src/uts/intel/io/vmm/io/vioapic.c
197
vioapic = vm_ioapic(vm);
usr/src/uts/intel/io/vmm/io/vioapic.c
222
vioapic_assert_irq(struct vm *vm, int irq)
usr/src/uts/intel/io/vmm/io/vioapic.c
225
return (vioapic_set_irqstate(vm, irq, IRQSTATE_ASSERT));
usr/src/uts/intel/io/vmm/io/vioapic.c
229
vioapic_deassert_irq(struct vm *vm, int irq)
usr/src/uts/intel/io/vmm/io/vioapic.c
232
return (vioapic_set_irqstate(vm, irq, IRQSTATE_DEASSERT));
usr/src/uts/intel/io/vmm/io/vioapic.c
236
vioapic_pulse_irq(struct vm *vm, int irq)
usr/src/uts/intel/io/vmm/io/vioapic.c
239
return (vioapic_set_irqstate(vm, irq, IRQSTATE_PULSE));
usr/src/uts/intel/io/vmm/io/vioapic.c
371
vioapic_mmio_read(struct vm *vm, int vcpuid, uint64_t gpa, uint64_t *rval,
usr/src/uts/intel/io/vmm/io/vioapic.c
377
vioapic = vm_ioapic(vm);
usr/src/uts/intel/io/vmm/io/vioapic.c
383
vioapic_mmio_write(struct vm *vm, int vcpuid, uint64_t gpa, uint64_t wval,
usr/src/uts/intel/io/vmm/io/vioapic.c
389
vioapic = vm_ioapic(vm);
usr/src/uts/intel/io/vmm/io/vioapic.c
395
vioapic_process_eoi(struct vm *vm, int vcpuid, int vector)
usr/src/uts/intel/io/vmm/io/vioapic.c
403
vioapic = vm_ioapic(vm);
usr/src/uts/intel/io/vmm/io/vioapic.c
425
vioapic_init(struct vm *vm)
usr/src/uts/intel/io/vmm/io/vioapic.c
432
vioapic->vm = vm;
usr/src/uts/intel/io/vmm/io/vioapic.c
450
vioapic_pincount(struct vm *vm)
usr/src/uts/intel/io/vmm/io/vioapic.c
78
struct vm *vm;
usr/src/uts/intel/io/vmm/io/vioapic.h
51
struct vioapic *vioapic_init(struct vm *vm);
usr/src/uts/intel/io/vmm/io/vioapic.h
54
int vioapic_assert_irq(struct vm *vm, int irq);
usr/src/uts/intel/io/vmm/io/vioapic.h
55
int vioapic_deassert_irq(struct vm *vm, int irq);
usr/src/uts/intel/io/vmm/io/vioapic.h
56
int vioapic_pulse_irq(struct vm *vm, int irq);
usr/src/uts/intel/io/vmm/io/vioapic.h
58
int vioapic_mmio_write(struct vm *vm, int vcpuid, uint64_t gpa, uint64_t wval,
usr/src/uts/intel/io/vmm/io/vioapic.h
60
int vioapic_mmio_read(struct vm *vm, int vcpuid, uint64_t gpa, uint64_t *rval,
usr/src/uts/intel/io/vmm/io/vioapic.h
63
int vioapic_pincount(struct vm *vm);
usr/src/uts/intel/io/vmm/io/vioapic.h
64
void vioapic_process_eoi(struct vm *vm, int vcpuid, int vector);
usr/src/uts/intel/io/vmm/io/vlapic.c
1071
vlapic_calcdest(vlapic->vm, &dmask, dest,
usr/src/uts/intel/io/vmm/io/vlapic.c
1079
dmask = vm_active_cpus(vlapic->vm);
usr/src/uts/intel/io/vmm/io/vlapic.c
1082
dmask = vm_active_cpus(vlapic->vm);
usr/src/uts/intel/io/vmm/io/vlapic.c
1098
(void) lapic_intr_edge(vlapic->vm, i, vec);
usr/src/uts/intel/io/vmm/io/vlapic.c
1099
vmm_stat_incr(vlapic->vm, vlapic->vcpuid,
usr/src/uts/intel/io/vmm/io/vlapic.c
1101
vmm_stat_incr(vlapic->vm, i,
usr/src/uts/intel/io/vmm/io/vlapic.c
1105
(void) vm_inject_nmi(vlapic->vm, i);
usr/src/uts/intel/io/vmm/io/vlapic.c
1108
(void) vm_inject_init(vlapic->vm, i);
usr/src/uts/intel/io/vmm/io/vlapic.c
1111
(void) vm_inject_sipi(vlapic->vm, i, vec);
usr/src/uts/intel/io/vmm/io/vlapic.c
1130
(void) lapic_intr_edge(vlapic->vm, vlapic->vcpuid, vec);
usr/src/uts/intel/io/vmm/io/vlapic.c
1131
vmm_stat_incr(vlapic->vm, vlapic->vcpuid, VLAPIC_IPI_SEND, 1);
usr/src/uts/intel/io/vmm/io/vlapic.c
1132
vmm_stat_incr(vlapic->vm, vlapic->vcpuid, VLAPIC_IPI_RECV, 1);
usr/src/uts/intel/io/vmm/io/vlapic.c
1483
KASSERT(vlapic->vm != NULL, ("vlapic_init: vm is not initialized"));
usr/src/uts/intel/io/vmm/io/vlapic.c
1485
vlapic->vcpuid < vm_get_maxcpus(vlapic->vm),
usr/src/uts/intel/io/vmm/io/vlapic.c
1711
vlapic_set_x2apic_state(struct vm *vm, int vcpuid, enum x2apic_state state)
usr/src/uts/intel/io/vmm/io/vlapic.c
1716
vlapic = vm_lapic(vm, vcpuid);
usr/src/uts/intel/io/vmm/io/vlapic.c
1746
vlapic_deliver_intr(struct vm *vm, bool level, uint32_t dest, bool phys,
usr/src/uts/intel/io/vmm/io/vlapic.c
1766
vlapic_calcdest(vm, &dmask, dest, phys, lowprio, false);
usr/src/uts/intel/io/vmm/io/vlapic.c
1772
(void) vm_inject_extint(vm, vcpuid);
usr/src/uts/intel/io/vmm/io/vlapic.c
1774
(void) lapic_set_intr(vm, vcpuid, vec, level);
usr/src/uts/intel/io/vmm/io/vlapic.c
1823
vlapic_data_read(struct vm *vm, int vcpuid, const vmm_data_req_t *req)
usr/src/uts/intel/io/vmm/io/vlapic.c
1829
struct vlapic *vlapic = vm_lapic(vm, vcpuid);
usr/src/uts/intel/io/vmm/io/vlapic.c
1842
vm_normalize_hrtime(vlapic->vm, vlapic->timer_fire_when);
usr/src/uts/intel/io/vmm/io/vlapic.c
1981
vlapic_data_write(struct vm *vm, int vcpuid, const vmm_data_req_t *req)
usr/src/uts/intel/io/vmm/io/vlapic.c
1987
struct vlapic *vlapic = vm_lapic(vm, vcpuid);
usr/src/uts/intel/io/vmm/io/vlapic.c
2041
vm_denormalize_hrtime(vlapic->vm, src->vl_timer_target);
usr/src/uts/intel/io/vmm/io/vlapic.c
2062
if (!vm_is_paused(vlapic->vm)) {
usr/src/uts/intel/io/vmm/io/vlapic.c
503
vcpu_notify_event_type(vlapic->vm, vlapic->vcpuid, notify);
usr/src/uts/intel/io/vmm/io/vlapic.c
506
(void) vm_inject_nmi(vlapic->vm, vlapic->vcpuid);
usr/src/uts/intel/io/vmm/io/vlapic.c
509
(void) vm_inject_extint(vlapic->vm, vlapic->vcpuid);
usr/src/uts/intel/io/vmm/io/vlapic.c
615
vioapic_process_eoi(vlapic->vm, vlapic->vcpuid,
usr/src/uts/intel/io/vmm/io/vlapic.c
621
vmm_stat_incr(vlapic->vm, vlapic->vcpuid, VLAPIC_GRATUITOUS_EOI, 1);
usr/src/uts/intel/io/vmm/io/vlapic.c
657
vmm_stat_incr(vlapic->vm, vlapic->vcpuid, VLAPIC_INTR_ERROR, 1);
usr/src/uts/intel/io/vmm/io/vlapic.c
669
vmm_stat_incr(vlapic->vm, vlapic->vcpuid, VLAPIC_INTR_TIMER, 1);
usr/src/uts/intel/io/vmm/io/vlapic.c
681
vmm_stat_incr(vlapic->vm, vlapic->vcpuid, VLAPIC_INTR_CMC, 1);
usr/src/uts/intel/io/vmm/io/vlapic.c
699
(void) vm_inject_extint(vlapic->vm,
usr/src/uts/intel/io/vmm/io/vlapic.c
703
(void) vm_inject_nmi(vlapic->vm,
usr/src/uts/intel/io/vmm/io/vlapic.c
721
vmm_stat_array_incr(vlapic->vm, vlapic->vcpuid,
usr/src/uts/intel/io/vmm/io/vlapic.c
817
vlapic_calcdest(struct vm *vm, cpuset_t *dmask, uint32_t dest, bool phys,
usr/src/uts/intel/io/vmm/io/vlapic.c
831
*dmask = vm_active_cpus(vm);
usr/src/uts/intel/io/vmm/io/vlapic.c
840
vcpuid = vm_apicid2vcpuid(vm, dest);
usr/src/uts/intel/io/vmm/io/vlapic.c
841
amask = vm_active_cpus(vm);
usr/src/uts/intel/io/vmm/io/vlapic.c
842
if (vcpuid < vm_get_maxcpus(vm) && CPU_ISSET(vcpuid, &amask))
usr/src/uts/intel/io/vmm/io/vlapic.c
868
amask = vm_active_cpus(vm);
usr/src/uts/intel/io/vmm/io/vlapic.c
873
vlapic = vm_lapic(vm, vcpuid);
usr/src/uts/intel/io/vmm/io/vlapic.c
930
vm_inject_gp(vlapic->vm, vlapic->vcpuid);
usr/src/uts/intel/io/vmm/io/vlapic.h
93
void vlapic_set_x2apic_state(struct vm *vm, int vcpuid, enum x2apic_state s);
usr/src/uts/intel/io/vmm/io/vlapic.h
95
void vlapic_deliver_intr(struct vm *vm, bool level, uint32_t dest, bool phys,
usr/src/uts/intel/io/vmm/io/vlapic.h
98
void vlapic_calcdest(struct vm *vm, cpuset_t *dmask, uint32_t dest, bool phys,
usr/src/uts/intel/io/vmm/io/vlapic_priv.h
129
struct vm *vm;
usr/src/uts/intel/io/vmm/io/vpmtmr.c
118
vpmtmr_set_location(struct vm *vm, uint16_t ioport)
usr/src/uts/intel/io/vmm/io/vpmtmr.c
120
struct vpmtmr *vpmtmr = vm_pmtmr(vm);
usr/src/uts/intel/io/vmm/io/vpmtmr.c
132
err = vm_ioport_attach(vm, ioport, vpmtmr_handler, vpmtmr,
usr/src/uts/intel/io/vmm/io/vpmtmr.c
171
out->vpt_time_base = vm_normalize_hrtime(vpmtmr->vm, vpmtmr->base_time);
usr/src/uts/intel/io/vmm/io/vpmtmr.c
188
vm_denormalize_hrtime(vpmtmr->vm, src->vpt_time_base);
usr/src/uts/intel/io/vmm/io/vpmtmr.c
66
struct vm *vm;
usr/src/uts/intel/io/vmm/io/vpmtmr.c
73
vpmtmr_init(struct vm *vm)
usr/src/uts/intel/io/vmm/io/vpmtmr.c
78
vpmtmr->vm = vm;
usr/src/uts/intel/io/vmm/io/vpmtmr.c
92
err = vm_ioport_detach(vpmtmr->vm, &vpmtmr->io_cookie,
usr/src/uts/intel/io/vmm/io/vpmtmr.h
51
struct vpmtmr *vpmtmr_init(struct vm *vm);
usr/src/uts/intel/io/vmm/io/vpmtmr.h
54
int vpmtmr_set_location(struct vm *, uint16_t);
usr/src/uts/intel/io/vmm/io/vrtc.c
100
struct vm *vm;
usr/src/uts/intel/io/vmm/io/vrtc.c
1037
vrtc_set_time(struct vm *vm, const timespec_t *ts)
usr/src/uts/intel/io/vmm/io/vrtc.c
1039
struct vrtc *vrtc = vm_rtc(vm);
usr/src/uts/intel/io/vmm/io/vrtc.c
1053
if (!vm_is_paused(vrtc->vm)) {
usr/src/uts/intel/io/vmm/io/vrtc.c
1062
vrtc_get_time(struct vm *vm, timespec_t *ts)
usr/src/uts/intel/io/vmm/io/vrtc.c
1064
struct vrtc *vrtc = vm_rtc(vm);
usr/src/uts/intel/io/vmm/io/vrtc.c
1074
vrtc_nvram_write(struct vm *vm, int offset, uint8_t value)
usr/src/uts/intel/io/vmm/io/vrtc.c
1076
struct vrtc *vrtc = vm_rtc(vm);
usr/src/uts/intel/io/vmm/io/vrtc.c
1097
vrtc_nvram_read(struct vm *vm, int offset, uint8_t *retval)
usr/src/uts/intel/io/vmm/io/vrtc.c
1099
struct vrtc *vrtc = vm_rtc(vm);
usr/src/uts/intel/io/vmm/io/vrtc.c
1263
vrtc_init(struct vm *vm)
usr/src/uts/intel/io/vmm/io/vrtc.c
1269
vrtc->vm = vm;
usr/src/uts/intel/io/vmm/io/vrtc.c
1338
out->vr_base_clock = vm_normalize_hrtime(vrtc->vm, vrtc->base_clock);
usr/src/uts/intel/io/vmm/io/vrtc.c
1339
out->vr_last_period = vm_normalize_hrtime(vrtc->vm, vrtc->last_period);
usr/src/uts/intel/io/vmm/io/vrtc.c
1358
vm_denormalize_hrtime(vrtc->vm, src->vr_base_clock);
usr/src/uts/intel/io/vmm/io/vrtc.c
1360
vm_denormalize_hrtime(vrtc->vm, src->vr_last_period);
usr/src/uts/intel/io/vmm/io/vrtc.c
1394
if (!vm_is_paused(vrtc->vm)) {
usr/src/uts/intel/io/vmm/io/vrtc.c
856
(void) vatpic_pulse_irq(vrtc->vm, RTC_IRQ);
usr/src/uts/intel/io/vmm/io/vrtc.c
857
(void) vioapic_pulse_irq(vrtc->vm, RTC_IRQ);
usr/src/uts/intel/io/vmm/io/vrtc.h
53
struct vrtc *vrtc_init(struct vm *vm);
usr/src/uts/intel/io/vmm/io/vrtc.h
57
void vrtc_get_time(struct vm *vm, timespec_t *);
usr/src/uts/intel/io/vmm/io/vrtc.h
58
int vrtc_set_time(struct vm *vm, const timespec_t *);
usr/src/uts/intel/io/vmm/io/vrtc.h
59
int vrtc_nvram_write(struct vm *vm, int offset, uint8_t value);
usr/src/uts/intel/io/vmm/io/vrtc.h
60
int vrtc_nvram_read(struct vm *vm, int offset, uint8_t *retval);
usr/src/uts/intel/io/vmm/sys/vmm_impl.h
61
struct vm *vmm_vm;
usr/src/uts/intel/io/vmm/sys/vmm_instruction_emul.h
104
int vm_gla2gpa_nofault(struct vm *vm, int vcpuid,
usr/src/uts/intel/io/vmm/sys/vmm_instruction_emul.h
108
int vie_verify_gla(struct vie *vie, struct vm *vm, int cpuid, uint64_t gla);
usr/src/uts/intel/io/vmm/sys/vmm_instruction_emul.h
121
int vie_decode_instruction(struct vie *vie, struct vm *vm, int cpuid, int csd);
usr/src/uts/intel/io/vmm/sys/vmm_instruction_emul.h
71
void vie_cs_info(const struct vie *vie, struct vm *vm, int vcpuid,
usr/src/uts/intel/io/vmm/sys/vmm_instruction_emul.h
77
int vie_emulate_mmio(struct vie *vie, struct vm *vm, int vcpuid);
usr/src/uts/intel/io/vmm/sys/vmm_instruction_emul.h
78
int vie_emulate_inout(struct vie *vie, struct vm *vm, int vcpuid);
usr/src/uts/intel/io/vmm/sys/vmm_instruction_emul.h
79
int vie_emulate_other(struct vie *vie, struct vm *vm, int vcpuid);
usr/src/uts/intel/io/vmm/sys/vmm_instruction_emul.h
86
int vie_fetch_instruction(struct vie *vie, struct vm *vm, int cpuid,
usr/src/uts/intel/io/vmm/sys/vmm_instruction_emul.h
97
int vm_gla2gpa(struct vm *vm, int vcpuid, struct vm_guest_paging *paging,
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
140
int vm_create(uint64_t flags, struct vm **retvm);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
141
void vm_destroy(struct vm *vm);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
142
int vm_reinit(struct vm *vm, uint64_t);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
143
uint16_t vm_get_maxcpus(struct vm *vm);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
144
void vm_get_topology(struct vm *vm, uint16_t *sockets, uint16_t *cores,
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
146
int vm_set_topology(struct vm *vm, uint16_t sockets, uint16_t cores,
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
149
int vm_pause_instance(struct vm *);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
150
int vm_resume_instance(struct vm *);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
151
bool vm_is_paused(struct vm *);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
156
int vm_track_dirty_pages(struct vm *, uint64_t, size_t, uint8_t *);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
157
int vm_npt_do_operation(struct vm *, uint64_t, size_t, uint32_t, uint8_t *,
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
163
int vm_mmap_memseg(struct vm *, vm_paddr_t, int, uintptr_t, size_t, int, int);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
164
int vm_munmap_memseg(struct vm *, vm_paddr_t, size_t);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
165
int vm_alloc_memseg(struct vm *vm, int ident, size_t len, bool sysmem);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
166
void vm_free_memseg(struct vm *vm, int ident);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
167
int vm_map_mmio(struct vm *vm, vm_paddr_t gpa, size_t len, vm_paddr_t hpa);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
168
int vm_unmap_mmio(struct vm *vm, vm_paddr_t gpa, size_t len);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
169
int vm_assign_pptdev(struct vm *vm, int pptfd);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
170
int vm_unassign_pptdev(struct vm *vm, int pptfd);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
177
int vm_mmap_getnext(struct vm *, vm_paddr_t *, int *, uintptr_t *, size_t *,
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
179
int vm_get_memseg(struct vm *vm, int ident, size_t *len, bool *sysmem,
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
181
vm_paddr_t vmm_sysmem_maxaddr(struct vm *vm);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
182
bool vm_mem_allocated(struct vm *vm, int vcpuid, vm_paddr_t gpa);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
184
int vm_get_register(struct vm *vm, int vcpu, int reg, uint64_t *retval);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
185
int vm_set_register(struct vm *vm, int vcpu, int reg, uint64_t val);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
186
int vm_get_seg_desc(struct vm *vm, int vcpu, int reg,
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
188
int vm_set_seg_desc(struct vm *vm, int vcpu, int reg,
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
190
int vm_get_run_state(struct vm *vm, int vcpuid, uint32_t *state,
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
192
int vm_set_run_state(struct vm *vm, int vcpuid, uint32_t state,
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
194
int vm_get_fpu(struct vm *vm, int vcpuid, void *buf, size_t len);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
195
int vm_set_fpu(struct vm *vm, int vcpuid, void *buf, size_t len);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
196
int vm_run(struct vm *vm, int vcpuid, const struct vm_entry *);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
197
int vm_suspend(struct vm *, enum vm_suspend_how, int);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
198
int vm_inject_nmi(struct vm *vm, int vcpu);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
199
bool vm_nmi_pending(struct vm *vm, int vcpuid);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
200
void vm_nmi_clear(struct vm *vm, int vcpuid);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
201
int vm_inject_extint(struct vm *vm, int vcpu);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
202
bool vm_extint_pending(struct vm *vm, int vcpuid);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
203
void vm_extint_clear(struct vm *vm, int vcpuid);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
204
int vm_inject_init(struct vm *vm, int vcpuid);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
205
int vm_inject_sipi(struct vm *vm, int vcpuid, uint8_t vec);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
206
struct vlapic *vm_lapic(struct vm *vm, int cpu);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
207
struct vioapic *vm_ioapic(struct vm *vm);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
208
struct vhpet *vm_hpet(struct vm *vm);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
209
int vm_get_capability(struct vm *vm, int vcpu, int type, int *val);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
210
int vm_set_capability(struct vm *vm, int vcpu, int type, int val);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
211
int vm_get_x2apic_state(struct vm *vm, int vcpu, enum x2apic_state *state);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
212
int vm_set_x2apic_state(struct vm *vm, int vcpu, enum x2apic_state state);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
213
int vm_apicid2vcpuid(struct vm *vm, int apicid);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
214
int vm_activate_cpu(struct vm *vm, int vcpu);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
215
int vm_suspend_cpu(struct vm *vm, int vcpu);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
216
int vm_resume_cpu(struct vm *vm, int vcpu);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
217
struct vm_exit *vm_exitinfo(struct vm *vm, int vcpuid);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
218
struct vie *vm_vie_ctx(struct vm *vm, int vcpuid);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
219
void vm_exit_suspended(struct vm *vm, int vcpuid, uint64_t rip);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
220
void vm_exit_debug(struct vm *vm, int vcpuid, uint64_t rip);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
221
void vm_exit_astpending(struct vm *vm, int vcpuid, uint64_t rip);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
222
void vm_exit_reqidle(struct vm *vm, int vcpuid, uint64_t rip);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
223
void vm_exit_run_state(struct vm *vm, int vcpuid, uint64_t rip);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
224
int vm_service_mmio_read(struct vm *vm, int cpuid, uint64_t gpa, uint64_t *rval,
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
226
int vm_service_mmio_write(struct vm *vm, int cpuid, uint64_t gpa, uint64_t wval,
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
230
cpuset_t vm_active_cpus(struct vm *vm);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
231
cpuset_t vm_debug_cpus(struct vm *vm);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
234
bool vcpu_entry_bailout_checks(struct vm *vm, int vcpuid, uint64_t rip);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
235
bool vcpu_run_state_pending(struct vm *vm, int vcpuid);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
236
int vcpu_arch_reset(struct vm *vm, int vcpuid, bool init_only);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
237
int vm_vcpu_barrier(struct vm *, int);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
247
void *vm_iommu_domain(struct vm *vm);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
256
int vcpu_set_state(struct vm *vm, int vcpu, enum vcpu_state state,
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
258
enum vcpu_state vcpu_get_state(struct vm *vm, int vcpu, int *hostcpu);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
259
void vcpu_block_run(struct vm *, int);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
260
void vcpu_unblock_run(struct vm *, int);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
262
uint64_t vcpu_tsc_offset(struct vm *vm, int vcpuid, bool phys_adj);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
263
hrtime_t vm_normalize_hrtime(struct vm *, hrtime_t);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
264
hrtime_t vm_denormalize_hrtime(struct vm *, hrtime_t);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
265
uint64_t vm_get_freq_multiplier(struct vm *);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
268
vcpu_is_running(struct vm *vm, int vcpu, int *hostcpu)
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
270
return (vcpu_get_state(vm, vcpu, hostcpu) == VCPU_RUNNING);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
275
vcpu_should_yield(struct vm *vm, int vcpu)
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
293
void *vcpu_stats(struct vm *vm, int vcpu);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
294
void vcpu_notify_event(struct vm *vm, int vcpuid);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
295
void vcpu_notify_event_type(struct vm *vm, int vcpuid, vcpu_notify_t);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
296
void *vm_get_cookie(struct vm *);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
297
struct vmspace *vm_get_vmspace(struct vm *vm);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
298
struct vm_client *vm_get_vmclient(struct vm *vm, int vcpuid);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
299
struct vatpic *vm_atpic(struct vm *vm);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
300
struct vatpit *vm_atpit(struct vm *vm);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
301
struct vpmtmr *vm_pmtmr(struct vm *vm);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
302
struct vrtc *vm_rtc(struct vm *vm);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
315
int vm_inject_exception(struct vm *vm, int vcpuid, uint8_t vector,
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
331
int vm_exit_intinfo(struct vm *vm, int vcpuid, uint64_t intinfo);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
340
bool vm_entry_intinfo(struct vm *vm, int vcpuid, uint64_t *info);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
342
int vm_get_intinfo(struct vm *vm, int vcpuid, uint64_t *info1, uint64_t *info2);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
368
int vm_copy_setup(struct vm *vm, int vcpuid, struct vm_guest_paging *paging,
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
371
void vm_copy_teardown(struct vm *vm, int vcpuid, struct vm_copyinfo *copyinfo,
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
373
void vm_copyin(struct vm *vm, int vcpuid, struct vm_copyinfo *copyinfo,
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
375
void vm_copyout(struct vm *vm, int vcpuid, const void *kaddr,
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
378
int vcpu_trace_exceptions(struct vm *vm, int vcpuid);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
379
int vcpu_trap_wbinvd(struct vm *vm, int vcpuid);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
381
void vm_inject_ud(struct vm *vm, int vcpuid);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
382
void vm_inject_gp(struct vm *vm, int vcpuid);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
383
void vm_inject_ac(struct vm *vm, int vcpuid, uint32_t errcode);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
384
void vm_inject_ss(struct vm *vm, int vcpuid, uint32_t errcode);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
385
void vm_inject_pf(struct vm *vm, int vcpuid, uint32_t errcode, uint64_t cr2);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
428
vcpu_cpuid_config_t *vm_cpuid_config(struct vm *, int);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
429
int vm_get_cpuid(struct vm *, int, vcpu_cpuid_config_t *);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
430
int vm_set_cpuid(struct vm *, int, const vcpu_cpuid_config_t *);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
431
void vcpu_emulate_cpuid(struct vm *, int, uint64_t *, uint64_t *, uint64_t *,
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
433
void legacy_emulate_cpuid(struct vm *, int, uint32_t *, uint32_t *, uint32_t *,
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
438
bool vm_cpuid_capability(struct vm *, int, enum vm_cpuid_capability);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
463
int vm_ioport_access(struct vm *vm, int vcpuid, bool in, uint16_t port,
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
466
int vm_ioport_attach(struct vm *vm, uint16_t port, ioport_handler_t func,
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
468
int vm_ioport_detach(struct vm *vm, void **cookie, ioport_handler_t *old_func,
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
471
int vm_ioport_hook(struct vm *, uint16_t, ioport_handler_t, void *, void **);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
472
void vm_ioport_unhook(struct vm *, void **);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
474
int vm_mmio_hook(struct vm *, uint64_t, uint32_t, mmio_handler_t, void *,
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
476
int vm_mmio_unhook(struct vm *, void **);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
488
void vcpu_ustate_change(struct vm *, int, enum vcpu_ustate);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
520
typedef int (*vmm_data_vcpu_writef_t)(struct vm *, int, const vmm_data_req_t *);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
521
typedef int (*vmm_data_vcpu_readf_t)(struct vm *, int, const vmm_data_req_t *);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
574
int vmm_data_read(struct vm *, const vmm_data_req_t *);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
575
int vmm_data_write(struct vm *, const vmm_data_req_t *);
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
58
struct vm;
usr/src/uts/intel/io/vmm/sys/vmm_kernel.h
83
typedef void * (*vmi_init_func_t)(struct vm *vm);
usr/src/uts/intel/io/vmm/sys/vmm_vm.h
103
struct vm;
usr/src/uts/intel/io/vmm/sys/vmm_vm.h
104
int vm_segmap_obj(struct vm *, int, off_t, off_t, struct as *, caddr_t *,
usr/src/uts/intel/io/vmm/sys/vmm_vm.h
106
int vm_segmap_space(struct vm *, off_t, struct as *, caddr_t *, off_t, uint_t,
usr/src/uts/intel/io/vmm/vmm.c
1000
vm_munmap_memseg(struct vm *vm, vm_paddr_t gpa, size_t len)
usr/src/uts/intel/io/vmm/vmm.c
1006
m = &vm->mem_maps[i];
usr/src/uts/intel/io/vmm/vmm.c
1009
vm_free_memmap(vm, i);
usr/src/uts/intel/io/vmm/vmm.c
1018
vm_mmap_getnext(struct vm *vm, vm_paddr_t *gpa, int *segid,
usr/src/uts/intel/io/vmm/vmm.c
102
struct vm *vtc_vm;
usr/src/uts/intel/io/vmm/vmm.c
1026
mm = &vm->mem_maps[i];
usr/src/uts/intel/io/vmm/vmm.c
1052
vm_free_memmap(struct vm *vm, int ident)
usr/src/uts/intel/io/vmm/vmm.c
1057
mm = &vm->mem_maps[ident];
usr/src/uts/intel/io/vmm/vmm.c
1059
error = vmspace_unmap(vm->vmspace, mm->gpa, mm->len);
usr/src/uts/intel/io/vmm/vmm.c
1066
sysmem_mapping(struct vm *vm, struct mem_map *mm)
usr/src/uts/intel/io/vmm/vmm.c
1069
if (mm->len != 0 && vm->mem_segs[mm->segid].sysmem)
usr/src/uts/intel/io/vmm/vmm.c
1076
vmm_sysmem_maxaddr(struct vm *vm)
usr/src/uts/intel/io/vmm/vmm.c
1084
mm = &vm->mem_maps[i];
usr/src/uts/intel/io/vmm/vmm.c
1085
if (sysmem_mapping(vm, mm)) {
usr/src/uts/intel/io/vmm/vmm.c
1094
vm_iommu_modify(struct vm *vm, bool map)
usr/src/uts/intel/io/vmm/vmm.c
1102
vmc = vmspace_client_alloc(vm->vmspace);
usr/src/uts/intel/io/vmm/vmm.c
1105
mm = &vm->mem_maps[i];
usr/src/uts/intel/io/vmm/vmm.c
1106
if (!sysmem_mapping(vm, mm))
usr/src/uts/intel/io/vmm/vmm.c
1147
iommu_create_mapping(vm->iommu, gpa, hpa, sz);
usr/src/uts/intel/io/vmm/vmm.c
1149
iommu_remove_mapping(vm->iommu, gpa, sz);
usr/src/uts/intel/io/vmm/vmm.c
1161
iommu_invalidate_tlb(vm->iommu);
usr/src/uts/intel/io/vmm/vmm.c
1165
vm_unassign_pptdev(struct vm *vm, int pptfd)
usr/src/uts/intel/io/vmm/vmm.c
1169
error = ppt_unassign_device(vm, pptfd);
usr/src/uts/intel/io/vmm/vmm.c
1173
if (ppt_assigned_devices(vm) == 0)
usr/src/uts/intel/io/vmm/vmm.c
1174
vm_iommu_modify(vm, false);
usr/src/uts/intel/io/vmm/vmm.c
1180
vm_assign_pptdev(struct vm *vm, int pptfd)
usr/src/uts/intel/io/vmm/vmm.c
1186
if (ppt_assigned_devices(vm) == 0) {
usr/src/uts/intel/io/vmm/vmm.c
1187
KASSERT(vm->iommu == NULL,
usr/src/uts/intel/io/vmm/vmm.c
1189
maxaddr = vmm_sysmem_maxaddr(vm);
usr/src/uts/intel/io/vmm/vmm.c
1190
vm->iommu = iommu_create_domain(maxaddr);
usr/src/uts/intel/io/vmm/vmm.c
1191
if (vm->iommu == NULL)
usr/src/uts/intel/io/vmm/vmm.c
1193
vm_iommu_modify(vm, true);
usr/src/uts/intel/io/vmm/vmm.c
1196
error = ppt_assign_device(vm, pptfd);
usr/src/uts/intel/io/vmm/vmm.c
1201
vm_get_register(struct vm *vm, int vcpuid, int reg, uint64_t *retval)
usr/src/uts/intel/io/vmm/vmm.c
1203
if (vcpuid < 0 || vcpuid >= vm->maxcpus)
usr/src/uts/intel/io/vmm/vmm.c
1209
struct vcpu *vcpu = &vm->vcpu[vcpuid];
usr/src/uts/intel/io/vmm/vmm.c
1215
return (VMGETREG(vm->cookie, vcpuid, reg, retval));
usr/src/uts/intel/io/vmm/vmm.c
1220
vm_set_register(struct vm *vm, int vcpuid, int reg, uint64_t val)
usr/src/uts/intel/io/vmm/vmm.c
1222
if (vcpuid < 0 || vcpuid >= vm->maxcpus)
usr/src/uts/intel/io/vmm/vmm.c
1229
struct vcpu *vcpu = &vm->vcpu[vcpuid];
usr/src/uts/intel/io/vmm/vmm.c
1232
error = VMSETREG(vm->cookie, vcpuid, reg, val);
usr/src/uts/intel/io/vmm/vmm.c
1244
return (VMSETREG(vm->cookie, vcpuid, reg, val));
usr/src/uts/intel/io/vmm/vmm.c
1279
vm_get_seg_desc(struct vm *vm, int vcpu, int reg, struct seg_desc *desc)
usr/src/uts/intel/io/vmm/vmm.c
1282
if (vcpu < 0 || vcpu >= vm->maxcpus)
usr/src/uts/intel/io/vmm/vmm.c
1288
return (VMGETDESC(vm->cookie, vcpu, reg, desc));
usr/src/uts/intel/io/vmm/vmm.c
1292
vm_set_seg_desc(struct vm *vm, int vcpu, int reg, const struct seg_desc *desc)
usr/src/uts/intel/io/vmm/vmm.c
1294
if (vcpu < 0 || vcpu >= vm->maxcpus)
usr/src/uts/intel/io/vmm/vmm.c
1300
return (VMSETDESC(vm->cookie, vcpu, reg, desc));
usr/src/uts/intel/io/vmm/vmm.c
1322
vm_get_fpu(struct vm *vm, int vcpuid, void *buf, size_t len)
usr/src/uts/intel/io/vmm/vmm.c
1324
if (vcpuid < 0 || vcpuid >= vm->maxcpus)
usr/src/uts/intel/io/vmm/vmm.c
1327
struct vcpu *vcpu = &vm->vcpu[vcpuid];
usr/src/uts/intel/io/vmm/vmm.c
1335
vm_set_fpu(struct vm *vm, int vcpuid, void *buf, size_t len)
usr/src/uts/intel/io/vmm/vmm.c
1337
if (vcpuid < 0 || vcpuid >= vm->maxcpus)
usr/src/uts/intel/io/vmm/vmm.c
1340
struct vcpu *vcpu = &vm->vcpu[vcpuid];
usr/src/uts/intel/io/vmm/vmm.c
1348
vm_get_run_state(struct vm *vm, int vcpuid, uint32_t *state, uint8_t *sipi_vec)
usr/src/uts/intel/io/vmm/vmm.c
1352
if (vcpuid < 0 || vcpuid >= vm->maxcpus) {
usr/src/uts/intel/io/vmm/vmm.c
1356
vcpu = &vm->vcpu[vcpuid];
usr/src/uts/intel/io/vmm/vmm.c
1367
vm_set_run_state(struct vm *vm, int vcpuid, uint32_t state, uint8_t sipi_vec)
usr/src/uts/intel/io/vmm/vmm.c
1371
if (vcpuid < 0 || vcpuid >= vm->maxcpus) {
usr/src/uts/intel/io/vmm/vmm.c
1378
vcpu = &vm->vcpu[vcpuid];
usr/src/uts/intel/io/vmm/vmm.c
1390
vm_track_dirty_pages(struct vm *vm, uint64_t gpa, size_t len, uint8_t *bitmap)
usr/src/uts/intel/io/vmm/vmm.c
1400
if (!vmspace_get_tracking(vm->vmspace)) {
usr/src/uts/intel/io/vmm/vmm.c
1404
vmspace_bits_operate(vm->vmspace, gpa, len,
usr/src/uts/intel/io/vmm/vmm.c
1410
vm_npt_do_operation(struct vm *vm, uint64_t gpa, size_t len, uint32_t oper,
usr/src/uts/intel/io/vmm/vmm.c
1435
vmspace_bits_operate(vm->vmspace, gpa, len, oper, bitmap);
usr/src/uts/intel/io/vmm/vmm.c
1439
*rvalp = vmspace_get_tracking(vm->vmspace) ? 1 : 0;
usr/src/uts/intel/io/vmm/vmm.c
1442
return (vmspace_set_tracking(vm->vmspace, true));
usr/src/uts/intel/io/vmm/vmm.c
1444
return (vmspace_set_tracking(vm->vmspace, false));
usr/src/uts/intel/io/vmm/vmm.c
1492
vcpu_set_state_locked(struct vm *vm, int vcpuid, enum vcpu_state newstate,
usr/src/uts/intel/io/vmm/vmm.c
1498
vcpu = &vm->vcpu[vcpuid];
usr/src/uts/intel/io/vmm/vmm.c
1563
vcpu_require_state(struct vm *vm, int vcpuid, enum vcpu_state newstate)
usr/src/uts/intel/io/vmm/vmm.c
1567
if ((error = vcpu_set_state(vm, vcpuid, newstate, false)) != 0)
usr/src/uts/intel/io/vmm/vmm.c
1572
vcpu_require_state_locked(struct vm *vm, int vcpuid, enum vcpu_state newstate)
usr/src/uts/intel/io/vmm/vmm.c
1576
if ((error = vcpu_set_state_locked(vm, vcpuid, newstate, false)) != 0)
usr/src/uts/intel/io/vmm/vmm.c
1584
vm_handle_hlt(struct vm *vm, int vcpuid, bool intr_disabled)
usr/src/uts/intel/io/vmm/vmm.c
1590
KASSERT(!CPU_ISSET(vcpuid, &vm->halted_cpus), ("vcpu already halted"));
usr/src/uts/intel/io/vmm/vmm.c
1592
vcpu = &vm->vcpu[vcpuid];
usr/src/uts/intel/io/vmm/vmm.c
1602
if (vm_nmi_pending(vm, vcpuid))
usr/src/uts/intel/io/vmm/vmm.c
1604
if (vcpu_run_state_pending(vm, vcpuid))
usr/src/uts/intel/io/vmm/vmm.c
1607
if (vm_extint_pending(vm, vcpuid) ||
usr/src/uts/intel/io/vmm/vmm.c
1618
if (vcpu_sleep_bailout_checks(vm, vcpuid)) {
usr/src/uts/intel/io/vmm/vmm.c
1632
CPU_SET_ATOMIC(vcpuid, &vm->halted_cpus);
usr/src/uts/intel/io/vmm/vmm.c
1634
if (CPU_CMP(&vm->halted_cpus, &vm->active_cpus) == 0) {
usr/src/uts/intel/io/vmm/vmm.c
1640
vcpu_ustate_change(vm, vcpuid, VU_IDLE);
usr/src/uts/intel/io/vmm/vmm.c
1641
vcpu_require_state_locked(vm, vcpuid, VCPU_SLEEPING);
usr/src/uts/intel/io/vmm/vmm.c
1643
vcpu_require_state_locked(vm, vcpuid, VCPU_FROZEN);
usr/src/uts/intel/io/vmm/vmm.c
1644
vcpu_ustate_change(vm, vcpuid, VU_EMU_KERN);
usr/src/uts/intel/io/vmm/vmm.c
1648
CPU_CLR_ATOMIC(vcpuid, &vm->halted_cpus);
usr/src/uts/intel/io/vmm/vmm.c
1653
(void) vm_suspend(vm, VM_SUSPEND_HALT, -1);
usr/src/uts/intel/io/vmm/vmm.c
1660
vm_handle_paging(struct vm *vm, int vcpuid)
usr/src/uts/intel/io/vmm/vmm.c
1662
struct vcpu *vcpu = &vm->vcpu[vcpuid];
usr/src/uts/intel/io/vmm/vmm.c
1682
vm_service_mmio_read(struct vm *vm, int cpuid, uint64_t gpa, uint64_t *rval,
usr/src/uts/intel/io/vmm/vmm.c
1688
struct vlapic *vlapic = vm_lapic(vm, cpuid);
usr/src/uts/intel/io/vmm/vmm.c
1692
err = vioapic_mmio_read(vm, cpuid, gpa, rval, rsize);
usr/src/uts/intel/io/vmm/vmm.c
1694
err = vhpet_mmio_read(vm, cpuid, gpa, rval, rsize);
usr/src/uts/intel/io/vmm/vmm.c
1695
} else if (vm->mmiohooks.mhc_count > 0) {
usr/src/uts/intel/io/vmm/vmm.c
1696
for (uint_t i = 0; i < vm->mmiohooks.mhc_count; i++) {
usr/src/uts/intel/io/vmm/vmm.c
1697
mmiohook_entry_t *e = &vm->mmiohooks.mhc_entries[i];
usr/src/uts/intel/io/vmm/vmm.c
1712
vm_service_mmio_write(struct vm *vm, int cpuid, uint64_t gpa, uint64_t wval,
usr/src/uts/intel/io/vmm/vmm.c
1718
struct vlapic *vlapic = vm_lapic(vm, cpuid);
usr/src/uts/intel/io/vmm/vmm.c
1722
err = vioapic_mmio_write(vm, cpuid, gpa, wval, wsize);
usr/src/uts/intel/io/vmm/vmm.c
1724
err = vhpet_mmio_write(vm, cpuid, gpa, wval, wsize);
usr/src/uts/intel/io/vmm/vmm.c
1725
} else if (vm->mmiohooks.mhc_count > 0) {
usr/src/uts/intel/io/vmm/vmm.c
1726
for (uint_t i = 0; i < vm->mmiohooks.mhc_count; i++) {
usr/src/uts/intel/io/vmm/vmm.c
1727
mmiohook_entry_t *e = &vm->mmiohooks.mhc_entries[i];
usr/src/uts/intel/io/vmm/vmm.c
1742
vm_handle_mmio_emul(struct vm *vm, int vcpuid)
usr/src/uts/intel/io/vmm/vmm.c
1750
vcpu = &vm->vcpu[vcpuid];
usr/src/uts/intel/io/vmm/vmm.c
1762
error = vie_fetch_instruction(vie, vm, vcpuid, inst_addr,
usr/src/uts/intel/io/vmm/vmm.c
1777
if (vie_decode_instruction(vie, vm, vcpuid, cs_d) != 0) {
usr/src/uts/intel/io/vmm/vmm.c
1783
vie_verify_gla(vie, vm, vcpuid, vme->u.mmio_emul.gla) != 0) {
usr/src/uts/intel/io/vmm/vmm.c
1790
error = vie_emulate_mmio(vie, vm, vcpuid);
usr/src/uts/intel/io/vmm/vmm.c
1806
if (!vcpu_should_yield(vm, vcpuid)) {
usr/src/uts/intel/io/vmm/vmm.c
1825
vm_handle_inout(struct vm *vm, int vcpuid, struct vm_exit *vme)
usr/src/uts/intel/io/vmm/vmm.c
1831
vcpu = &vm->vcpu[vcpuid];
usr/src/uts/intel/io/vmm/vmm.c
1835
err = vie_emulate_inout(vie, vm, vcpuid);
usr/src/uts/intel/io/vmm/vmm.c
1853
if (!vcpu_should_yield(vm, vcpuid)) {
usr/src/uts/intel/io/vmm/vmm.c
1876
vm_handle_inst_emul(struct vm *vm, int vcpuid)
usr/src/uts/intel/io/vmm/vmm.c
1884
vcpu = &vm->vcpu[vcpuid];
usr/src/uts/intel/io/vmm/vmm.c
1888
vie_cs_info(vie, vm, vcpuid, &cs_base, &cs_d);
usr/src/uts/intel/io/vmm/vmm.c
1892
error = vie_fetch_instruction(vie, vm, vcpuid, vme->rip + cs_base,
usr/src/uts/intel/io/vmm/vmm.c
1905
if (vie_decode_instruction(vie, vm, vcpuid, cs_d) != 0) {
usr/src/uts/intel/io/vmm/vmm.c
1911
error = vie_emulate_other(vie, vm, vcpuid);
usr/src/uts/intel/io/vmm/vmm.c
1926
vm_handle_run_state(struct vm *vm, int vcpuid)
usr/src/uts/intel/io/vmm/vmm.c
1928
struct vcpu *vcpu = &vm->vcpu[vcpuid];
usr/src/uts/intel/io/vmm/vmm.c
1935
VERIFY0(vcpu_arch_reset(vm, vcpuid, true));
usr/src/uts/intel/io/vmm/vmm.c
1947
VERIFY0(vcpu_vector_sipi(vm, vcpuid, vector));
usr/src/uts/intel/io/vmm/vmm.c
1968
if (vcpu_sleep_bailout_checks(vm, vcpuid)) {
usr/src/uts/intel/io/vmm/vmm.c
1972
vcpu_ustate_change(vm, vcpuid, VU_IDLE);
usr/src/uts/intel/io/vmm/vmm.c
1973
vcpu_require_state_locked(vm, vcpuid, VCPU_SLEEPING);
usr/src/uts/intel/io/vmm/vmm.c
1975
vcpu_require_state_locked(vm, vcpuid, VCPU_FROZEN);
usr/src/uts/intel/io/vmm/vmm.c
1976
vcpu_ustate_change(vm, vcpuid, VU_EMU_KERN);
usr/src/uts/intel/io/vmm/vmm.c
2082
vm_handle_rdmsr(struct vm *vm, int vcpuid, struct vm_exit *vme)
usr/src/uts/intel/io/vmm/vmm.c
2084
struct vcpu *vcpu = &vm->vcpu[vcpuid];
usr/src/uts/intel/io/vmm/vmm.c
2101
vm_inject_gp(vm, vcpuid);
usr/src/uts/intel/io/vmm/vmm.c
2119
val = calc_guest_tsc(rdtsc_offset(), vm->freq_multiplier,
usr/src/uts/intel/io/vmm/vmm.c
2120
vcpu_tsc_offset(vm, vcpuid, false));
usr/src/uts/intel/io/vmm/vmm.c
2131
VERIFY0(vm_set_register(vm, vcpuid, VM_REG_GUEST_RAX,
usr/src/uts/intel/io/vmm/vmm.c
2133
VERIFY0(vm_set_register(vm, vcpuid, VM_REG_GUEST_RDX,
usr/src/uts/intel/io/vmm/vmm.c
2139
vm_handle_wrmsr(struct vm *vm, int vcpuid, struct vm_exit *vme)
usr/src/uts/intel/io/vmm/vmm.c
2141
struct vcpu *vcpu = &vm->vcpu[vcpuid];
usr/src/uts/intel/io/vmm/vmm.c
2158
vm_inject_gp(vm, vcpuid);
usr/src/uts/intel/io/vmm/vmm.c
2177
vm->freq_multiplier, vm->tsc_offset);
usr/src/uts/intel/io/vmm/vmm.c
2198
vm_is_suspended(struct vm *vm, struct vm_exit *vme)
usr/src/uts/intel/io/vmm/vmm.c
2200
const int val = vm->suspend_how;
usr/src/uts/intel/io/vmm/vmm.c
2207
vme->u.suspended.source = vm->suspend_source;
usr/src/uts/intel/io/vmm/vmm.c
2214
MAX(vm_normalize_hrtime(vm, vm->suspend_when), 0);
usr/src/uts/intel/io/vmm/vmm.c
2221
vm_suspend(struct vm *vm, enum vm_suspend_how how, int source)
usr/src/uts/intel/io/vmm/vmm.c
2243
if (atomic_cmpset_long((ulong_t *)&vm->suspend_when, 0, now) == 0) {
usr/src/uts/intel/io/vmm/vmm.c
2246
vm->suspend_source = source;
usr/src/uts/intel/io/vmm/vmm.c
2248
vm->suspend_how = how;
usr/src/uts/intel/io/vmm/vmm.c
2251
for (uint_t i = 0; i < vm->maxcpus; i++) {
usr/src/uts/intel/io/vmm/vmm.c
2252
struct vcpu *vcpu = &vm->vcpu[i];
usr/src/uts/intel/io/vmm/vmm.c
2256
if (!CPU_ISSET(i, &vm->active_cpus)) {
usr/src/uts/intel/io/vmm/vmm.c
2279
vcpu_ustate_change(vm, i, VU_INIT);
usr/src/uts/intel/io/vmm/vmm.c
2296
vm_exit_run_state(struct vm *vm, int vcpuid, uint64_t rip)
usr/src/uts/intel/io/vmm/vmm.c
2300
vmexit = vm_exitinfo(vm, vcpuid);
usr/src/uts/intel/io/vmm/vmm.c
2304
vmm_stat_incr(vm, vcpuid, VMEXIT_RUN_STATE, 1);
usr/src/uts/intel/io/vmm/vmm.c
2313
vm_localize_resources(struct vm *vm, struct vcpu *vcpu)
usr/src/uts/intel/io/vmm/vmm.c
2333
if (vcpu == &vm->vcpu[0]) {
usr/src/uts/intel/io/vmm/vmm.c
2334
vhpet_localize_resources(vm->vhpet);
usr/src/uts/intel/io/vmm/vmm.c
2335
vrtc_localize_resources(vm->vrtc);
usr/src/uts/intel/io/vmm/vmm.c
2336
vatpit_localize_resources(vm->vatpit);
usr/src/uts/intel/io/vmm/vmm.c
2348
struct vm *vm = vtc->vtc_vm;
usr/src/uts/intel/io/vmm/vmm.c
2352
ops->vmsavectx(vm->cookie, vcpuid);
usr/src/uts/intel/io/vmm/vmm.c
2359
if (vm->vcpu[vcpuid].ustate != VU_IDLE) {
usr/src/uts/intel/io/vmm/vmm.c
2360
vtc->vtc_ustate = vm->vcpu[vcpuid].ustate;
usr/src/uts/intel/io/vmm/vmm.c
2361
vcpu_ustate_change(vm, vcpuid, VU_SCHED);
usr/src/uts/intel/io/vmm/vmm.c
2369
struct vcpu *vcpu = &vm->vcpu[vcpuid];
usr/src/uts/intel/io/vmm/vmm.c
2380
struct vm *vm = vtc->vtc_vm;
usr/src/uts/intel/io/vmm/vmm.c
2384
if (vm->vcpu[vcpuid].ustate != VU_IDLE) {
usr/src/uts/intel/io/vmm/vmm.c
2385
vcpu_ustate_change(vm, vcpuid, vtc->vtc_ustate);
usr/src/uts/intel/io/vmm/vmm.c
2400
struct vcpu *vcpu = &vm->vcpu[vcpuid];
usr/src/uts/intel/io/vmm/vmm.c
2407
ops->vmrestorectx(vm->cookie, vcpuid);
usr/src/uts/intel/io/vmm/vmm.c
2417
vm_entry_actions(struct vm *vm, int vcpuid, const struct vm_entry *entry,
usr/src/uts/intel/io/vmm/vmm.c
2420
struct vcpu *vcpu = &vm->vcpu[vcpuid];
usr/src/uts/intel/io/vmm/vmm.c
2436
err = vie_emulate_mmio(vie, vm, vcpuid);
usr/src/uts/intel/io/vmm/vmm.c
2455
err = vie_emulate_inout(vie, vm, vcpuid);
usr/src/uts/intel/io/vmm/vmm.c
2488
vm_loop_checks(struct vm *vm, int vcpuid, struct vm_exit *vme)
usr/src/uts/intel/io/vmm/vmm.c
2492
vie = vm->vcpu[vcpuid].vie_ctx;
usr/src/uts/intel/io/vmm/vmm.c
2507
vm_run(struct vm *vm, int vcpuid, const struct vm_entry *entry)
usr/src/uts/intel/io/vmm/vmm.c
2515
if (vcpuid < 0 || vcpuid >= vm->maxcpus)
usr/src/uts/intel/io/vmm/vmm.c
2517
if (!CPU_ISSET(vcpuid, &vm->active_cpus))
usr/src/uts/intel/io/vmm/vmm.c
2519
if (vm->is_paused) {
usr/src/uts/intel/io/vmm/vmm.c
2523
vcpu = &vm->vcpu[vcpuid];
usr/src/uts/intel/io/vmm/vmm.c
2526
vcpu_ustate_change(vm, vcpuid, VU_EMU_KERN);
usr/src/uts/intel/io/vmm/vmm.c
2531
error = vm_entry_actions(vm, vcpuid, entry, vme);
usr/src/uts/intel/io/vmm/vmm.c
2537
error = vm_loop_checks(vm, vcpuid, vme);
usr/src/uts/intel/io/vmm/vmm.c
2551
vm_localize_resources(vm, vcpu);
usr/src/uts/intel/io/vmm/vmm.c
2564
vcpu_require_state(vm, vcpuid, VCPU_RUNNING);
usr/src/uts/intel/io/vmm/vmm.c
2565
error = VMRUN(vm->cookie, vcpuid, vcpu->nextrip);
usr/src/uts/intel/io/vmm/vmm.c
2566
vcpu_require_state(vm, vcpuid, VCPU_FROZEN);
usr/src/uts/intel/io/vmm/vmm.c
2584
error = vm_handle_run_state(vm, vcpuid);
usr/src/uts/intel/io/vmm/vmm.c
2587
vioapic_process_eoi(vm, vcpuid,
usr/src/uts/intel/io/vmm/vmm.c
2592
error = vm_handle_hlt(vm, vcpuid, intr_disabled);
usr/src/uts/intel/io/vmm/vmm.c
2595
error = vm_handle_paging(vm, vcpuid);
usr/src/uts/intel/io/vmm/vmm.c
2598
error = vm_handle_mmio_emul(vm, vcpuid);
usr/src/uts/intel/io/vmm/vmm.c
2601
error = vm_handle_inout(vm, vcpuid, vme);
usr/src/uts/intel/io/vmm/vmm.c
2604
error = vm_handle_inst_emul(vm, vcpuid);
usr/src/uts/intel/io/vmm/vmm.c
2609
vm_inject_ud(vm, vcpuid);
usr/src/uts/intel/io/vmm/vmm.c
2612
error = vm_handle_rdmsr(vm, vcpuid, vme);
usr/src/uts/intel/io/vmm/vmm.c
2615
error = vm_handle_wrmsr(vm, vcpuid, vme);
usr/src/uts/intel/io/vmm/vmm.c
2621
VERIFY0(vm_suspend_cpu(vm, vcpuid));
usr/src/uts/intel/io/vmm/vmm.c
2646
vcpu_ustate_change(vm, vcpuid,
usr/src/uts/intel/io/vmm/vmm.c
2647
vm_is_suspended(vm, NULL) ? VU_INIT : VU_EMU_USER);
usr/src/uts/intel/io/vmm/vmm.c
2655
struct vm *vm;
usr/src/uts/intel/io/vmm/vmm.c
2661
vm = arg;
usr/src/uts/intel/io/vmm/vmm.c
2662
if (vcpuid < 0 || vcpuid >= vm->maxcpus)
usr/src/uts/intel/io/vmm/vmm.c
2665
vcpu = &vm->vcpu[vcpuid];
usr/src/uts/intel/io/vmm/vmm.c
2666
state = vcpu_get_state(vm, vcpuid, NULL);
usr/src/uts/intel/io/vmm/vmm.c
2682
error = vm_get_register(vm, vcpuid, VM_REG_GUEST_RIP, &rip);
usr/src/uts/intel/io/vmm/vmm.c
2692
vm_exit_intinfo(struct vm *vm, int vcpuid, uint64_t info)
usr/src/uts/intel/io/vmm/vmm.c
2696
if (vcpuid < 0 || vcpuid >= vm->maxcpus)
usr/src/uts/intel/io/vmm/vmm.c
2699
vcpu = &vm->vcpu[vcpuid];
usr/src/uts/intel/io/vmm/vmm.c
2774
vm_entry_intinfo(struct vm *vm, int vcpuid, uint64_t *retinfo)
usr/src/uts/intel/io/vmm/vmm.c
2776
struct vcpu *vcpu = &vm->vcpu[vcpuid];
usr/src/uts/intel/io/vmm/vmm.c
2790
(void) vm_suspend(vm, VM_SUSPEND_TRIPLEFAULT, vcpuid);
usr/src/uts/intel/io/vmm/vmm.c
2826
vm_get_intinfo(struct vm *vm, int vcpuid, uint64_t *info1, uint64_t *info2)
usr/src/uts/intel/io/vmm/vmm.c
2830
if (vcpuid < 0 || vcpuid >= vm->maxcpus)
usr/src/uts/intel/io/vmm/vmm.c
2833
vcpu = &vm->vcpu[vcpuid];
usr/src/uts/intel/io/vmm/vmm.c
2840
vm_inject_exception(struct vm *vm, int vcpuid, uint8_t vector,
usr/src/uts/intel/io/vmm/vmm.c
2847
if (vcpuid < 0 || vcpuid >= vm->maxcpus)
usr/src/uts/intel/io/vmm/vmm.c
2870
vcpu = &vm->vcpu[vcpuid];
usr/src/uts/intel/io/vmm/vmm.c
2881
error = vm_get_register(vm, vcpuid, VM_REG_GUEST_CR0, ®val);
usr/src/uts/intel/io/vmm/vmm.c
2894
error = vm_set_register(vm, vcpuid, VM_REG_GUEST_INTR_SHADOW, 0);
usr/src/uts/intel/io/vmm/vmm.c
2898
VERIFY0(vm_restart_instruction(vm, vcpuid));
usr/src/uts/intel/io/vmm/vmm.c
2911
vm_inject_ud(struct vm *vm, int vcpuid)
usr/src/uts/intel/io/vmm/vmm.c
2913
VERIFY0(vm_inject_exception(vm, vcpuid, IDT_UD, false, 0, true));
usr/src/uts/intel/io/vmm/vmm.c
2917
vm_inject_gp(struct vm *vm, int vcpuid)
usr/src/uts/intel/io/vmm/vmm.c
2919
VERIFY0(vm_inject_exception(vm, vcpuid, IDT_GP, true, 0, true));
usr/src/uts/intel/io/vmm/vmm.c
292
#define VMINIT(vm) ((*ops->vminit)(vm))
usr/src/uts/intel/io/vmm/vmm.c
2923
vm_inject_ac(struct vm *vm, int vcpuid, uint32_t errcode)
usr/src/uts/intel/io/vmm/vmm.c
2925
VERIFY0(vm_inject_exception(vm, vcpuid, IDT_AC, true, errcode, true));
usr/src/uts/intel/io/vmm/vmm.c
2929
vm_inject_ss(struct vm *vm, int vcpuid, uint32_t errcode)
usr/src/uts/intel/io/vmm/vmm.c
2931
VERIFY0(vm_inject_exception(vm, vcpuid, IDT_SS, true, errcode, true));
usr/src/uts/intel/io/vmm/vmm.c
2935
vm_inject_pf(struct vm *vm, int vcpuid, uint32_t errcode, uint64_t cr2)
usr/src/uts/intel/io/vmm/vmm.c
2937
VERIFY0(vm_set_register(vm, vcpuid, VM_REG_GUEST_CR2, cr2));
usr/src/uts/intel/io/vmm/vmm.c
2938
VERIFY0(vm_inject_exception(vm, vcpuid, IDT_PF, true, errcode, true));
usr/src/uts/intel/io/vmm/vmm.c
2944
vm_inject_nmi(struct vm *vm, int vcpuid)
usr/src/uts/intel/io/vmm/vmm.c
2948
if (vcpuid < 0 || vcpuid >= vm->maxcpus)
usr/src/uts/intel/io/vmm/vmm.c
2951
vcpu = &vm->vcpu[vcpuid];
usr/src/uts/intel/io/vmm/vmm.c
2954
vcpu_notify_event(vm, vcpuid);
usr/src/uts/intel/io/vmm/vmm.c
2959
vm_nmi_pending(struct vm *vm, int vcpuid)
usr/src/uts/intel/io/vmm/vmm.c
2961
struct vcpu *vcpu = &vm->vcpu[vcpuid];
usr/src/uts/intel/io/vmm/vmm.c
2967
vm_nmi_clear(struct vm *vm, int vcpuid)
usr/src/uts/intel/io/vmm/vmm.c
2969
struct vcpu *vcpu = &vm->vcpu[vcpuid];
usr/src/uts/intel/io/vmm/vmm.c
2974
vmm_stat_incr(vm, vcpuid, VCPU_NMI_COUNT, 1);
usr/src/uts/intel/io/vmm/vmm.c
2980
vm_inject_extint(struct vm *vm, int vcpuid)
usr/src/uts/intel/io/vmm/vmm.c
2984
if (vcpuid < 0 || vcpuid >= vm->maxcpus)
usr/src/uts/intel/io/vmm/vmm.c
2987
vcpu = &vm->vcpu[vcpuid];
usr/src/uts/intel/io/vmm/vmm.c
2990
vcpu_notify_event(vm, vcpuid);
usr/src/uts/intel/io/vmm/vmm.c
2995
vm_extint_pending(struct vm *vm, int vcpuid)
usr/src/uts/intel/io/vmm/vmm.c
2997
struct vcpu *vcpu = &vm->vcpu[vcpuid];
usr/src/uts/intel/io/vmm/vmm.c
3003
vm_extint_clear(struct vm *vm, int vcpuid)
usr/src/uts/intel/io/vmm/vmm.c
3005
struct vcpu *vcpu = &vm->vcpu[vcpuid];
usr/src/uts/intel/io/vmm/vmm.c
3010
vmm_stat_incr(vm, vcpuid, VCPU_EXTINT_COUNT, 1);
usr/src/uts/intel/io/vmm/vmm.c
3014
vm_inject_init(struct vm *vm, int vcpuid)
usr/src/uts/intel/io/vmm/vmm.c
3018
if (vcpuid < 0 || vcpuid >= vm->maxcpus)
usr/src/uts/intel/io/vmm/vmm.c
3021
vcpu = &vm->vcpu[vcpuid];
usr/src/uts/intel/io/vmm/vmm.c
3038
vm_inject_sipi(struct vm *vm, int vcpuid, uint8_t vector)
usr/src/uts/intel/io/vmm/vmm.c
3042
if (vcpuid < 0 || vcpuid >= vm->maxcpus)
usr/src/uts/intel/io/vmm/vmm.c
3045
vcpu = &vm->vcpu[vcpuid];
usr/src/uts/intel/io/vmm/vmm.c
3058
vcpu_run_state_pending(struct vm *vm, int vcpuid)
usr/src/uts/intel/io/vmm/vmm.c
3062
ASSERT(vcpuid >= 0 && vcpuid < vm->maxcpus);
usr/src/uts/intel/io/vmm/vmm.c
3063
vcpu = &vm->vcpu[vcpuid];
usr/src/uts/intel/io/vmm/vmm.c
3070
vcpu_arch_reset(struct vm *vm, int vcpuid, bool init_only)
usr/src/uts/intel/io/vmm/vmm.c
3105
struct vcpu *vcpu = &vm->vcpu[vcpuid];
usr/src/uts/intel/io/vmm/vmm.c
3107
if (vcpuid < 0 || vcpuid >= vm->maxcpus)
usr/src/uts/intel/io/vmm/vmm.c
3111
VERIFY0(vm_set_register(vm, vcpuid, clear_regs[i], 0));
usr/src/uts/intel/io/vmm/vmm.c
3114
VERIFY0(vm_set_register(vm, vcpuid, VM_REG_GUEST_RFLAGS, 2));
usr/src/uts/intel/io/vmm/vmm.c
3115
VERIFY0(vm_set_register(vm, vcpuid, VM_REG_GUEST_RIP, 0xfff0));
usr/src/uts/intel/io/vmm/vmm.c
3116
VERIFY0(vm_set_register(vm, vcpuid, VM_REG_GUEST_CR0, 0x60000010));
usr/src/uts/intel/io/vmm/vmm.c
3126
VERIFY0(vm_set_register(vm, vcpuid, VM_REG_GUEST_RDX, 0x600));
usr/src/uts/intel/io/vmm/vmm.c
3128
VERIFY0(vm_set_register(vm, vcpuid, VM_REG_GUEST_DR6, 0xffff0ff0));
usr/src/uts/intel/io/vmm/vmm.c
3129
VERIFY0(vm_set_register(vm, vcpuid, VM_REG_GUEST_DR7, 0x400));
usr/src/uts/intel/io/vmm/vmm.c
3135
VERIFY0(vm_set_seg_desc(vm, vcpuid, VM_REG_GUEST_CS, &desc));
usr/src/uts/intel/io/vmm/vmm.c
3136
VERIFY0(vm_set_register(vm, vcpuid, VM_REG_GUEST_CS, 0xf000));
usr/src/uts/intel/io/vmm/vmm.c
3143
VERIFY0(vm_set_seg_desc(vm, vcpuid, data_segs[i], &desc));
usr/src/uts/intel/io/vmm/vmm.c
3144
VERIFY0(vm_set_register(vm, vcpuid, data_segs[i], 0));
usr/src/uts/intel/io/vmm/vmm.c
3150
VERIFY0(vm_set_seg_desc(vm, vcpuid, VM_REG_GUEST_GDTR, &desc));
usr/src/uts/intel/io/vmm/vmm.c
3151
VERIFY0(vm_set_seg_desc(vm, vcpuid, VM_REG_GUEST_IDTR, &desc));
usr/src/uts/intel/io/vmm/vmm.c
3157
VERIFY0(vm_set_seg_desc(vm, vcpuid, VM_REG_GUEST_LDTR, &desc));
usr/src/uts/intel/io/vmm/vmm.c
3158
VERIFY0(vm_set_register(vm, vcpuid, VM_REG_GUEST_LDTR, 0));
usr/src/uts/intel/io/vmm/vmm.c
3164
VERIFY0(vm_set_seg_desc(vm, vcpuid, VM_REG_GUEST_TR, &desc));
usr/src/uts/intel/io/vmm/vmm.c
3165
VERIFY0(vm_set_register(vm, vcpuid, VM_REG_GUEST_TR, 0));
usr/src/uts/intel/io/vmm/vmm.c
3167
vlapic_reset(vm_lapic(vm, vcpuid));
usr/src/uts/intel/io/vmm/vmm.c
3169
VERIFY0(vm_set_register(vm, vcpuid, VM_REG_GUEST_INTR_SHADOW, 0));
usr/src/uts/intel/io/vmm/vmm.c
3192
vcpu_vector_sipi(struct vm *vm, int vcpuid, uint8_t vector)
usr/src/uts/intel/io/vmm/vmm.c
3196
if (vcpuid < 0 || vcpuid >= vm->maxcpus)
usr/src/uts/intel/io/vmm/vmm.c
3203
VERIFY0(vm_set_seg_desc(vm, vcpuid, VM_REG_GUEST_CS, &desc));
usr/src/uts/intel/io/vmm/vmm.c
3204
VERIFY0(vm_set_register(vm, vcpuid, VM_REG_GUEST_CS,
usr/src/uts/intel/io/vmm/vmm.c
3207
VERIFY0(vm_set_register(vm, vcpuid, VM_REG_GUEST_RIP, 0));
usr/src/uts/intel/io/vmm/vmm.c
3213
vm_get_capability(struct vm *vm, int vcpu, int type, int *retval)
usr/src/uts/intel/io/vmm/vmm.c
3215
if (vcpu < 0 || vcpu >= vm->maxcpus)
usr/src/uts/intel/io/vmm/vmm.c
3221
return (VMGETCAP(vm->cookie, vcpu, type, retval));
usr/src/uts/intel/io/vmm/vmm.c
3225
vm_set_capability(struct vm *vm, int vcpu, int type, int val)
usr/src/uts/intel/io/vmm/vmm.c
3227
if (vcpu < 0 || vcpu >= vm->maxcpus)
usr/src/uts/intel/io/vmm/vmm.c
3233
return (VMSETCAP(vm->cookie, vcpu, type, val));
usr/src/uts/intel/io/vmm/vmm.c
3237
vm_cpuid_config(struct vm *vm, int vcpuid)
usr/src/uts/intel/io/vmm/vmm.c
3242
return (&vm->vcpu[vcpuid].cpuid_cfg);
usr/src/uts/intel/io/vmm/vmm.c
3246
vm_lapic(struct vm *vm, int cpu)
usr/src/uts/intel/io/vmm/vmm.c
325
static void vm_free_memmap(struct vm *vm, int ident);
usr/src/uts/intel/io/vmm/vmm.c
3251
return (vm->vcpu[cpu].vlapic);
usr/src/uts/intel/io/vmm/vmm.c
3255
vm_ioapic(struct vm *vm)
usr/src/uts/intel/io/vmm/vmm.c
3258
return (vm->vioapic);
usr/src/uts/intel/io/vmm/vmm.c
326
static bool sysmem_mapping(struct vm *vm, struct mem_map *mm);
usr/src/uts/intel/io/vmm/vmm.c
3262
vm_hpet(struct vm *vm)
usr/src/uts/intel/io/vmm/vmm.c
3265
return (vm->vhpet);
usr/src/uts/intel/io/vmm/vmm.c
3269
vm_iommu_domain(struct vm *vm)
usr/src/uts/intel/io/vmm/vmm.c
3272
return (vm->iommu);
usr/src/uts/intel/io/vmm/vmm.c
3276
vcpu_set_state(struct vm *vm, int vcpuid, enum vcpu_state newstate,
usr/src/uts/intel/io/vmm/vmm.c
328
static bool vcpu_sleep_bailout_checks(struct vm *vm, int vcpuid);
usr/src/uts/intel/io/vmm/vmm.c
3282
if (vcpuid < 0 || vcpuid >= vm->maxcpus)
usr/src/uts/intel/io/vmm/vmm.c
3285
vcpu = &vm->vcpu[vcpuid];
usr/src/uts/intel/io/vmm/vmm.c
3288
error = vcpu_set_state_locked(vm, vcpuid, newstate, from_idle);
usr/src/uts/intel/io/vmm/vmm.c
329
static int vcpu_vector_sipi(struct vm *vm, int vcpuid, uint8_t vector);
usr/src/uts/intel/io/vmm/vmm.c
3295
vcpu_get_state(struct vm *vm, int vcpuid, int *hostcpu)
usr/src/uts/intel/io/vmm/vmm.c
330
static bool vm_is_suspended(struct vm *, struct vm_exit *);
usr/src/uts/intel/io/vmm/vmm.c
3300
if (vcpuid < 0 || vcpuid >= vm->maxcpus)
usr/src/uts/intel/io/vmm/vmm.c
3303
vcpu = &vm->vcpu[vcpuid];
usr/src/uts/intel/io/vmm/vmm.c
331
static void vm_mmiohook_init(struct vm *, struct mmiohook_config *);
usr/src/uts/intel/io/vmm/vmm.c
3319
vcpu_tsc_offset(struct vm *vm, int vcpuid, bool phys_adj)
usr/src/uts/intel/io/vmm/vmm.c
332
static void vm_mmiohook_cleanup(struct vm *, struct mmiohook_config *);
usr/src/uts/intel/io/vmm/vmm.c
3321
ASSERT(vcpuid >= 0 && vcpuid < vm->maxcpus);
usr/src/uts/intel/io/vmm/vmm.c
3323
uint64_t vcpu_off = vm->tsc_offset + vm->vcpu[vcpuid].tsc_offset;
usr/src/uts/intel/io/vmm/vmm.c
3334
vm_get_freq_multiplier(struct vm *vm)
usr/src/uts/intel/io/vmm/vmm.c
3336
return (vm->freq_multiplier);
usr/src/uts/intel/io/vmm/vmm.c
3341
vm_normalize_hrtime(struct vm *vm, hrtime_t hrt)
usr/src/uts/intel/io/vmm/vmm.c
3344
return ((hrtime_t)((uint64_t)hrt - (uint64_t)vm->boot_hrtime));
usr/src/uts/intel/io/vmm/vmm.c
3349
vm_denormalize_hrtime(struct vm *vm, hrtime_t hrt)
usr/src/uts/intel/io/vmm/vmm.c
3352
return ((hrtime_t)((uint64_t)hrt + (uint64_t)vm->boot_hrtime));
usr/src/uts/intel/io/vmm/vmm.c
3356
vm_activate_cpu(struct vm *vm, int vcpuid)
usr/src/uts/intel/io/vmm/vmm.c
3359
if (vcpuid < 0 || vcpuid >= vm->maxcpus)
usr/src/uts/intel/io/vmm/vmm.c
3362
if (CPU_ISSET(vcpuid, &vm->active_cpus))
usr/src/uts/intel/io/vmm/vmm.c
3365
if (vm_is_suspended(vm, NULL)) {
usr/src/uts/intel/io/vmm/vmm.c
3369
CPU_SET_ATOMIC(vcpuid, &vm->active_cpus);
usr/src/uts/intel/io/vmm/vmm.c
3375
if (vm_is_suspended(vm, NULL)) {
usr/src/uts/intel/io/vmm/vmm.c
3383
vm_suspend_cpu(struct vm *vm, int vcpuid)
usr/src/uts/intel/io/vmm/vmm.c
3387
if (vcpuid < -1 || vcpuid >= vm->maxcpus)
usr/src/uts/intel/io/vmm/vmm.c
3391
vm->debug_cpus = vm->active_cpus;
usr/src/uts/intel/io/vmm/vmm.c
3392
for (i = 0; i < vm->maxcpus; i++) {
usr/src/uts/intel/io/vmm/vmm.c
3393
if (CPU_ISSET(i, &vm->active_cpus))
usr/src/uts/intel/io/vmm/vmm.c
3394
vcpu_notify_event(vm, i);
usr/src/uts/intel/io/vmm/vmm.c
3397
if (!CPU_ISSET(vcpuid, &vm->active_cpus))
usr/src/uts/intel/io/vmm/vmm.c
3400
CPU_SET_ATOMIC(vcpuid, &vm->debug_cpus);
usr/src/uts/intel/io/vmm/vmm.c
3401
vcpu_notify_event(vm, vcpuid);
usr/src/uts/intel/io/vmm/vmm.c
3407
vm_resume_cpu(struct vm *vm, int vcpuid)
usr/src/uts/intel/io/vmm/vmm.c
3410
if (vcpuid < -1 || vcpuid >= vm->maxcpus)
usr/src/uts/intel/io/vmm/vmm.c
3414
CPU_ZERO(&vm->debug_cpus);
usr/src/uts/intel/io/vmm/vmm.c
3416
if (!CPU_ISSET(vcpuid, &vm->debug_cpus))
usr/src/uts/intel/io/vmm/vmm.c
3419
CPU_CLR_ATOMIC(vcpuid, &vm->debug_cpus);
usr/src/uts/intel/io/vmm/vmm.c
3425
vcpu_bailout_checks(struct vm *vm, int vcpuid)
usr/src/uts/intel/io/vmm/vmm.c
3427
struct vcpu *vcpu = &vm->vcpu[vcpuid];
usr/src/uts/intel/io/vmm/vmm.c
3430
ASSERT(vcpuid >= 0 && vcpuid < vm->maxcpus);
usr/src/uts/intel/io/vmm/vmm.c
3436
if (vm_is_suspended(vm, vme)) {
usr/src/uts/intel/io/vmm/vmm.c
3451
vmm_stat_incr(vm, vcpuid, VMEXIT_REQIDLE, 1);
usr/src/uts/intel/io/vmm/vmm.c
3475
if (vcpu_should_yield(vm, vcpuid)) {
usr/src/uts/intel/io/vmm/vmm.c
3477
vmm_stat_incr(vm, vcpuid, VMEXIT_ASTPENDING, 1);
usr/src/uts/intel/io/vmm/vmm.c
3480
if (CPU_ISSET(vcpuid, &vm->debug_cpus)) {
usr/src/uts/intel/io/vmm/vmm.c
3489
vcpu_sleep_bailout_checks(struct vm *vm, int vcpuid)
usr/src/uts/intel/io/vmm/vmm.c
3491
if (vcpu_bailout_checks(vm, vcpuid)) {
usr/src/uts/intel/io/vmm/vmm.c
3492
struct vcpu *vcpu = &vm->vcpu[vcpuid];
usr/src/uts/intel/io/vmm/vmm.c
3508
vcpu_entry_bailout_checks(struct vm *vm, int vcpuid, uint64_t rip)
usr/src/uts/intel/io/vmm/vmm.c
3510
if (vcpu_bailout_checks(vm, vcpuid)) {
usr/src/uts/intel/io/vmm/vmm.c
3511
struct vcpu *vcpu = &vm->vcpu[vcpuid];
usr/src/uts/intel/io/vmm/vmm.c
3527
vm_vcpu_barrier(struct vm *vm, int vcpuid)
usr/src/uts/intel/io/vmm/vmm.c
3529
if (vcpuid >= 0 && vcpuid < vm->maxcpus) {
usr/src/uts/intel/io/vmm/vmm.c
3530
struct vcpu *vcpu = &vm->vcpu[vcpuid];
usr/src/uts/intel/io/vmm/vmm.c
3534
if (CPU_ISSET(vcpuid, &vm->active_cpus)) {
usr/src/uts/intel/io/vmm/vmm.c
3543
for (int i = 0; i < vm->maxcpus; i++) {
usr/src/uts/intel/io/vmm/vmm.c
3544
struct vcpu *vcpu = &vm->vcpu[i];
usr/src/uts/intel/io/vmm/vmm.c
3547
if (CPU_ISSET(vcpuid, &vm->active_cpus)) {
usr/src/uts/intel/io/vmm/vmm.c
3562
vm_active_cpus(struct vm *vm)
usr/src/uts/intel/io/vmm/vmm.c
3564
return (vm->active_cpus);
usr/src/uts/intel/io/vmm/vmm.c
3568
vm_debug_cpus(struct vm *vm)
usr/src/uts/intel/io/vmm/vmm.c
3570
return (vm->debug_cpus);
usr/src/uts/intel/io/vmm/vmm.c
3574
vcpu_stats(struct vm *vm, int vcpuid)
usr/src/uts/intel/io/vmm/vmm.c
3577
return (vm->vcpu[vcpuid].stats);
usr/src/uts/intel/io/vmm/vmm.c
3581
vm_get_x2apic_state(struct vm *vm, int vcpuid, enum x2apic_state *state)
usr/src/uts/intel/io/vmm/vmm.c
3583
if (vcpuid < 0 || vcpuid >= vm->maxcpus)
usr/src/uts/intel/io/vmm/vmm.c
3586
*state = vm->vcpu[vcpuid].x2apic_state;
usr/src/uts/intel/io/vmm/vmm.c
3592
vm_set_x2apic_state(struct vm *vm, int vcpuid, enum x2apic_state state)
usr/src/uts/intel/io/vmm/vmm.c
3594
if (vcpuid < 0 || vcpuid >= vm->maxcpus)
usr/src/uts/intel/io/vmm/vmm.c
3600
vm->vcpu[vcpuid].x2apic_state = state;
usr/src/uts/intel/io/vmm/vmm.c
3602
vlapic_set_x2apic_state(vm, vcpuid, state);
usr/src/uts/intel/io/vmm/vmm.c
3648
vcpu_notify_event(struct vm *vm, int vcpuid)
usr/src/uts/intel/io/vmm/vmm.c
3650
struct vcpu *vcpu = &vm->vcpu[vcpuid];
usr/src/uts/intel/io/vmm/vmm.c
3658
vcpu_notify_event_type(struct vm *vm, int vcpuid, vcpu_notify_t ntype)
usr/src/uts/intel/io/vmm/vmm.c
3660
struct vcpu *vcpu = &vm->vcpu[vcpuid];
usr/src/uts/intel/io/vmm/vmm.c
3672
vcpu_ustate_change(struct vm *vm, int vcpuid, enum vcpu_ustate ustate)
usr/src/uts/intel/io/vmm/vmm.c
3674
struct vcpu *vcpu = &vm->vcpu[vcpuid];
usr/src/uts/intel/io/vmm/vmm.c
3694
vm_get_cookie(struct vm *vm)
usr/src/uts/intel/io/vmm/vmm.c
3696
return (vm->cookie);
usr/src/uts/intel/io/vmm/vmm.c
3700
vm_get_vmspace(struct vm *vm)
usr/src/uts/intel/io/vmm/vmm.c
3703
return (vm->vmspace);
usr/src/uts/intel/io/vmm/vmm.c
3707
vm_get_vmclient(struct vm *vm, int vcpuid)
usr/src/uts/intel/io/vmm/vmm.c
3709
return (vm->vcpu[vcpuid].vmclient);
usr/src/uts/intel/io/vmm/vmm.c
3713
vm_apicid2vcpuid(struct vm *vm, int apicid)
usr/src/uts/intel/io/vmm/vmm.c
3722
vm_atpic(struct vm *vm)
usr/src/uts/intel/io/vmm/vmm.c
3724
return (vm->vatpic);
usr/src/uts/intel/io/vmm/vmm.c
3728
vm_atpit(struct vm *vm)
usr/src/uts/intel/io/vmm/vmm.c
373
vcpu_cleanup(struct vm *vm, int i, bool destroy)
usr/src/uts/intel/io/vmm/vmm.c
3730
return (vm->vatpit);
usr/src/uts/intel/io/vmm/vmm.c
3734
vm_pmtmr(struct vm *vm)
usr/src/uts/intel/io/vmm/vmm.c
3737
return (vm->vpmtmr);
usr/src/uts/intel/io/vmm/vmm.c
3741
vm_rtc(struct vm *vm)
usr/src/uts/intel/io/vmm/vmm.c
3744
return (vm->vrtc);
usr/src/uts/intel/io/vmm/vmm.c
375
struct vcpu *vcpu = &vm->vcpu[i];
usr/src/uts/intel/io/vmm/vmm.c
3765
vm_copy_teardown(struct vm *vm, int vcpuid, struct vm_copyinfo *copyinfo,
usr/src/uts/intel/io/vmm/vmm.c
377
VLAPIC_CLEANUP(vm->cookie, vcpu->vlapic);
usr/src/uts/intel/io/vmm/vmm.c
3777
vm_copy_setup(struct vm *vm, int vcpuid, struct vm_guest_paging *paging,
usr/src/uts/intel/io/vmm/vmm.c
3783
vm_client_t *vmc = vm_get_vmclient(vm, vcpuid);
usr/src/uts/intel/io/vmm/vmm.c
3795
error = vm_gla2gpa(vm, vcpuid, paging, gla, prot, &gpa, fault);
usr/src/uts/intel/io/vmm/vmm.c
3826
vm_copy_teardown(vm, vcpuid, copyinfo, num_copyinfo);
usr/src/uts/intel/io/vmm/vmm.c
3835
vm_copyin(struct vm *vm, int vcpuid, struct vm_copyinfo *copyinfo, void *kaddr,
usr/src/uts/intel/io/vmm/vmm.c
3854
vm_copyout(struct vm *vm, int vcpuid, const void *kaddr,
usr/src/uts/intel/io/vmm/vmm.c
3879
vm_get_rescnt(struct vm *vm, int vcpu, struct vmm_stat_type *stat)
usr/src/uts/intel/io/vmm/vmm.c
3882
vmm_stat_set(vm, vcpu, VMM_MEM_RESIDENT,
usr/src/uts/intel/io/vmm/vmm.c
3883
PAGE_SIZE * vmspace_resident_count(vm->vmspace));
usr/src/uts/intel/io/vmm/vmm.c
3890
vm_ioport_access(struct vm *vm, int vcpuid, bool in, uint16_t port,
usr/src/uts/intel/io/vmm/vmm.c
3893
return (vm_inout_access(&vm->ioports, in, port, bytes, val));
usr/src/uts/intel/io/vmm/vmm.c
3901
vm_ioport_attach(struct vm *vm, uint16_t port, ioport_handler_t func, void *arg,
usr/src/uts/intel/io/vmm/vmm.c
3905
err = vm_inout_attach(&vm->ioports, port, IOPF_DEFAULT, func, arg);
usr/src/uts/intel/io/vmm/vmm.c
3912
vm_ioport_detach(struct vm *vm, void **cookie, ioport_handler_t *old_func,
usr/src/uts/intel/io/vmm/vmm.c
3918
err = vm_inout_detach(&vm->ioports, port, false, old_func, old_arg);
usr/src/uts/intel/io/vmm/vmm.c
3930
vm_ioport_hook(struct vm *vm, uint16_t port, ioport_handler_t func,
usr/src/uts/intel/io/vmm/vmm.c
3939
err = vm_inout_attach(&vm->ioports, port, IOPF_DRV_HOOK, func, arg);
usr/src/uts/intel/io/vmm/vmm.c
3946
vm_ioport_unhook(struct vm *vm, void **cookie)
usr/src/uts/intel/io/vmm/vmm.c
3953
err = vm_inout_detach(&vm->ioports, port, true, &old_func, &old_arg);
usr/src/uts/intel/io/vmm/vmm.c
3965
struct vm *vm = ksp->ks_private;
usr/src/uts/intel/io/vmm/vmm.c
3968
struct vcpu *vcpu = &vm->vcpu[vcpuid];
usr/src/uts/intel/io/vmm/vmm.c
398
vcpu_init(struct vm *vm, int vcpu_id, bool create)
usr/src/uts/intel/io/vmm/vmm.c
402
KASSERT(vcpu_id >= 0 && vcpu_id < vm->maxcpus,
usr/src/uts/intel/io/vmm/vmm.c
4049
vmm_data_from_class(const vmm_data_req_t *req, struct vm *vm)
usr/src/uts/intel/io/vmm/vmm.c
405
vcpu = &vm->vcpu[vcpu_id];
usr/src/uts/intel/io/vmm/vmm.c
4065
return (vm->vioapic);
usr/src/uts/intel/io/vmm/vmm.c
4067
return (vm->vatpit);
usr/src/uts/intel/io/vmm/vmm.c
4069
return (vm->vatpic);
usr/src/uts/intel/io/vmm/vmm.c
4071
return (vm->vhpet);
usr/src/uts/intel/io/vmm/vmm.c
4073
return (vm->vpmtmr);
usr/src/uts/intel/io/vmm/vmm.c
4075
return (vm->vrtc);
usr/src/uts/intel/io/vmm/vmm.c
4077
return (vm);
usr/src/uts/intel/io/vmm/vmm.c
4083
return (vm);
usr/src/uts/intel/io/vmm/vmm.c
4128
vmm_data_read_msr(struct vm *vm, int vcpuid, uint32_t msr, uint64_t *value)
usr/src/uts/intel/io/vmm/vmm.c
4141
*value = vm->vcpu[vcpuid].tsc_offset;
usr/src/uts/intel/io/vmm/vmm.c
4146
err = vm_rdmtrr(&vm->vcpu[vcpuid].mtrr, msr, value);
usr/src/uts/intel/io/vmm/vmm.c
4148
err = ops->vmgetmsr(vm->cookie, vcpuid, msr, value);
usr/src/uts/intel/io/vmm/vmm.c
4157
vmm_data_write_msr(struct vm *vm, int vcpuid, uint32_t msr, uint64_t value)
usr/src/uts/intel/io/vmm/vmm.c
4164
vm->vcpu[vcpuid].tsc_offset = value;
usr/src/uts/intel/io/vmm/vmm.c
4172
err = vm_rdmtrr(&vm->vcpu[vcpuid].mtrr, msr, &comp);
usr/src/uts/intel/io/vmm/vmm.c
4183
err = vm_wrmtrr(&vm->vcpu[vcpuid].mtrr, msr, value);
usr/src/uts/intel/io/vmm/vmm.c
4185
err = ops->vmsetmsr(vm->cookie, vcpuid, msr, value);
usr/src/uts/intel/io/vmm/vmm.c
4194
vmm_data_read_msrs(struct vm *vm, int vcpuid, const vmm_data_req_t *req)
usr/src/uts/intel/io/vmm/vmm.c
4207
int err = vmm_data_read_msr(vm, vcpuid,
usr/src/uts/intel/io/vmm/vmm.c
421
vcpu->vtc.vtc_vm = vm;
usr/src/uts/intel/io/vmm/vmm.c
4239
VERIFY0(vmm_data_read_msr(vm, vcpuid, entryp->vfe_ident,
usr/src/uts/intel/io/vmm/vmm.c
4248
VERIFY0(vmm_data_read_msr(vm, vcpuid, entryp->vfe_ident,
usr/src/uts/intel/io/vmm/vmm.c
4255
vmm_data_write_msrs(struct vm *vm, int vcpuid, const vmm_data_req_t *req)
usr/src/uts/intel/io/vmm/vmm.c
427
vcpu_ustate_change(vm, vcpu_id, VU_INIT);
usr/src/uts/intel/io/vmm/vmm.c
4272
if (vmm_data_read_msr(vm, vcpuid, msr, &val) != 0) {
usr/src/uts/intel/io/vmm/vmm.c
4283
int err = vmm_data_write_msr(vm, vcpuid, entryp->vfe_ident,
usr/src/uts/intel/io/vmm/vmm.c
4316
vmm_read_arch_field(struct vm *vm, int vcpuid, uint32_t ident, uint64_t *valp)
usr/src/uts/intel/io/vmm/vmm.c
432
vcpu->vlapic = VLAPIC_INIT(vm->cookie, vcpu_id);
usr/src/uts/intel/io/vmm/vmm.c
4323
*valp = vm->is_paused ? 1 : 0;
usr/src/uts/intel/io/vmm/vmm.c
433
(void) vm_set_x2apic_state(vm, vcpu_id, X2APIC_DISABLED);
usr/src/uts/intel/io/vmm/vmm.c
4331
struct vcpu *vcpu = &vm->vcpu[vcpuid];
usr/src/uts/intel/io/vmm/vmm.c
4353
vmm_data_read_varch(struct vm *vm, int vcpuid, const vmm_data_req_t *req)
usr/src/uts/intel/io/vmm/vmm.c
4371
if (!vmm_read_arch_field(vm, vcpuid, entryp->vfe_ident,
usr/src/uts/intel/io/vmm/vmm.c
4403
VERIFY(vmm_read_arch_field(vm, vcpuid, entryp->vfe_ident,
usr/src/uts/intel/io/vmm/vmm.c
4410
vmm_data_write_varch_vcpu(struct vm *vm, int vcpuid, const vmm_data_req_t *req)
usr/src/uts/intel/io/vmm/vmm.c
4422
struct vcpu *vcpu = &vm->vcpu[vcpuid];
usr/src/uts/intel/io/vmm/vmm.c
4446
if (vm_exit_intinfo(vm, vcpuid, val) != 0) {
usr/src/uts/intel/io/vmm/vmm.c
4460
vmm_data_write_varch(struct vm *vm, int vcpuid, const vmm_data_req_t *req)
usr/src/uts/intel/io/vmm/vmm.c
4467
return (vmm_data_write_varch_vcpu(vm, vcpuid, req));
usr/src/uts/intel/io/vmm/vmm.c
448
vcpu_trace_exceptions(struct vm *vm, int vcpuid)
usr/src/uts/intel/io/vmm/vmm.c
454
vcpu_trap_wbinvd(struct vm *vm, int vcpuid)
usr/src/uts/intel/io/vmm/vmm.c
460
vm_exitinfo(struct vm *vm, int cpuid)
usr/src/uts/intel/io/vmm/vmm.c
464
if (cpuid < 0 || cpuid >= vm->maxcpus)
usr/src/uts/intel/io/vmm/vmm.c
467
vcpu = &vm->vcpu[cpuid];
usr/src/uts/intel/io/vmm/vmm.c
473
vm_vie_ctx(struct vm *vm, int cpuid)
usr/src/uts/intel/io/vmm/vmm.c
475
if (cpuid < 0 || cpuid >= vm->maxcpus)
usr/src/uts/intel/io/vmm/vmm.c
478
return (vm->vcpu[cpuid].vie_ctx);
usr/src/uts/intel/io/vmm/vmm.c
4930
struct vm *vm = arg;
usr/src/uts/intel/io/vmm/vmm.c
4948
out->vt_guest_freq = vm->guest_freq;
usr/src/uts/intel/io/vmm/vmm.c
4957
out->vt_guest_tsc = calc_guest_tsc(tsc, vm->freq_multiplier,
usr/src/uts/intel/io/vmm/vmm.c
4958
vm->tsc_offset);
usr/src/uts/intel/io/vmm/vmm.c
4959
out->vt_boot_hrtime = vm->boot_hrtime;
usr/src/uts/intel/io/vmm/vmm.c
4993
struct vm *vm = arg;
usr/src/uts/intel/io/vmm/vmm.c
5065
vm->freq_multiplier);
usr/src/uts/intel/io/vmm/vmm.c
5069
vm->freq_multiplier = mult;
usr/src/uts/intel/io/vmm/vmm.c
5070
vm->guest_freq = src->vt_guest_freq;
usr/src/uts/intel/io/vmm/vmm.c
5071
vm->boot_hrtime = src->vt_boot_hrtime;
usr/src/uts/intel/io/vmm/vmm.c
5072
vm->tsc_offset = calc_tsc_offset(tsc, base_guest_tsc,
usr/src/uts/intel/io/vmm/vmm.c
5073
vm->freq_multiplier);
usr/src/uts/intel/io/vmm/vmm.c
5134
vmm_data_read(struct vm *vm, const vmm_data_req_t *req)
usr/src/uts/intel/io/vmm/vmm.c
5146
void *datap = vmm_data_from_class(req, vm);
usr/src/uts/intel/io/vmm/vmm.c
5150
err = entry->vdve_vcpu_readf(vm, req->vdr_vcpuid, req);
usr/src/uts/intel/io/vmm/vmm.c
5167
vmm_data_write(struct vm *vm, const vmm_data_req_t *req)
usr/src/uts/intel/io/vmm/vmm.c
5179
void *datap = vmm_data_from_class(req, vm);
usr/src/uts/intel/io/vmm/vmm.c
5183
err = entry->vdve_vcpu_writef(vm, req->vdr_vcpuid, req);
usr/src/uts/intel/io/vmm/vmm.c
5200
vm_mmiohook_init(struct vm *vm, struct mmiohook_config *mh)
usr/src/uts/intel/io/vmm/vmm.c
5207
vm_mmiohook_cleanup(struct vm *vm, struct mmiohook_config *mh)
usr/src/uts/intel/io/vmm/vmm.c
5218
vm_mmio_hook(struct vm *vm, uint64_t address, uint32_t size,
usr/src/uts/intel/io/vmm/vmm.c
5221
struct mmiohook_config *mh = &vm->mmiohooks;
usr/src/uts/intel/io/vmm/vmm.c
5269
vm_mmio_unhook(struct vm *vm, void **cookie)
usr/src/uts/intel/io/vmm/vmm.c
5271
struct mmiohook_config *mh = &vm->mmiohooks;
usr/src/uts/intel/io/vmm/vmm.c
550
vm_init(struct vm *vm, bool create)
usr/src/uts/intel/io/vmm/vmm.c
554
vm->cookie = VMINIT(vm);
usr/src/uts/intel/io/vmm/vmm.c
555
vm->iommu = NULL;
usr/src/uts/intel/io/vmm/vmm.c
556
vm->vioapic = vioapic_init(vm);
usr/src/uts/intel/io/vmm/vmm.c
557
vm->vhpet = vhpet_init(vm);
usr/src/uts/intel/io/vmm/vmm.c
558
vm->vatpic = vatpic_init(vm);
usr/src/uts/intel/io/vmm/vmm.c
559
vm->vatpit = vatpit_init(vm);
usr/src/uts/intel/io/vmm/vmm.c
560
vm->vpmtmr = vpmtmr_init(vm);
usr/src/uts/intel/io/vmm/vmm.c
562
vm->vrtc = vrtc_init(vm);
usr/src/uts/intel/io/vmm/vmm.c
564
vm_inout_init(vm, &vm->ioports);
usr/src/uts/intel/io/vmm/vmm.c
565
vm_mmiohook_init(vm, &vm->mmiohooks);
usr/src/uts/intel/io/vmm/vmm.c
567
CPU_ZERO(&vm->active_cpus);
usr/src/uts/intel/io/vmm/vmm.c
568
CPU_ZERO(&vm->debug_cpus);
usr/src/uts/intel/io/vmm/vmm.c
570
vm->suspend_how = 0;
usr/src/uts/intel/io/vmm/vmm.c
571
vm->suspend_source = 0;
usr/src/uts/intel/io/vmm/vmm.c
572
vm->suspend_when = 0;
usr/src/uts/intel/io/vmm/vmm.c
574
for (i = 0; i < vm->maxcpus; i++)
usr/src/uts/intel/io/vmm/vmm.c
575
vcpu_init(vm, i, create);
usr/src/uts/intel/io/vmm/vmm.c
595
vm->boot_hrtime = (hrtime_t)boot_tsc;
usr/src/uts/intel/io/vmm/vmm.c
596
scalehrtime(&vm->boot_hrtime);
usr/src/uts/intel/io/vmm/vmm.c
599
vm->guest_freq = vmm_host_freq;
usr/src/uts/intel/io/vmm/vmm.c
602
vm->freq_multiplier = VM_TSCM_NOSCALE;
usr/src/uts/intel/io/vmm/vmm.c
605
vm->tsc_offset = calc_tsc_offset(boot_tsc, 0, vm->freq_multiplier);
usr/src/uts/intel/io/vmm/vmm.c
615
vm_create(uint64_t flags, struct vm **retvm)
usr/src/uts/intel/io/vmm/vmm.c
617
struct vm *vm;
usr/src/uts/intel/io/vmm/vmm.c
639
vm = kmem_zalloc(sizeof (struct vm), KM_SLEEP);
usr/src/uts/intel/io/vmm/vmm.c
641
vm->vmspace = vmspace;
usr/src/uts/intel/io/vmm/vmm.c
642
vm->mem_transient = (flags & VCF_RESERVOIR_MEM) == 0;
usr/src/uts/intel/io/vmm/vmm.c
644
vm->vcpu[i].vmclient = vmspace_client_alloc(vmspace);
usr/src/uts/intel/io/vmm/vmm.c
647
vm->sockets = 1;
usr/src/uts/intel/io/vmm/vmm.c
648
vm->cores = cores_per_package; /* XXX backwards compatibility */
usr/src/uts/intel/io/vmm/vmm.c
649
vm->threads = threads_per_core; /* XXX backwards compatibility */
usr/src/uts/intel/io/vmm/vmm.c
650
vm->maxcpus = VM_MAXCPU; /* XXX temp to keep code working */
usr/src/uts/intel/io/vmm/vmm.c
652
vm_init(vm, true);
usr/src/uts/intel/io/vmm/vmm.c
654
*retvm = vm;
usr/src/uts/intel/io/vmm/vmm.c
659
vm_get_topology(struct vm *vm, uint16_t *sockets, uint16_t *cores,
usr/src/uts/intel/io/vmm/vmm.c
662
*sockets = vm->sockets;
usr/src/uts/intel/io/vmm/vmm.c
663
*cores = vm->cores;
usr/src/uts/intel/io/vmm/vmm.c
664
*threads = vm->threads;
usr/src/uts/intel/io/vmm/vmm.c
665
*maxcpus = vm->maxcpus;
usr/src/uts/intel/io/vmm/vmm.c
669
vm_get_maxcpus(struct vm *vm)
usr/src/uts/intel/io/vmm/vmm.c
671
return (vm->maxcpus);
usr/src/uts/intel/io/vmm/vmm.c
675
vm_set_topology(struct vm *vm, uint16_t sockets, uint16_t cores,
usr/src/uts/intel/io/vmm/vmm.c
680
if ((sockets * cores * threads) > vm->maxcpus)
usr/src/uts/intel/io/vmm/vmm.c
683
vm->sockets = sockets;
usr/src/uts/intel/io/vmm/vmm.c
684
vm->cores = cores;
usr/src/uts/intel/io/vmm/vmm.c
685
vm->threads = threads;
usr/src/uts/intel/io/vmm/vmm.c
686
vm->maxcpus = VM_MAXCPU; /* XXX temp to keep code working */
usr/src/uts/intel/io/vmm/vmm.c
691
vm_cleanup(struct vm *vm, bool destroy)
usr/src/uts/intel/io/vmm/vmm.c
696
ppt_unassign_all(vm);
usr/src/uts/intel/io/vmm/vmm.c
698
if (vm->iommu != NULL)
usr/src/uts/intel/io/vmm/vmm.c
699
iommu_destroy_domain(vm->iommu);
usr/src/uts/intel/io/vmm/vmm.c
705
vpmtmr_cleanup(vm->vpmtmr);
usr/src/uts/intel/io/vmm/vmm.c
707
vm_inout_cleanup(vm, &vm->ioports);
usr/src/uts/intel/io/vmm/vmm.c
708
vm_mmiohook_cleanup(vm, &vm->mmiohooks);
usr/src/uts/intel/io/vmm/vmm.c
711
vrtc_cleanup(vm->vrtc);
usr/src/uts/intel/io/vmm/vmm.c
713
vrtc_reset(vm->vrtc);
usr/src/uts/intel/io/vmm/vmm.c
715
vatpit_cleanup(vm->vatpit);
usr/src/uts/intel/io/vmm/vmm.c
716
vhpet_cleanup(vm->vhpet);
usr/src/uts/intel/io/vmm/vmm.c
717
vatpic_cleanup(vm->vatpic);
usr/src/uts/intel/io/vmm/vmm.c
718
vioapic_cleanup(vm->vioapic);
usr/src/uts/intel/io/vmm/vmm.c
720
for (i = 0; i < vm->maxcpus; i++)
usr/src/uts/intel/io/vmm/vmm.c
721
vcpu_cleanup(vm, i, destroy);
usr/src/uts/intel/io/vmm/vmm.c
723
VMCLEANUP(vm->cookie);
usr/src/uts/intel/io/vmm/vmm.c
734
mm = &vm->mem_maps[i];
usr/src/uts/intel/io/vmm/vmm.c
735
if (destroy || !sysmem_mapping(vm, mm)) {
usr/src/uts/intel/io/vmm/vmm.c
736
vm_free_memmap(vm, i);
usr/src/uts/intel/io/vmm/vmm.c
750
vm_free_memseg(vm, i);
usr/src/uts/intel/io/vmm/vmm.c
752
vmspace_destroy(vm->vmspace);
usr/src/uts/intel/io/vmm/vmm.c
753
vm->vmspace = NULL;
usr/src/uts/intel/io/vmm/vmm.c
758
vm_destroy(struct vm *vm)
usr/src/uts/intel/io/vmm/vmm.c
760
vm_cleanup(vm, true);
usr/src/uts/intel/io/vmm/vmm.c
761
kmem_free(vm, sizeof (*vm));
usr/src/uts/intel/io/vmm/vmm.c
765
vm_reinit(struct vm *vm, uint64_t flags)
usr/src/uts/intel/io/vmm/vmm.c
767
vm_cleanup(vm, false);
usr/src/uts/intel/io/vmm/vmm.c
768
vm_init(vm, false);
usr/src/uts/intel/io/vmm/vmm.c
773
vm_is_paused(struct vm *vm)
usr/src/uts/intel/io/vmm/vmm.c
775
return (vm->is_paused);
usr/src/uts/intel/io/vmm/vmm.c
779
vm_pause_instance(struct vm *vm)
usr/src/uts/intel/io/vmm/vmm.c
781
if (vm->is_paused) {
usr/src/uts/intel/io/vmm/vmm.c
784
vm->is_paused = true;
usr/src/uts/intel/io/vmm/vmm.c
786
for (uint_t i = 0; i < vm->maxcpus; i++) {
usr/src/uts/intel/io/vmm/vmm.c
787
struct vcpu *vcpu = &vm->vcpu[i];
usr/src/uts/intel/io/vmm/vmm.c
789
if (!CPU_ISSET(i, &vm->active_cpus)) {
usr/src/uts/intel/io/vmm/vmm.c
799
ops->vmpause(vm->cookie, i);
usr/src/uts/intel/io/vmm/vmm.c
801
vhpet_pause(vm->vhpet);
usr/src/uts/intel/io/vmm/vmm.c
802
vatpit_pause(vm->vatpit);
usr/src/uts/intel/io/vmm/vmm.c
803
vrtc_pause(vm->vrtc);
usr/src/uts/intel/io/vmm/vmm.c
809
vm_resume_instance(struct vm *vm)
usr/src/uts/intel/io/vmm/vmm.c
811
if (!vm->is_paused) {
usr/src/uts/intel/io/vmm/vmm.c
814
vm->is_paused = false;
usr/src/uts/intel/io/vmm/vmm.c
816
vrtc_resume(vm->vrtc);
usr/src/uts/intel/io/vmm/vmm.c
817
vatpit_resume(vm->vatpit);
usr/src/uts/intel/io/vmm/vmm.c
818
vhpet_resume(vm->vhpet);
usr/src/uts/intel/io/vmm/vmm.c
819
for (uint_t i = 0; i < vm->maxcpus; i++) {
usr/src/uts/intel/io/vmm/vmm.c
820
struct vcpu *vcpu = &vm->vcpu[i];
usr/src/uts/intel/io/vmm/vmm.c
822
if (!CPU_ISSET(i, &vm->active_cpus)) {
usr/src/uts/intel/io/vmm/vmm.c
832
vm_map_mmio(struct vm *vm, vm_paddr_t gpa, size_t len, vm_paddr_t hpa)
usr/src/uts/intel/io/vmm/vmm.c
836
if ((obj = vmm_mmio_alloc(vm->vmspace, gpa, len, hpa)) == NULL)
usr/src/uts/intel/io/vmm/vmm.c
843
vm_unmap_mmio(struct vm *vm, vm_paddr_t gpa, size_t len)
usr/src/uts/intel/io/vmm/vmm.c
845
return (vmspace_unmap(vm->vmspace, gpa, len));
usr/src/uts/intel/io/vmm/vmm.c
855
vm_mem_allocated(struct vm *vm, int vcpuid, vm_paddr_t gpa)
usr/src/uts/intel/io/vmm/vmm.c
862
state = vcpu_get_state(vm, vcpuid, &hostcpu);
usr/src/uts/intel/io/vmm/vmm.c
868
mm = &vm->mem_maps[i];
usr/src/uts/intel/io/vmm/vmm.c
873
if (ppt_is_mmio(vm, gpa))
usr/src/uts/intel/io/vmm/vmm.c
880
vm_alloc_memseg(struct vm *vm, int ident, size_t len, bool sysmem)
usr/src/uts/intel/io/vmm/vmm.c
891
seg = &vm->mem_segs[ident];
usr/src/uts/intel/io/vmm/vmm.c
899
obj = vm_object_mem_allocate(len, vm->mem_transient);
usr/src/uts/intel/io/vmm/vmm.c
910
vm_get_memseg(struct vm *vm, int ident, size_t *len, bool *sysmem,
usr/src/uts/intel/io/vmm/vmm.c
918
seg = &vm->mem_segs[ident];
usr/src/uts/intel/io/vmm/vmm.c
929
vm_free_memseg(struct vm *vm, int ident)
usr/src/uts/intel/io/vmm/vmm.c
936
seg = &vm->mem_segs[ident];
usr/src/uts/intel/io/vmm/vmm.c
944
vm_mmap_memseg(struct vm *vm, vm_paddr_t gpa, int segid, uintptr_t off,
usr/src/uts/intel/io/vmm/vmm.c
955
const struct mem_seg *seg = &vm->mem_segs[segid];
usr/src/uts/intel/io/vmm/vmm.c
967
struct mem_map *m = &vm->mem_maps[i];
usr/src/uts/intel/io/vmm/vmm.c
976
int error = vmspace_map(vm->vmspace, seg->object, off, gpa, len, prot);
usr/src/uts/intel/io/vmm/vmm.c
983
error = vmspace_populate(vm->vmspace, gpa, len);
usr/src/uts/intel/io/vmm/vmm.c
985
VERIFY0(vmspace_unmap(vm->vmspace, gpa, len));
usr/src/uts/intel/io/vmm/vmm_cpuid.c
231
cpuid_apply_runtime_reg_state(struct vm *vm, int vcpuid, uint32_t func,
usr/src/uts/intel/io/vmm/vmm_cpuid.c
246
error = vm_get_register(vm, vcpuid,
usr/src/uts/intel/io/vmm/vmm_cpuid.c
261
if (vlapic_hw_disabled(vm_lapic(vm, vcpuid))) {
usr/src/uts/intel/io/vmm/vmm_cpuid.c
359
vcpu_emulate_cpuid(struct vm *vm, int vcpuid, uint64_t *rax, uint64_t *rbx,
usr/src/uts/intel/io/vmm/vmm_cpuid.c
362
const vcpu_cpuid_config_t *cfg = vm_cpuid_config(vm, vcpuid);
usr/src/uts/intel/io/vmm/vmm_cpuid.c
376
legacy_emulate_cpuid(vm, vcpuid, ®s[0], ®s[1], ®s[2],
usr/src/uts/intel/io/vmm/vmm_cpuid.c
404
cpuid_apply_runtime_reg_state(vm, vcpuid, func, index, ®s[0],
usr/src/uts/intel/io/vmm/vmm_cpuid.c
426
vm_get_cpuid(struct vm *vm, int vcpuid, vcpu_cpuid_config_t *res)
usr/src/uts/intel/io/vmm/vmm_cpuid.c
432
const vcpu_cpuid_config_t *src = vm_cpuid_config(vm, vcpuid);
usr/src/uts/intel/io/vmm/vmm_cpuid.c
456
vm_set_cpuid(struct vm *vm, int vcpuid, const vcpu_cpuid_config_t *src)
usr/src/uts/intel/io/vmm/vmm_cpuid.c
479
vcpu_cpuid_config_t *cfg = vm_cpuid_config(vm, vcpuid);
usr/src/uts/intel/io/vmm/vmm_cpuid.c
549
legacy_emulate_cpuid(struct vm *vm, int vcpu_id, uint32_t *eax, uint32_t *ebx,
usr/src/uts/intel/io/vmm/vmm_cpuid.c
609
vm_get_topology(vm, &sockets, &cores, &threads,
usr/src/uts/intel/io/vmm/vmm_cpuid.c
726
vm_get_topology(vm, &sockets, &cores, &threads,
usr/src/uts/intel/io/vmm/vmm_cpuid.c
772
vm_get_topology(vm, &sockets, &cores, &threads,
usr/src/uts/intel/io/vmm/vmm_cpuid.c
789
error = vm_get_x2apic_state(vm, vcpu_id, &x2apic_state);
usr/src/uts/intel/io/vmm/vmm_cpuid.c
853
vm_get_topology(vm, &sockets, &cores, &threads,
usr/src/uts/intel/io/vmm/vmm_cpuid.c
865
vm_get_topology(vm, &sockets, &cores, &threads,
usr/src/uts/intel/io/vmm/vmm_cpuid.c
919
error = vm_get_capability(vm, vcpu_id,
usr/src/uts/intel/io/vmm/vmm_cpuid.c
949
vm_get_topology(vm, &sockets, &cores, &threads,
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1007
vie_emulate_movx(struct vie *vie, struct vm *vm, int vcpuid, uint64_t gpa)
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1028
error = vie_mmio_read(vie, vm, vcpuid, gpa, &val, 1);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1039
error = vie_update_register(vm, vcpuid, reg, val, size);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1049
error = vie_mmio_read(vie, vm, vcpuid, gpa, &val, 2);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1058
error = vie_update_register(vm, vcpuid, reg, val, size);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1071
error = vie_mmio_read(vie, vm, vcpuid, gpa, &val, 1);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1082
error = vie_update_register(vm, vcpuid, reg, val, size);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1094
vie_get_gla(struct vie *vie, struct vm *vm, int vcpuid, int opsize,
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1105
error = vm_get_register(vm, vcpuid, VM_REG_GUEST_CR0, &cr0);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1108
error = vm_get_register(vm, vcpuid, VM_REG_GUEST_RFLAGS, &rflags);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1111
error = vm_get_seg_desc(vm, vcpuid, seg, &desc);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1115
error = vm_get_register(vm, vcpuid, gpr, &val);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1122
vm_inject_ss(vm, vcpuid, 0);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1124
vm_inject_gp(vm, vcpuid);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1130
vm_inject_ss(vm, vcpuid, 0);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1132
vm_inject_gp(vm, vcpuid);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1137
vm_inject_ac(vm, vcpuid, 0);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1145
vie_emulate_movs(struct vie *vie, struct vm *vm, int vcpuid, uint64_t gpa)
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1168
error = vm_get_register(vm, vcpuid, VM_REG_GUEST_RCX, &rcx);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1198
if (vie_get_gla(vie, vm, vcpuid, opsize, vie->addrsize, PROT_READ, seg,
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1203
error = vm_copy_setup(vm, vcpuid, paging, srcaddr, opsize, PROT_READ,
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1212
vm_copyin(vm, vcpuid, copyinfo, &val, opsize);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1213
vm_copy_teardown(vm, vcpuid, copyinfo, nitems(copyinfo));
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1214
error = vie_mmio_write(vie, vm, vcpuid, gpa, val, opsize);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1223
if (vie_get_gla(vie, vm, vcpuid, opsize, vie->addrsize,
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1229
error = vm_copy_setup(vm, vcpuid, paging, dstaddr, opsize,
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1244
error = vie_mmio_read(vie, vm, vcpuid, gpa, &val,
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1248
vm_copyout(vm, vcpuid, &val, copyinfo, opsize);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1254
vm_copy_teardown(vm, vcpuid, copyinfo,
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1268
error = vm_gla2gpa(vm, vcpuid, paging, srcaddr,
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1273
error = vm_gla2gpa(vm, vcpuid, paging, dstaddr,
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1278
error = vie_mmio_read(vie, vm, vcpuid, srcgpa, &val,
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1283
error = vie_mmio_write(vie, vm, vcpuid, dstgpa, val,
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1290
error = vm_get_register(vm, vcpuid, VM_REG_GUEST_RSI, &rsi);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1293
error = vm_get_register(vm, vcpuid, VM_REG_GUEST_RDI, &rdi);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1296
error = vm_get_register(vm, vcpuid, VM_REG_GUEST_RFLAGS, &rflags);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1307
error = vie_update_register(vm, vcpuid, VM_REG_GUEST_RSI, rsi,
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1311
error = vie_update_register(vm, vcpuid, VM_REG_GUEST_RDI, rdi,
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1317
error = vie_update_register(vm, vcpuid, VM_REG_GUEST_RCX,
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1332
vie_emulate_stos(struct vie *vie, struct vm *vm, int vcpuid, uint64_t gpa)
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1342
error = vm_get_register(vm, vcpuid, VM_REG_GUEST_RCX, &rcx);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1353
error = vm_get_register(vm, vcpuid, VM_REG_GUEST_RAX, &val);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1356
error = vie_mmio_write(vie, vm, vcpuid, gpa, val, opsize);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1360
error = vm_get_register(vm, vcpuid, VM_REG_GUEST_RDI, &rdi);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1363
error = vm_get_register(vm, vcpuid, VM_REG_GUEST_RFLAGS, &rflags);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1371
error = vie_update_register(vm, vcpuid, VM_REG_GUEST_RDI, rdi,
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1377
error = vie_update_register(vm, vcpuid, VM_REG_GUEST_RCX,
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1392
vie_emulate_and(struct vie *vie, struct vm *vm, int vcpuid, uint64_t gpa)
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1414
error = vm_get_register(vm, vcpuid, reg, &val1);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1419
error = vie_mmio_read(vie, vm, vcpuid, gpa, &val2, size);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1425
error = vie_update_register(vm, vcpuid, reg, result, size);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1443
error = vie_mmio_read(vie, vm, vcpuid, gpa, &val1, size);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1452
error = vie_mmio_write(vie, vm, vcpuid, gpa, result, size);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1460
error = vm_get_register(vm, vcpuid, VM_REG_GUEST_RFLAGS, &rflags);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1474
error = vie_update_register(vm, vcpuid, VM_REG_GUEST_RFLAGS, rflags, 8);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1479
vie_emulate_or(struct vie *vie, struct vm *vm, int vcpuid, uint64_t gpa)
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1501
error = vm_get_register(vm, vcpuid, reg, &val1);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1506
error = vie_mmio_read(vie, vm, vcpuid, gpa, &val2, size);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1512
error = vie_update_register(vm, vcpuid, reg, result, size);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1530
error = vie_mmio_read(vie, vm, vcpuid, gpa, &val1, size);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1539
error = vie_mmio_write(vie, vm, vcpuid, gpa, result, size);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1547
error = vm_get_register(vm, vcpuid, VM_REG_GUEST_RFLAGS, &rflags);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1561
error = vie_update_register(vm, vcpuid, VM_REG_GUEST_RFLAGS, rflags, 8);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1566
vie_emulate_cmp(struct vie *vie, struct vm *vm, int vcpuid, uint64_t gpa)
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1593
error = vm_get_register(vm, vcpuid, reg, ®op);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1598
error = vie_mmio_read(vie, vm, vcpuid, gpa, &memop, size);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1637
error = vie_mmio_read(vie, vm, vcpuid, gpa, &op1, size);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1646
error = vm_get_register(vm, vcpuid, VM_REG_GUEST_RFLAGS, &rflags);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1652
error = vie_update_register(vm, vcpuid, VM_REG_GUEST_RFLAGS, rflags, 8);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1657
vie_emulate_test(struct vie *vie, struct vm *vm, int vcpuid, uint64_t gpa)
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1680
error = vie_mmio_read(vie, vm, vcpuid, gpa, &op1, size);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1700
error = vie_mmio_read(vie, vm, vcpuid, gpa, &op1, size);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1709
error = vm_get_register(vm, vcpuid, VM_REG_GUEST_RFLAGS, &rflags);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1720
error = vie_update_register(vm, vcpuid, VM_REG_GUEST_RFLAGS, rflags, 8);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1725
vie_emulate_bextr(struct vie *vie, struct vm *vm, int vcpuid, uint64_t gpa)
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1753
error = vie_mmio_read(vie, vm, vcpuid, gpa, &src1, size);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1756
error = vm_get_register(vm, vcpuid, gpr_map[vie->vex_reg], &src2);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1759
error = vm_get_register(vm, vcpuid, VM_REG_GUEST_RFLAGS, &rflags);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1785
error = vie_update_register(vm, vcpuid, gpr_map[vie->reg], dst, size);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1796
error = vie_update_register(vm, vcpuid, VM_REG_GUEST_RFLAGS, rflags,
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1802
vie_emulate_add(struct vie *vie, struct vm *vm, int vcpuid, uint64_t gpa)
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1823
error = vm_get_register(vm, vcpuid, reg, &val1);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1828
error = vie_mmio_read(vie, vm, vcpuid, gpa, &val2, size);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1834
error = vie_update_register(vm, vcpuid, reg, nval, size);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1842
error = vm_get_register(vm, vcpuid, VM_REG_GUEST_RFLAGS,
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1849
error = vie_update_register(vm, vcpuid, VM_REG_GUEST_RFLAGS,
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1857
vie_emulate_sub(struct vie *vie, struct vm *vm, int vcpuid, uint64_t gpa)
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1878
error = vm_get_register(vm, vcpuid, reg, &val1);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1883
error = vie_mmio_read(vie, vm, vcpuid, gpa, &val2, size);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1889
error = vie_update_register(vm, vcpuid, reg, nval, size);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1897
error = vm_get_register(vm, vcpuid, VM_REG_GUEST_RFLAGS,
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1904
error = vie_update_register(vm, vcpuid, VM_REG_GUEST_RFLAGS,
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1912
vie_emulate_mul(struct vie *vie, struct vm *vm, int vcpuid, uint64_t gpa)
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1939
error = vm_get_register(vm, vcpuid, reg, &val1);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1944
error = vie_mmio_read(vie, vm, vcpuid, gpa, &val2, size);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1951
error = vie_update_register(vm, vcpuid, reg, nval, size);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1964
error = vm_get_register(vm, vcpuid, VM_REG_GUEST_RFLAGS,
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1971
error = vie_update_register(vm, vcpuid, VM_REG_GUEST_RFLAGS,
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
1982
vie_emulate_stack_op(struct vie *vie, struct vm *vm, int vcpuid, uint64_t gpa)
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2016
error = vm_get_seg_desc(vm, vcpuid, VM_REG_GUEST_SS, &ss_desc);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2025
error = vm_get_register(vm, vcpuid, VM_REG_GUEST_CR0, &cr0);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2028
error = vm_get_register(vm, vcpuid, VM_REG_GUEST_RFLAGS, &rflags);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2031
error = vm_get_register(vm, vcpuid, VM_REG_GUEST_RSP, &rsp);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2040
vm_inject_ss(vm, vcpuid, 0);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2045
vm_inject_ss(vm, vcpuid, 0);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2050
vm_inject_ac(vm, vcpuid, 0);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2054
error = vm_copy_setup(vm, vcpuid, paging, stack_gla, size,
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2061
error = vie_mmio_read(vie, vm, vcpuid, gpa, &val, size);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2063
vm_copyout(vm, vcpuid, &val, copyinfo, size);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2065
vm_copyin(vm, vcpuid, copyinfo, &val, size);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2066
error = vie_mmio_write(vie, vm, vcpuid, gpa, val, size);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2069
vm_copy_teardown(vm, vcpuid, copyinfo, nitems(copyinfo));
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2072
error = vie_update_register(vm, vcpuid, VM_REG_GUEST_RSP, rsp,
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2080
vie_emulate_push(struct vie *vie, struct vm *vm, int vcpuid, uint64_t gpa)
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2093
error = vie_emulate_stack_op(vie, vm, vcpuid, gpa);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2098
vie_emulate_pop(struct vie *vie, struct vm *vm, int vcpuid, uint64_t gpa)
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2111
error = vie_emulate_stack_op(vie, vm, vcpuid, gpa);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2116
vie_emulate_group1(struct vie *vie, struct vm *vm, int vcpuid, uint64_t gpa)
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2122
error = vie_emulate_or(vie, vm, vcpuid, gpa);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2125
error = vie_emulate_and(vie, vm, vcpuid, gpa);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2128
error = vie_emulate_cmp(vie, vm, vcpuid, gpa);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2139
vie_emulate_bittest(struct vie *vie, struct vm *vm, int vcpuid, uint64_t gpa)
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2153
error = vm_get_register(vm, vcpuid, VM_REG_GUEST_RFLAGS, &rflags);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2156
error = vie_mmio_read(vie, vm, vcpuid, gpa, &val, vie->opsize);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2173
error = vie_update_register(vm, vcpuid, VM_REG_GUEST_RFLAGS, rflags, 8);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2180
vie_emulate_twob_group15(struct vie *vie, struct vm *vm, int vcpuid,
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2199
error = vie_mmio_read(vie, vm, vcpuid, gpa, &buf, 1);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2211
vie_emulate_clts(struct vie *vie, struct vm *vm, int vcpuid)
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2217
vm_inject_gp(vm, vcpuid);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2222
error = vm_get_register(vm, vcpuid, VM_REG_GUEST_CR0, &val);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2228
error = vm_set_register(vm, vcpuid, VM_REG_GUEST_CR0, val);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2235
vie_mmio_read(struct vie *vie, struct vm *vm, int cpuid, uint64_t gpa,
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2248
err = vm_service_mmio_read(vm, cpuid, gpa, rval, bytes);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2280
vie_mmio_write(struct vie *vie, struct vm *vm, int cpuid, uint64_t gpa,
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2292
err = vm_service_mmio_write(vm, cpuid, gpa, wval, bytes);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2321
vie_emulate_mmio(struct vie *vie, struct vm *vm, int vcpuid)
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2335
error = vie_emulate_group1(vie, vm, vcpuid, gpa);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2338
error = vie_emulate_pop(vie, vm, vcpuid, gpa);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2341
error = vie_emulate_push(vie, vm, vcpuid, gpa);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2344
error = vie_emulate_cmp(vie, vm, vcpuid, gpa);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2347
error = vie_emulate_mov(vie, vm, vcpuid, gpa);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2351
error = vie_emulate_movx(vie, vm, vcpuid, gpa);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2354
error = vie_emulate_movs(vie, vm, vcpuid, gpa);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2357
error = vie_emulate_stos(vie, vm, vcpuid, gpa);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2360
error = vie_emulate_and(vie, vm, vcpuid, gpa);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2363
error = vie_emulate_or(vie, vm, vcpuid, gpa);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2366
error = vie_emulate_sub(vie, vm, vcpuid, gpa);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2369
error = vie_emulate_bittest(vie, vm, vcpuid, gpa);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2372
error = vie_emulate_twob_group15(vie, vm, vcpuid, gpa);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2375
error = vie_emulate_add(vie, vm, vcpuid, gpa);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2378
error = vie_emulate_test(vie, vm, vcpuid, gpa);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2381
error = vie_emulate_bextr(vie, vm, vcpuid, gpa);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2384
error = vie_emulate_mul(vie, vm, vcpuid, gpa);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2400
vie_emulate_inout_port(struct vie *vie, struct vm *vm, int vcpuid,
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2415
err = vm_ioport_access(vm, vcpuid, in, vie->inout.port,
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2463
vie_emulate_inout_str(struct vie *vie, struct vm *vm, int vcpuid)
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2482
err = vm_get_register(vm, vcpuid, idx_reg, &index);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2490
err = vm_get_register(vm, vcpuid, VM_REG_GUEST_RCX, &count);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2505
if (vie_get_gla(vie, vm, vcpuid, bytes, addrsize, prot, seg_reg,
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2517
err = vm_copy_setup(vm, vcpuid, &vie->paging, gla, bytes, prot,
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2529
vm_copyin(vm, vcpuid, copyinfo, &vie->inout.eax, bytes);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2532
err = vie_emulate_inout_port(vie, vm, vcpuid, &vie->inout.eax);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2535
vm_copyout(vm, vcpuid, &vie->inout.eax, copyinfo, bytes);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2538
vm_copy_teardown(vm, vcpuid, copyinfo, nitems(copyinfo));
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2541
err = vm_get_register(vm, vcpuid, VM_REG_GUEST_RFLAGS,
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2553
err = vie_update_register(vm, vcpuid, idx_reg, index, addrsize);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2562
err = vie_update_register(vm, vcpuid, VM_REG_GUEST_RCX,
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2576
vie_emulate_inout(struct vie *vie, struct vm *vm, int vcpuid)
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2593
err = vie_emulate_inout_port(vie, vm, vcpuid, &vie->inout.eax);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2599
err = vm_set_register(vm, vcpuid, VM_REG_GUEST_RAX,
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2605
err = vie_emulate_inout_str(vie, vm, vcpuid);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2624
vie_emulate_other(struct vie *vie, struct vm *vm, int vcpuid)
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2635
error = vie_emulate_clts(vie, vm, vcpuid);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2638
error = vie_emulate_mov_cr(vie, vm, vcpuid);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2726
vie_cs_info(const struct vie *vie, struct vm *vm, int vcpuid, uint64_t *cs_base,
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2732
error = vm_get_seg_desc(vm, vcpuid, VM_REG_GUEST_CS, &cs_desc);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
3073
ptp_hold(struct vm *vm, int vcpu, uintptr_t gpa, size_t len, vm_page_t **vmp)
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
3075
vm_client_t *vmc = vm_get_vmclient(vm, vcpu);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
3094
_vm_gla2gpa(struct vm *vm, int vcpuid, struct vm_guest_paging *paging,
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
3116
vm_inject_gp(vm, vcpuid);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
3134
ptpbase32 = ptp_hold(vm, vcpuid, ptpphys, PAGE_SIZE,
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
3153
vm_inject_pf(vm, vcpuid, pfcode, gla);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
3201
ptpbase = ptp_hold(vm, vcpuid, ptpphys, sizeof (*ptpbase) * 4,
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
3214
vm_inject_pf(vm, vcpuid, pfcode, gla);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
3233
ptpbase = ptp_hold(vm, vcpuid, ptpphys, PAGE_SIZE, &cookie);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
3249
vm_inject_pf(vm, vcpuid, pfcode, gla);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
3270
vm_inject_pf(vm, vcpuid, pfcode, gla);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
3297
vm_gla2gpa(struct vm *vm, int vcpuid, struct vm_guest_paging *paging,
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
3301
return (_vm_gla2gpa(vm, vcpuid, paging, gla, prot, gpa, guest_fault,
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
3306
vm_gla2gpa_nofault(struct vm *vm, int vcpuid, struct vm_guest_paging *paging,
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
3310
return (_vm_gla2gpa(vm, vcpuid, paging, gla, prot, gpa, guest_fault,
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
3315
vie_fetch_instruction(struct vie *vie, struct vm *vm, int vcpuid, uint64_t rip,
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
3326
error = vm_copy_setup(vm, vcpuid, &vie->paging, rip, VIE_INST_SIZE,
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
3331
vm_copyin(vm, vcpuid, copyinfo, vie->inst, VIE_INST_SIZE);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
3332
vm_copy_teardown(vm, vcpuid, copyinfo, nitems(copyinfo));
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
3849
vie_verify_gla(struct vie *vie, struct vm *vm, int cpuid, uint64_t gla)
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
3869
error = vm_get_register(vm, cpuid, vie->base_register, &base);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
3886
error = vm_get_register(vm, cpuid, vie->index_register, &idx);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
3919
error = vm_get_seg_desc(vm, cpuid, seg, &desc);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
3943
vie_decode_instruction(struct vie *vie, struct vm *vm, int cpuid, int cs_d)
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
473
static int vie_mmio_read(struct vie *vie, struct vm *vm, int cpuid,
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
475
static int vie_mmio_write(struct vie *vie, struct vm *vm, int cpuid,
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
539
vie_read_bytereg(struct vie *vie, struct vm *vm, int vcpuid, uint8_t *rval)
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
546
error = vm_get_register(vm, vcpuid, reg, &val);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
560
vie_write_bytereg(struct vie *vie, struct vm *vm, int vcpuid, uint8_t byte)
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
567
error = vm_get_register(vm, vcpuid, reg, &origval);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
580
error = vm_set_register(vm, vcpuid, reg, val);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
586
vie_update_register(struct vm *vm, int vcpuid, enum vm_reg_name reg,
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
595
error = vm_get_register(vm, vcpuid, reg, &origval);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
610
error = vm_set_register(vm, vcpuid, reg, val);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
785
vie_emulate_mov_cr(struct vie *vie, struct vm *vm, int vcpuid)
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
806
vm_inject_gp(vm, vcpuid);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
810
err = vm_get_register(vm, vcpuid, cr, &val);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
813
vm_inject_ud(vm, vcpuid);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
817
err = vie_update_register(vm, vcpuid, gpr, val, size);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
829
vm_inject_gp(vm, vcpuid);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
833
err = vm_get_register(vm, vcpuid, cr, &old);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
836
vm_inject_ud(vm, vcpuid);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
840
err = vm_get_register(vm, vcpuid, gpr, &val);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
850
err = vm_get_register(vm, vcpuid,
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
864
err = vm_set_register(vm, vcpuid,
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
869
err = vm_set_register(vm, vcpuid, cr, val);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
876
err = vm_set_register(vm, vcpuid, cr, val);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
891
vie_emulate_mov(struct vie *vie, struct vm *vm, int vcpuid, uint64_t gpa)
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
909
error = vie_read_bytereg(vie, vm, vcpuid, &byte);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
911
error = vie_mmio_write(vie, vm, vcpuid, gpa, byte,
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
923
error = vm_get_register(vm, vcpuid, reg, &val);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
926
error = vie_mmio_write(vie, vm, vcpuid, gpa, val, size);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
936
error = vie_mmio_read(vie, vm, vcpuid, gpa, &val, size);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
938
error = vie_write_bytereg(vie, vm, vcpuid, val);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
947
error = vie_mmio_read(vie, vm, vcpuid, gpa, &val, size);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
950
error = vie_update_register(vm, vcpuid, reg, val, size);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
960
error = vie_mmio_read(vie, vm, vcpuid, gpa, &val, size);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
963
error = vie_update_register(vm, vcpuid, reg, val, size);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
973
error = vm_get_register(vm, vcpuid, VM_REG_GUEST_RAX, &val);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
976
error = vie_mmio_write(vie, vm, vcpuid, gpa, val, size);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
987
error = vie_mmio_write(vie, vm, vcpuid, gpa, val, size);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
997
error = vie_mmio_write(vie, vm, vcpuid, gpa, val, size);
usr/src/uts/intel/io/vmm/vmm_ioport.c
123
vm_inout_cleanup(struct vm *vm, struct ioport_config *cfg)
usr/src/uts/intel/io/vmm/vmm_ioport.c
77
vm_inout_init(struct vm *vm, struct ioport_config *cfg)
usr/src/uts/intel/io/vmm/vmm_ioport.c
79
struct vatpit *pit = vm_atpit(vm);
usr/src/uts/intel/io/vmm/vmm_ioport.c
80
struct vatpic *pic = vm_atpic(vm);
usr/src/uts/intel/io/vmm/vmm_ioport.c
81
struct vrtc *rtc = vm_rtc(vm);
usr/src/uts/intel/io/vmm/vmm_ioport.h
67
void vm_inout_init(struct vm *vm, struct ioport_config *ports);
usr/src/uts/intel/io/vmm/vmm_ioport.h
68
void vm_inout_cleanup(struct vm *vm, struct ioport_config *ports);
usr/src/uts/intel/io/vmm/vmm_lapic.c
106
vlapic = vm_lapic(vm, cpu);
usr/src/uts/intel/io/vmm/vmm_lapic.c
116
lapic_intr_msi(struct vm *vm, uint64_t addr, uint64_t msg)
usr/src/uts/intel/io/vmm/vmm_lapic.c
143
vlapic_deliver_intr(vm, LAPIC_TRIG_EDGE, dest, phys, delmode, vec);
usr/src/uts/intel/io/vmm/vmm_lapic.c
67
lapic_set_intr(struct vm *vm, int cpu, int vector, bool level)
usr/src/uts/intel/io/vmm/vmm_lapic.c
72
if (cpu < 0 || cpu >= vm_get_maxcpus(vm))
usr/src/uts/intel/io/vmm/vmm_lapic.c
82
vlapic = vm_lapic(vm, cpu);
usr/src/uts/intel/io/vmm/vmm_lapic.c
84
vcpu_notify_event_type(vm, cpu, notify);
usr/src/uts/intel/io/vmm/vmm_lapic.c
89
lapic_set_local_intr(struct vm *vm, int cpu, int vector)
usr/src/uts/intel/io/vmm/vmm_lapic.c
95
if (cpu < -1 || cpu >= vm_get_maxcpus(vm))
usr/src/uts/intel/io/vmm/vmm_lapic.c
99
dmask = vm_active_cpus(vm);
usr/src/uts/intel/io/vmm/vmm_lapic.h
47
struct vm;
usr/src/uts/intel/io/vmm/vmm_lapic.h
50
int lapic_rdmsr(struct vm *vm, int cpu, uint_t msr, uint64_t *rval);
usr/src/uts/intel/io/vmm/vmm_lapic.h
51
int lapic_wrmsr(struct vm *vm, int cpu, uint_t msr, uint64_t wval);
usr/src/uts/intel/io/vmm/vmm_lapic.h
53
int lapic_mmio_read(struct vm *vm, int cpu, uint64_t gpa, uint64_t *rval,
usr/src/uts/intel/io/vmm/vmm_lapic.h
55
int lapic_mmio_write(struct vm *vm, int cpu, uint64_t gpa, uint64_t wval,
usr/src/uts/intel/io/vmm/vmm_lapic.h
62
int lapic_set_intr(struct vm *vm, int cpu, int vector, bool trig);
usr/src/uts/intel/io/vmm/vmm_lapic.h
67
lapic_intr_level(struct vm *vm, int cpu, int vector)
usr/src/uts/intel/io/vmm/vmm_lapic.h
70
return (lapic_set_intr(vm, cpu, vector, LAPIC_TRIG_LEVEL));
usr/src/uts/intel/io/vmm/vmm_lapic.h
74
lapic_intr_edge(struct vm *vm, int cpu, int vector)
usr/src/uts/intel/io/vmm/vmm_lapic.h
77
return (lapic_set_intr(vm, cpu, vector, LAPIC_TRIG_EDGE));
usr/src/uts/intel/io/vmm/vmm_lapic.h
84
int lapic_set_local_intr(struct vm *vm, int cpu, int vector);
usr/src/uts/intel/io/vmm/vmm_lapic.h
86
int lapic_intr_msi(struct vm *vm, uint64_t addr, uint64_t msg);
usr/src/uts/intel/io/vmm/vmm_sol_dev.c
113
struct vm *vml_vm;
usr/src/uts/intel/io/vmm/vmm_stat.c
107
(*vst->func)(vm, vcpu, vst);
usr/src/uts/intel/io/vmm/vmm_stat.c
111
stats = vcpu_stats(vm, vcpu);
usr/src/uts/intel/io/vmm/vmm_stat.c
80
vmm_stat_copy(struct vm *vm, int vcpu, int index, int count, int *num_stats,
usr/src/uts/intel/io/vmm/vmm_stat.c
87
if (vcpu < 0 || vcpu >= vm_get_maxcpus(vm))
usr/src/uts/intel/io/vmm/vmm_stat.h
102
vmm_stat_array_incr(struct vm *vm, int vcpu, struct vmm_stat_type *vst,
usr/src/uts/intel/io/vmm/vmm_stat.h
108
stats = vcpu_stats(vm, vcpu);
usr/src/uts/intel/io/vmm/vmm_stat.h
116
vmm_stat_array_set(struct vm *vm, int vcpu, struct vmm_stat_type *vst,
usr/src/uts/intel/io/vmm/vmm_stat.h
122
stats = vcpu_stats(vm, vcpu);
usr/src/uts/intel/io/vmm/vmm_stat.h
130
vmm_stat_incr(struct vm *vm, int vcpu, struct vmm_stat_type *vst, uint64_t x)
usr/src/uts/intel/io/vmm/vmm_stat.h
134
vmm_stat_array_incr(vm, vcpu, vst, 0, x);
usr/src/uts/intel/io/vmm/vmm_stat.h
139
vmm_stat_set(struct vm *vm, int vcpu, struct vmm_stat_type *vst, uint64_t val)
usr/src/uts/intel/io/vmm/vmm_stat.h
143
vmm_stat_array_set(vm, vcpu, vst, 0, val);
usr/src/uts/intel/io/vmm/vmm_stat.h
40
struct vm;
usr/src/uts/intel/io/vmm/vmm_stat.h
55
typedef void (*vmm_stat_func_t)(struct vm *vm, int vcpu,
usr/src/uts/intel/io/vmm/vmm_stat.h
97
int vmm_stat_copy(struct vm *vm, int vcpu, int index, int count,
usr/src/uts/intel/io/vmm/vmm_vm.c
1622
vm_segmap_obj(struct vm *vm, int segid, off_t segoff, off_t len,
usr/src/uts/intel/io/vmm/vmm_vm.c
1635
err = vm_get_memseg(vm, segid, NULL, NULL, &vmo);
usr/src/uts/intel/io/vmm/vmm_vm.c
1668
vm_segmap_space(struct vm *vm, off_t off, struct as *as, caddr_t *addrp,
usr/src/uts/intel/io/vmm/vmm_vm.c
1693
svma.vmc = vmspace_client_alloc(vm_get_vmspace(vm));
usr/src/uts/intel/io/vmm/x86.c
71
vm_cpuid_capability(struct vm *vm, int vcpuid, enum vm_cpuid_capability cap)
usr/src/uts/intel/sys/vmm.h
420
int vm_restart_instruction(void *vm, int vcpuid);