Gerwin Klein
8ee20e572a
ignore C parser test files in license check
2017-04-28 20:39:47 +10:00
Gerwin Klein
4a5fa29b23
x64: add CI test setup
2017-04-28 20:17:36 +10:00
Matthew Brecknell
23057ee017
x64 refine: add a RefineOnly image which skips Orphanage
2017-04-24 23:58:05 +10:00
Matthew Brecknell
2c742ed2c6
x64 refine: fix proofs after rebase and spec updates
2017-04-24 23:58:05 +10:00
Matthew Brecknell
d4fc2de959
x64 design: run Haskell translator
2017-04-24 23:58:05 +10:00
Matthew Brecknell
3c84f2ade3
x64 haskell: check capVPIsDevice in checkValidIPCBuffer
2017-04-24 23:58:05 +10:00
Matthew Brecknell
ff5efcd2da
x64 abstract: make invalidate_asid_entry take a bare vspace pointer
2017-04-24 23:58:04 +10:00
Matthew Brecknell
110a2bf354
x64 haskell: make invalidateASID take a bare vspace pointer
...
Previously, this took a PAddr, but the C kernel and abstract specs
take kernel virtual addresses.
Similar for hwASIDInvalidate, flushAll, flushPD and flushPDPT.
2017-04-24 23:57:07 +10:00
Joel Beeren
1a3debd78e
x64: refine: clear sorries for setVMRoot
2017-04-24 15:44:36 +10:00
Joel Beeren
2652a7d773
x64: refine: proved perform_aci_invs
2017-04-24 14:46:12 +10:00
Matthew Brecknell
fe26c457d3
x64 refine: fix findVSpaceForASID_vs_at_wp
2017-04-24 14:36:56 +10:00
Matthew Brecknell
c01e9f68c6
x64: progress in VSpace_R
...
Corres lemmas are proven. Remaining:
- A handfull of Hoare triples.
- The Haskell spec for invalidateASID needs to be updated
to close a small hole in each of unmap_pd_corres and
unmap_pdpt_corres.
2017-04-24 13:58:37 +10:00
Joel Beeren
990b6a02df
x64: cleared sorries in Detype_R
2017-04-24 12:11:39 +10:00
Joel Beeren
96abdfbfe7
x64: haskell: use VMNoMap in createObject rather than VMVspaceMap
2017-04-24 12:11:09 +10:00
Joel Beeren
04d102608a
x64: ainvs: fix broken proofs from strengthening of wellformed_pde et al
2017-04-21 17:17:21 +10:00
Joel Beeren
3b8d91161b
x64: add RefineQD image with quick and dirty, without Orphanage
2017-04-21 14:33:21 +10:00
Joel Beeren
93f6029fbf
x64: refine: Refine.thy fixed again
2017-04-21 14:32:53 +10:00
Joel Beeren
3b2c465497
x64: refine: KernelInit_R done
2017-04-21 14:25:48 +10:00
Joel Beeren
1463da973f
x64: refine: EmptyFail_H done
2017-04-21 14:25:03 +10:00
Joel Beeren
84f827a042
x64: refine: Refine.thy done
2017-04-21 14:15:56 +10:00
Joel Beeren
9c10fde9f7
x64: refine: PageTableDuplicates done
2017-04-21 14:01:56 +10:00
Joel Beeren
8cd3ae5389
x64: refine: DomainTime_R done
2017-04-21 13:37:09 +10:00
Joel Beeren
c0296a7bf1
x64: refine: ADT_H done
2017-04-21 13:33:06 +10:00
Joel Beeren
4a09859592
x64: ainvs: strengthen wellformed_pde et al
2017-04-21 13:32:52 +10:00
Joel Beeren
35f147d3fa
x64: refine: Syscall_R done
2017-04-21 10:49:24 +10:00
Joel Beeren
0ce6a7da88
x64: refine: finished sorries in Arch_R
2017-04-20 16:56:51 +10:00
Joel Beeren
cfed54fcf2
x64: haskell translator
2017-04-20 16:56:17 +10:00
Joel Beeren
6cb31009f1
x64: readd checkPTAt et al to lookup functions
2017-04-20 16:56:04 +10:00
Joel Beeren
d725084ae6
x64: refine: Arch_R done with sorries
2017-04-20 14:38:45 +10:00
Joel Beeren
ae33842a66
x64: haskell translator
2017-04-20 14:38:10 +10:00
Joel Beeren
d59915630c
x64: add IOPort function bodies to skel files
2017-04-20 14:38:00 +10:00
Joel Beeren
993ab453ab
x64: more caseconvs
2017-04-20 14:37:19 +10:00
Joel Beeren
32d0014c2d
x64: haskell: fix up decode invocation functions
2017-04-20 14:37:07 +10:00
Joel Beeren
64fa273221
x64: ainvs: fix proofs after arch_decode_invocation refactor, add more to valid_cap for IOPorts
2017-04-20 14:36:28 +10:00
Joel Beeren
c67da43bd2
x64: refactor arch_decode_invocation, minor tweaks for refine
2017-04-20 14:35:53 +10:00
Joel Beeren
991fa244e4
x64: refine: Untyped_R done
2017-04-13 16:11:07 +10:00
Joel Beeren
774570483e
x64: refine: fix sameRegionAs_def2
2017-04-13 15:39:45 +10:00
Joel Beeren
98160a2085
x64: abstract: fix up arch_data_to_obj_type definition
2017-04-13 15:39:22 +10:00
Joel Beeren
1b46cb1379
x64: refine: Detype_R done with some sorries
2017-04-12 18:14:45 +10:00
Joel Beeren
1696932ad2
x64: refine: readd VSpace_R to Retype_R imports
2017-04-12 18:14:32 +10:00
Joel Beeren
73cf43d8c3
x64: make word lemmas arch agnostic-ish
2017-04-12 18:10:13 +10:00
Joel Beeren
c12e8f44a8
x64: haskell translator
2017-04-12 18:01:47 +10:00
Joel Beeren
98f81bfd8e
x64: haskell: update cteSizeBits et al - these should be arch split
2017-04-12 18:01:33 +10:00
Joel Beeren
2c9aa53c6b
x64: refine: Tcb_R done
2017-04-12 13:45:21 +10:00
Joel Beeren
1b695685b6
x64: haskell translator
2017-04-12 13:45:00 +10:00
Joel Beeren
7bad3f3ab1
x64: haskell: fix checkValidIPCBuffer
2017-04-12 13:44:51 +10:00
Joel Beeren
ae5d190220
x64: refine: CNodeInv_R done
2017-04-12 11:20:48 +10:00
Joel Beeren
ac7232326c
x64: refine: Interrupt_R done
2017-04-11 18:48:40 +10:00
Joel Beeren
a9e8518c1d
x64: abstract: minor tweak to throws in arch_decode_irq_control_invocation
2017-04-11 18:37:30 +10:00
Joel Beeren
3935de8050
x64: haskell translator
2017-04-11 18:36:46 +10:00