Chih-Min Chao
4ece06558c
sf: add f16_to_[u]i8 APIs
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com>
6 years ago
Chih-Min Chao
21dd7ed0ab
rvv: handle inactive and NaN case for vfredsum
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com>
6 years ago
Chih-Min Chao
ea4010704b
rvv: disasm: add missing .wx format
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com>
6 years ago
Dave Wen
1edd5a0191
fix the memory regions checker ( #474 )
6 years ago
Tim Newsome
88c87dbbcf
Report haltgroup halt cause, per the debug spec. ( #473 )
6 years ago
anthony-coulter
b7c09621ea
Make gen_icache script use only POSIX commands ( #470 )
The `seq` utility is not available in OpenBSD.
Co-authored-by: Anthony Coulter <riscv@anthonycoulter.name>
6 years ago
Andrew Waterman
667433bbee
Make sure VLEN/ELEN/SLEN are initialized even without V extension
6 years ago
Andrew Waterman
2364a2113f
Merge pull request #466 from riscv/fix-misa-init
Fix state.misa garbage initialization
6 years ago
Udit Khanna
2d8a94234e
Fix state.misa garbage initialization
6 years ago
Andrew Waterman
513763b54c
Merge pull request #463 from sbeamer/clang-compile-fix
fix clang compile error within FDT parsing
6 years ago
Scott Beamer
e5dfa01f68
fix clang compile error wthin FDT parsing
6 years ago
Andrew Waterman
a21011116c
Merge pull request #461 from riscv/mstatus-spie-sie
Hardwire mstatus.[sie,spie] to zero if 'S' mode absent
6 years ago
Udit Khanna
47026a2119
Hardwire mstatus.[sie,spie] to zero if 'S' mode absent
6 years ago
Andrew Waterman
9430a82373
Merge branch 'configurable_PMP'
6 years ago
Andrew Waterman
0212b6d66f
Implement coarse-grain PMP matching logic
6 years ago
Andrew Waterman
9b579a624c
Implement CSR read/write behavior for coarse-grain PMP
6 years ago
Andrew Waterman
d5a98bd2d4
Implement configurable PMP count
If no PMPs exist, simply deny access to the registers.
If some but not all PMPs exist, the others are hardwired to 0.
6 years ago
Andrew Waterman
b567da9a46
Disable PMP checks when configuration includes zero PMP registers
6 years ago
Andrew Waterman
43cfe95846
Support consuming PMP number and granularity from DTB
The feature itself isn't implemented yet.
6 years ago
Andrew Waterman
e551131e55
Rename n_pmp constant to max_pmp
6 years ago
Andrew Waterman
90e67e0578
Merge pull request #459 from seldridge/stdexcept
Add missing stdexcept imports (for GCC 10)
6 years ago
Schuyler Eldridge
b3855682c2
Add missing stdexcept imports
Signed-off-by: Schuyler Eldridge <schuyler.eldridge@ibm.com>
6 years ago
Andrew Waterman
b1de71f464
Merge pull request #458 from chihminchao/rvv-fp16
Rvv fp16
6 years ago
Chih-Min Chao
cc1e7164bf
parser: fp16: require F extension
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com>
6 years ago
Chih-Min Chao
073c84163a
rvv: fp16: support element movement instructions
vfmv/vfslide/vfmerge
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com>
6 years ago
Chih-Min Chao
5ba5c15188
rvv: fp16: support vfwxxx.[wv][vf] instructions
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com>
6 years ago
Chih-Min Chao
d09689d271
rvv: fp16: support conversion instrucitons
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com>
6 years ago
Chih-Min Chao
aa05cc8747
rvv: fp16: support reduction instructions
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com>
6 years ago
Chih-Min Chao
dac8944fa2
rvv: fp16: support comparison instructions
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com>
6 years ago
Chih-Min Chao
aaf76d8430
rvv: fp16: support .vf instructions
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com>
6 years ago
Chih-Min Chao
b216e03dd1
rvv: fp16: support .vv instructions
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com>
6 years ago
Chih-Min Chao
d78999f0c7
rvv: remove unused WIDE_END loop macro
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com>
6 years ago
Chih-Min Chao
817fb0799f
fp16: add helper macro
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com>
6 years ago
Han-Kuan Chen
2b38341691
sf: fp16: add missing APIs
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com>
6 years ago
Andrew Waterman
b6432b1edf
Merge pull request #452 from davetw/mem_region_check
Check and handle the memory regions when user specified memory regions
6 years ago
Andrew Waterman
a3835d41cc
Merge pull request #457 from chihminchao/partial-log
rvv: commitlog: report status when memory trap occurs in vector load/…
6 years ago
Chih-Min Chao
7ce1d973c9
rvv: commitlog: report status when memory trap occurs in vector load/store
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com>
6 years ago
Andrew Waterman
7851d2c525
Merge pull request #456 from chihminchao/rvv-fix-2020-04-28
rvv: commitlog: fix vmsgtu.vi and vmsleu.vi dst information
6 years ago
Chih-Min Chao
020e9aa441
rvv: commitlog: fix vmsgtu.vi and vmsleu.vi dst information
Comparison only writes one vector register
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com>
6 years ago
Andrew Waterman
11726bc1b4
Fix vnclip.wi bug
Rounding needs extra intermediate precision.
Looks like the fix was already made to vnclip.wx and vnclip.wv,
but wasn't made here.
cc @chihminchao
6 years ago
Chih-Min Chao
0f54569856
fdt: add pmp granularity function
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com>
6 years ago
Chih-Min Chao
2e567debf4
fdt: add pmp parsing helper
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com>
6 years ago
Chih-Min Chao
3b26740205
fdt: restructure dtb create and config flow
1. pass dtb option from constructor
2. separate dtb generation from rom initialization
3. setup clint base from dtb
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com>
6 years ago
Chih-Min Chao
65f42ac88a
fdt: option: add --dtb option to specify dtb binary file
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com>
6 years ago
Chih-Min Chao
4541ccba51
fdt: add clint base address parsing helper
borrow from OpenSBI
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com>
6 years ago
Dave.Wen
63feddee1d
merge the overlapping or containing memory regions when user specified
the memory regions (-m)
6 years ago
Chih-Min Chao
6cb10a7fc4
fdt: import fdt library from OpenSBI
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com>
6 years ago
Andrew Waterman
9a919d0866
Merge pull request #448 from chihminchao/rvv-spec-0.9
Rvv spec 0.9
6 years ago
Chih-Min Chao
f357236eb5
rvv: udpate readme for spec version
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com>
6 years ago
Chih-Min Chao
fdd146a802
parser: exhance --isa to support extended extension
1. support extended extension
ex:
--isa="imadc_zfh
2. relax extension character order
--isa=imadc or --isa==cdima
3. use another bit structure to keep all supported extensions
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com>
6 years ago