summaryrefslogtreecommitdiff
path: root/sys/src/9/bcm64/dat.h
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2021-04-25 17:41:34 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2021-04-25 17:41:34 +0200
commitc0d4498ab8a4e564156f49e5b6633a6335b91fc4 (patch)
treeb35786376285707481ad2c9b5a7fcd636b6a2a3b /sys/src/9/bcm64/dat.h
parent9f54c2831717bc656df6e5a2fde2bf7be8e29fef (diff)
kernel: clean up Mach structure
Remove unused fields and factor common fields into a new PMach struct in port/portdat.h. The fields machno, splpc and proc are not moved to PMach as they are part of the known offsets from assembly (l.s).
Diffstat (limited to 'sys/src/9/bcm64/dat.h')
-rw-r--r--sys/src/9/bcm64/dat.h30
1 files changed, 3 insertions, 27 deletions
diff --git a/sys/src/9/bcm64/dat.h b/sys/src/9/bcm64/dat.h
index c5e19ab0d..fc27e351f 100644
--- a/sys/src/9/bcm64/dat.h
+++ b/sys/src/9/bcm64/dat.h
@@ -142,41 +142,17 @@ struct Mach
{
int machno; /* physical id of processor */
uintptr splpc; /* pc of last caller to splhi */
-
- Proc* proc; /* current process */
+ Proc* proc; /* current process on this processor */
+ /* end of offsets known to asm */
MMMU;
- int flushmmu; /* flush current proc mmu state */
-
- ulong ticks; /* of the clock since boot time */
- Label sched; /* scheduler wakeup */
- Lock alarmlock; /* access to alarm list */
- void* alarm; /* alarms bound to this clock */
- Proc* readied; /* for runproc */
- ulong schedticks; /* next forced context switch */
+ PMach;
int cputype;
ulong delayloop;
-
- /* stats */
- int tlbfault;
- int tlbpurge;
- int pfault;
- int cs;
- int syscall;
- int load;
- int intr;
- uvlong fastclock; /* last sampled value */
- uvlong inidle; /* time spent in idlehands() */
- ulong spuriousintr;
- int lastintr;
- int ilockdepth;
- Perf perf; /* performance counters */
-
int cpumhz;
uvlong cpuhz; /* speed of cpu */
- uvlong cyclefreq; /* Frequency of user readable cycle counter */
int stack[1];
};