Michael Mueller
005b3dfdf4
base_nova: Include hotfix for performance counters.
2023-08-03 13:03:11 +02:00
Michael Mueller
04264bc678
Fixed bug in enumeration of performance counters.
2023-06-13 18:40:38 +02:00
Michael Mueller
d72527809b
Updated NOVA.
2023-06-01 15:52:26 +02:00
Michael Mueller
a913fbd62c
Removed debug messages from performance counter code.
2023-03-30 15:57:25 +02:00
Michael Mueller
7ac39fb7a7
base-nova: Use larger frame limit for NOVA.
2023-03-27 17:15:00 +02:00
Michael Mueller
a088b5696c
base-nova: Updated Makefile.
2023-03-27 17:14:25 +02:00
Michael Mueller
7cc6d4e828
base-nova: Added syscall for querying the CPU vendor. This is helpful to implement CPU vendor-specific features in userspace drivers.
2023-03-27 17:11:00 +02:00
Michael Mueller
b9e1da2ad1
base: High-level interface for hardware performance counters.
2023-03-27 17:00:58 +02:00
Michael Mueller
e5c8167992
base-nova: Added hypercalls to access hardware performance monitoring counters.
2023-03-27 17:00:18 +02:00
Michael Mueller
84a5e1ac0a
NOVA: Added syscall to read and write MSRs. This enables core to use performance counters.
2022-12-08 11:18:30 +01:00
Michael Mueller
e0a9f13197
core: Clear dataspace on free() by default.
2022-12-08 11:15:37 +01:00
Michael Mueller
c2c66bbcb5
core-nova: Use shorter time quantum.
2022-11-29 12:16:53 +01:00
Michael Mueller
a8d64786bd
core-nova: Fixed wrong report of memory ranges for NUMA nodes.
2022-11-29 12:15:09 +01:00
Michael Mueller
1746f55306
core: Removed zeroing of new dataspace, as this takes a lot of time for huge dataspaces.
2022-11-29 12:14:16 +01:00
Michael Mueller
59d06871a3
nova: Store memory ranges for NUMA nodes.
2022-10-20 17:02:27 +02:00
Michael Mueller
f3301f0049
nova: Fixed garbled CPU-NUMA mapping.
2022-10-17 18:52:09 +02:00
Michael Mueller
5866364d6b
Merge branch 'master' into ealan to sync with upstream.
2022-10-14 16:56:15 +02:00
Michael Mueller
b8285e34fb
nova: Updated ports file to latest NOVA version.
2022-10-14 16:49:48 +02:00
Michael Mueller
14f6f35eba
nova: Do not use vanilla version, as we need custom extensions that are not merged yet.
2022-10-14 14:50:57 +02:00
Michael Mueller
f38762f9f0
Merge branch 'master' of github.com:mmueller41/genode
2022-10-14 14:31:37 +02:00
Michael Mueller
b35664e0f4
nova: Allocate pages for Report ROM module depending on max count of CPUs supported by NOVA.
2022-10-14 13:53:58 +02:00
Michael Mueller
51818bd0fc
Added source file for Topo_session_component to source includes for NOVA.
2022-10-13 16:10:31 +02:00
Michael Mueller
fa7e2a0e5d
Fixed remapping skipping every second virtual CPU ID.
2022-10-13 16:01:51 +02:00
Christian Helmuth
847266d027
depot: update recipe hashes
2022-10-12 14:31:50 +02:00
Alexander Boettcher
9e33e57294
nova: support more MSIs
...
Issue #4578
Ref alex-ab/nova#8
2022-10-12 12:09:34 +02:00
Martin Stein
c23b74e150
base-hw: problems with timeout lib in src recipe
...
This commit fixes two issues with the timeout lib and the base-hw src recipe:
* Add source files of timeout lib to recipe content.
The files weren't copied to the depot until now. However, the archive
nonetheless built successfully because of the second issue that is described
below.
* Get rid of the usage of the BASE_DIR variable in the timeout lib.
The BASE_DIR variable always resolves to the repos/base directory even when
building in a depot. That said, the use of BASE_DIR in make-files that are
not part of the build system itself must be avoided. Instead, REP_DIR,
REP_INC_DIR, and $(call select_from_repositories, ...) should be used.
Ref #4209
2022-10-12 11:59:08 +02:00
Michael Mueller
bdb1b222cd
Store NUMA node for memory descriptors in HIP.
2022-10-06 16:08:00 +02:00
Michael Mueller
ce1a137ddb
Store NUMA core mapping in platform interface.
2022-10-06 16:07:01 +02:00
Christian Helmuth
3f1870841c
depot: update recipe hashes
2022-09-21 12:19:10 +02:00
Norman Feske
dd9e12601e
Remove pseudo targets for building shared libs
...
Thanks to the change "build: support library builds via lib/<libname>",
shared libraries can now be built directly by the build system.
Issue #4599
2022-09-19 14:00:32 +02:00
Christian Helmuth
4dddc41b71
depot: update recipe hashes
2022-08-31 09:32:09 +02:00
Christian Helmuth
44e2cd14a0
depot: update recipe hashes
2022-08-17 12:03:26 +02:00
Michael Mueller
835408a828
Fixed Core crashing in creating CPU report when using more than 29 CPU cores.
2022-08-10 16:23:30 +02:00
Michael Mueller
5b44b54065
Always use COM1. Bender does not work well with SOL solutions.
2022-08-10 16:21:51 +02:00
Christian Helmuth
ab9a2107e4
nova: support interrupt mode config in assign_gsi
...
Fixes #4553
2022-08-10 13:32:59 +02:00
Christian Helmuth
3105fa9e0f
depot: update recipe hashes
2022-05-25 12:23:04 +02:00
Alexander Boettcher
858505918a
nova: support EC time in trace subject info
...
The vanilla NOVA kernel solely supports tracking and exporting of execution
times per SC kernel object, but not per thread (EC object). The commit extends
to track execution times per EC in the NOVA kernel, exporting it to Genode's
'core' roottask and populating Genode's Trace::Subject_info structure.
Fixes #4481
2022-05-25 12:19:32 +02:00
Alexander Boettcher
f6fedd5348
x86: remove special GPE handling nova <-> acpica
...
Remove handling of ACPI (SCI) interrupt from kernel and thereby let the
handling of the ACPI irq exclusively to an Genode driver. On Genode the ACPICA
library+app handles the ACPI irq, where we can now remove the contrib patches
related to the synchronization between NOVA kernel and ACPICA library.
Fixes #4479
2022-05-25 12:19:31 +02:00
Christian Helmuth
0768185fea
depot: update recipe hashes
2022-04-28 11:52:06 +02:00
Alexander Boettcher
240ec72086
nova: handle invalid SVM exit correctly
...
With issue #4391 a regression was introduced, which makes VMs on AMD SVM non
working.
2022-04-25 14:40:04 +02:00
Alexander Boettcher
0d163915d0
nova: avoid hangs on AMD with IOMMUs
...
With the new usb driver #4399 and usage of the updated dde_linux lx_eml/lx_kit
approach a much higher rate of IRQ session construction/destruction and signal
handler assignment (irq->sigh) are caused. This trickles down to the kernel,
which causes an hang of the AMD IOMMUs due to not setting reserved bits
adequately. The commit fixes the root cause in the kernel and add a guard
into core's to limit such driver behaviour.
Fixes #4482
2022-04-23 22:53:03 +02:00
Christian Helmuth
8ece236635
depot: update recipe hashes
2022-04-13 11:54:46 +02:00
Christian Helmuth
ad4fb2b088
nova: fix IOTLB flush for global mode
...
Issue alex-ab/nova#6
2022-04-13 08:07:58 +02:00
Christian Helmuth
c56ac3e909
nova: support extended addresses in FADT
...
Issue alex-ab/nova#5
2022-04-13 08:07:58 +02:00
Christian Helmuth
2b3370c8d8
depot: update recipe hashes
2022-02-28 11:46:35 +01:00
Norman Feske
649647538b
depot: update recipe hashes
2022-02-15 10:23:59 +01:00
Norman Feske
33b038e8a7
Consistent spelling of "writeable"
...
Fixes #4425
2022-02-15 10:23:58 +01:00
Alexander Boettcher
888b89c1c0
nova: avoid pagefault on invalid SVM exit
...
Fixes #4391
2022-02-15 10:23:15 +01:00
Norman Feske
50c2b0066f
Remove 'Env::reinit' and 'Env::reinit_main_thread'
...
Fixes #4404
2022-02-15 10:17:28 +01:00
Johannes Schlatow
db3a647c6d
allocator_avl: use Attempt for size_at
...
Fixes ambiguous interpretation of returned 0.
genodelabs/genode#4393
2022-02-15 10:16:51 +01:00