9os

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit 08b8f02c1d62a9ad38f5bbb5482be67e0bf8005c
parent 9eb5751a4abd7fd1817bafd8cd6634f0c078f0b2
Author: Dimitris Papastamos <dimitris.papastamos@arm.com>
Date:   Fri, 19 Oct 2018 18:58:48 +0100

Mark which RMU commands are used by the rom/ram fw

Change-Id: I88dbb4d3c3f95c13ba497c91726ba9cdbed2466e
Signed-off-by: Dimitris Papastamos <dimitris.papastamos@arm.com>

Diffstat:
Mscripts/gentbl.sh | 12++++++------
Mscripts/rmu.cmd | 136++++++++++++++++++++++++++++++++++++++++----------------------------------------
Msrc/ramfw/Makefile | 2+-
Msrc/romfw/Makefile | 2+-
4 files changed, 76 insertions(+), 76 deletions(-)

diff --git a/scripts/gentbl.sh b/scripts/gentbl.sh @@ -3,6 +3,7 @@ in=rmu.cmd out=rmutbl.c tmp=gentbl.$$ +img=rom for i do @@ -11,6 +12,10 @@ do out=$2 shift 2 ;; + -b) + img=$2 + shift 2 + ;; -i) in=$2 shift 2 @@ -34,18 +39,13 @@ BEGIN { print "#define from0(f) ((char *) (f) - (char *) 0)\n" }; -NF == 3 && $1 ~ /[0-9]*/ && $2 ~ /[0-9]*/ { +NF == 4 && $1 ~ /[0-9]*/ && $2 ~ /[0-9]*/ && /'$img'/ { rowcnt[$1]++ gsub(/\./, "_", $3) cmds[$1,$2] = $3 next } -{ - print "Invalid RMU command description" > "/dev/stderr" - exit -1 -} - END { for (cmd in cmds) print "extern void hdl_" cmds[cmd] "(Rmucmd *cmd);" diff --git a/scripts/rmu.cmd b/scripts/rmu.cmd @@ -1,68 +1,68 @@ -0 0 RMU.System.InterfaceVersion -0 1 RMU.System.Status -0 2 RMU.System.Enable -1 0 RMU.Local.Status -1 1 RMU.Local.Load -1 2 RMU.Local.Validate -2 0 RMU.Crypto.Random -3 0 RMU.Realm.Register -3 1 RMU.Realm.Release -4 0 RMU.Realm.InvalidateCurrent -5 0 RMU.Realm.Invalidate -5 1 RMU.Realm.GetParameterValue -5 2 RMU.Realm.SetParameterValue -5 3 RMU.Realm.GetParameterInheritance -5 4 RMU.Realm.SetParameterInheritance -5 5 RMU.Realm.Initialize -5 6 RMU.Realm.Prepare -5 7 RMU.Realm.Populate -5 8 RMU.Realm.Activate -5 9 RMU.Realm.Info -5 10 RMU.Realm.ReadMemory -5 11 RMU.Realm.WriteMemory -5 12 RMU.Realm.SetMetadata -5 13 RMU.Realm.GetMetadata -5 14 RMU.Realm.CreateZeroMetadata -6 0 RMU.Realm.SetCommandTrap -7 0 RMU.Realm.AttestationReportSize -7 1 RMU.Realm.AttestationReportInit -7 2 RMU.Realm.AttestationReport -8 0 RMU.Realm.ExtendBindingKeySeedValue -8 1 RMU.Realm.SetBindingKeySeedLock -8 2 RMU.Realm.DeriveBindingKey -8 3 RMU.Realm.GetBindingKeySeedValue -9 0 RMU.REC.Size -9 1 RMU.REC.Register -9 2 RMU.REC.Prepare -9 3 RMU.REC.Release -9 4 RMU.REC.ReadGeneralPurposeRegister -9 5 RMU.REC.WriteGeneralPurposeRegister -9 6 RMU.REC.ReadVectorRegister -9 7 RMU.REC.WriteVectorRegister -9 8 RMU.REC.ReadSystemRegister -9 9 RMU.REC.WriteSystemRegister -10 0 RMU.MDT.BufferSize -10 1 RMU.MDT.Register -10 2 RMU.MDT.Release -10 3 RMU.MDT.Info -10 4 RMU.MDT.WriteStorage -10 5 RMU.MDT.ReadStorage -10 6 RMU.MDT.Move -11 0 RMU.Granule.Invalidate -11 1 RMU.Granule.Clean -11 2 RMU.Granule.Info -11 3 RMU.Granule.Detail -11 4 RMU.Granule.SetPermissions -11 5 RMU.Granule.Sync -12 0 RMU.Granule.Claim -12 1 RMU.Granule.Release -13 0 RMU.Granule.AddInit -13 1 RMU.Granule.Add -13 2 RMU.Granule.Reclaim -14 0 RMU.Granule.Fuse -14 1 RMU.Granule.Shatter -15 0 RMU.Granule.SetGlobalVisibility -16 0 RMU.Granule.ExportInit -16 1 RMU.Granule.Export -16 2 RMU.Granule.ImportInit -16 3 RMU.Granule.Import +0 0 RMU.System.InterfaceVersion rom|ram +0 1 RMU.System.Status rom|ram +0 2 RMU.System.Enable rom|ram +1 0 RMU.Local.Status ram +1 1 RMU.Local.Load ram +1 2 RMU.Local.Validate ram +2 0 RMU.Crypto.Random ram +3 0 RMU.Realm.Register ram +3 1 RMU.Realm.Release ram +4 0 RMU.Realm.InvalidateCurrent ram +5 0 RMU.Realm.Invalidate ram +5 1 RMU.Realm.GetParameterValue ram +5 2 RMU.Realm.SetParameterValue ram +5 3 RMU.Realm.GetParameterInheritance ram +5 4 RMU.Realm.SetParameterInheritance ram +5 5 RMU.Realm.Initialize ram +5 6 RMU.Realm.Prepare ram +5 7 RMU.Realm.Populate ram +5 8 RMU.Realm.Activate ram +5 9 RMU.Realm.Info ram +5 10 RMU.Realm.ReadMemory ram +5 11 RMU.Realm.WriteMemory ram +5 12 RMU.Realm.SetMetadata ram +5 13 RMU.Realm.GetMetadata ram +5 14 RMU.Realm.CreateZeroMetadata ram +6 0 RMU.Realm.SetCommandTrap ram +7 0 RMU.Realm.AttestationReportSize ram +7 1 RMU.Realm.AttestationReportInit ram +7 2 RMU.Realm.AttestationReport ram +8 0 RMU.Realm.ExtendBindingKeySeedValue ram +8 1 RMU.Realm.SetBindingKeySeedLock ram +8 2 RMU.Realm.DeriveBindingKey ram +8 3 RMU.Realm.GetBindingKeySeedValue ram +9 0 RMU.REC.Size ram +9 1 RMU.REC.Register ram +9 2 RMU.REC.Prepare ram +9 3 RMU.REC.Release ram +9 4 RMU.REC.ReadGeneralPurposeRegister ram +9 5 RMU.REC.WriteGeneralPurposeRegister ram +9 6 RMU.REC.ReadVectorRegister ram +9 7 RMU.REC.WriteVectorRegister ram +9 8 RMU.REC.ReadSystemRegister ram +9 9 RMU.REC.WriteSystemRegister ram +10 0 RMU.MDT.BufferSize ram +10 1 RMU.MDT.Register ram +10 2 RMU.MDT.Release ram +10 3 RMU.MDT.Info ram +10 4 RMU.MDT.WriteStorage ram +10 5 RMU.MDT.ReadStorage ram +10 6 RMU.MDT.Move ram +11 0 RMU.Granule.Invalidate ram +11 1 RMU.Granule.Clean ram +11 2 RMU.Granule.Info ram +11 3 RMU.Granule.Detail ram +11 4 RMU.Granule.SetPermissions ram +11 5 RMU.Granule.Sync ram +12 0 RMU.Granule.Claim ram +12 1 RMU.Granule.Release ram +13 0 RMU.Granule.AddInit ram +13 1 RMU.Granule.Add ram +13 2 RMU.Granule.Reclaim ram +14 0 RMU.Granule.Fuse ram +14 1 RMU.Granule.Shatter ram +15 0 RMU.Granule.SetGlobalVisibility ram +16 0 RMU.Granule.ExportInit ram +16 1 RMU.Granule.Export ram +16 2 RMU.Granule.ImportInit ram +16 3 RMU.Granule.Import ram diff --git a/src/ramfw/Makefile b/src/ramfw/Makefile @@ -11,7 +11,7 @@ builtin.o: $(OBJS) $(LD) $(RCODE_LDFLAGS) -r -o $@ $(OBJS) rmctbl.c: $(SCRIPTDIR)/rmu.cmd - $(SCRIPTDIR)/gentbl.sh -o $@ -i $(SCRIPTDIR)/rmu.cmd + $(SCRIPTDIR)/gentbl.sh -o $@ -b ram -i $(SCRIPTDIR)/rmu.cmd clean: rm -f rmctbl.c diff --git a/src/romfw/Makefile b/src/romfw/Makefile @@ -11,7 +11,7 @@ builtin.o: $(OBJS) $(LD) $(RCODE_LDFLAGS) -r -o $@ $(OBJS) rmctbl.c: $(SCRIPTDIR)/rmu.cmd - $(SCRIPTDIR)/gentbl.sh -o $@ -i $(SCRIPTDIR)/rmu.cmd + $(SCRIPTDIR)/gentbl.sh -o $@ -b rom -i $(SCRIPTDIR)/rmu.cmd clean: rm -f rmctbl.c