diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2021-04-25 17:41:34 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2021-04-25 17:41:34 +0200 |
commit | c0d4498ab8a4e564156f49e5b6633a6335b91fc4 (patch) | |
tree | b35786376285707481ad2c9b5a7fcd636b6a2a3b /sys/src/9/omap | |
parent | 9f54c2831717bc656df6e5a2fde2bf7be8e29fef (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/omap')
-rw-r--r-- | sys/src/9/omap/dat.h | 34 |
1 files changed, 5 insertions, 29 deletions
diff --git a/sys/src/9/omap/dat.h b/sys/src/9/omap/dat.h index 084b3aee9..3c3792524 100644 --- a/sys/src/9/omap/dat.h +++ b/sys/src/9/omap/dat.h @@ -154,43 +154,19 @@ struct Mach { int machno; /* physical id of processor */ uintptr splpc; /* pc of last caller to splhi */ - Proc* proc; /* current process */ - MMMU; - int flushmmu; /* flush current proc mmu state */ + /* end of offsets known to asm */ - 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 */ - int inclockintr; + PMach; - Proc* readied; /* for runproc */ - ulong schedticks; /* next forced context switch */ + uvlong fastclock; /* last sampled value */ + int inclockintr; 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 */ /* save areas for exceptions, hold R0-R4 */ u32int sfiq[5]; @@ -200,7 +176,7 @@ struct Mach u32int smon[5]; /* probably not needed */ u32int ssys[5]; - int stack[1]; + uintptr stack[1]; }; /* |