genode/repos/base-foc
Johannes Schlatow eefaa07024 base: add irq_type session argument
By adding the `irq_type` argument, one can explicitly specify whether to
use LEGACY, MSI or MSI-X interrupts. We formerly used the
`device_phys_config` to implicitly select MSI, however, with the
addition of IOMMU support to the platform driver there is at least one
instance where we need an MSI for a non-PCI device.

Yet, by adding another session argument to the Irq session, we exceed
the character limit for session args. Since not all arguments are
relevant for LEGACY interrupts resp. MSI, we can split the Irq_connection
constructor to handle the two cases separately and omit unneeded
arguments.

genodelabs/genode#5002
2023-11-28 19:35:16 +01:00
..
config base: remove SPEC variables of boards (fix #3971) 2021-01-25 13:58:09 +01:00
etc base: remove SPEC variables of boards (fix #3971) 2021-01-25 13:58:09 +01:00
include base: avoid implicit conversions 2021-12-17 15:04:44 +01:00
lib base: de-duplicate src/lib/base/platform.cc 2023-07-14 12:06:31 +02:00
patches foc: fix build errors with gcc 12 2023-05-30 12:03:25 +02:00
ports foc: fix build errors with gcc 12 2023-05-30 12:03:25 +02:00
recipes/src depot: update recipe hashes 2023-10-25 14:01:40 +02:00
run base: use [build_artifacts] in run scripts 2023-05-30 12:03:26 +02:00
src base: add irq_type session argument 2023-11-28 19:35:16 +01:00
README base-foc: remove stale README content 2020-12-09 14:02:11 +01:00

This repository contains the port of Genode to the Fiasco.OC microkernel.

:[https://os.inf.tu-dresden.de/fiasco]:
  Official website for the Fiasco.OC microkernel