On Wed, Sep 29, 2021 at 6:23 PM William ML Leslie
<william.leslie....@gmail.com> wrote:
>
> On Wed, 29 Sept 2021 at 18:10, erickaoakes--- via Devel
> <devel@sel4.systems> wrote:
> >
> > Hi Kent,
> >
> > > Unfortunately setting up passthrough devices on x86 for camkes-vm apps
> > > is pretty painful.
> >
> > It appears that your answer is specific to QEMU x64? Is setting up 
> > passthrough devices on x64 bare metal similarly painful?
> >
Yea, essentially CAMKES is missing a plugin for calculating the
hardware resources that a particular PCI device would need.  There is
a plugin for doing this with Arm and RISCV using flattened device
trees, but it would be more complicated for x86 because the device
hierarchy is dynamically calculated at startup so a plugin would need
to be able to either run a program on the platform and dump this
information in a format that the camkes tooling could then turn into
seL4 hardware caps or some other way of precalculating what hardware
resources a device will end up with.  Because there's no plugin for
doing this, it currently must be done manually as I described above.

>
> That sounds about as painful as parsing the ACPI MCFG table from
> scratch.  Has anyone done this on seL4?
>

It'd be pretty useful if we had a program that could be run on a
target platform during build time or as a one-off for a platform with
a fixed hardware layout that could generate an FDT spec that could be
fed back into camkes when producing a system image.  As far as I'm
aware this isn't roadmapped currently.

> --
> William Leslie
>
> Q: What is your boss's password?
> A: "Authentication", clearly
>
> Notice:
> Likely much of this email is, by the nature of copyright, covered
> under copyright law.  You absolutely MAY reproduce any part of it in
> accordance with the copyright law of the nation you are reading this
> in.  Any attempt to DENY YOU THOSE RIGHTS would be illegal without
> prior contractual agreement.
> _______________________________________________
> Devel mailing list -- devel@sel4.systems
> To unsubscribe send an email to devel-leave@sel4.systems
_______________________________________________
Devel mailing list -- devel@sel4.systems
To unsubscribe send an email to devel-leave@sel4.systems

Reply via email to