On 09.09.20 15:21, Jan-Marc Stranz wrote:
> I change the kernel command line directly in the "grub.cfg" file; i.e.
> the resulting command line is identical to the line specified in the file.
> 
> I've also tried "memmap=0x5200000\\\$0x3a000000" with the same result.
> 

If the resulting command line of the kernel is actually
"memmap=0x5200000$0x3a000000" now (directly in grub.conf, you must only
quote once: "\$"), you either have some other resources at 0x3a000000,
not just RAM. Check what /proc/iomem reports - when that parameter is
not in use. Or your system has less than 512 MB RAM (unlikely)...

Maybe share your generated config.c.

Jan

> [email protected] schrieb am Mittwoch, 9. September 2020 um 15:10:03
> UTC+2:
> 
>     On 09.09.20 14:58, Jan-Marc Stranz wrote:
>     > I have good news.
>     > I now have a Linux system on an Intel NUC8I7 with IOMMU support!.
>     >
>     > The hardware check of Jalihouse works and I was able to create a
>     > configuration for the root cell with "jailhouse config create
>     nuc8i7.c".
>     > (I've attached this configuration.)
>     > I inserted this cell configuration into the Yocto build system and
>     the
>     > file "nuc8i7.cell" is created and installed under
>     > "/usr/share/jailhouse/cells".
>     >
>     > In order to start Jailhouse with "jailhouse enable nuc8i7.cell" I
>     > extended the Linux command line with:
>     > intel_iommu=off memmap=0x5200000$0x3a000000
>     >
>     > I took the entry "memmap = ..." from the generated configuration
>     "nuc8i7.c".
>     >
>     > While re-booting the system it gets stuck with the following message:
>     > Kernel panic - System is deadlocked on memory
>     >
>     > The kernel parameter  "memmap = ..." should actually work, because
>     82M
>     > of the following area is reserved:
>     >
>     > /* MemRegion: 00100000-39ffffff : System RAM */
>     > {
>     >      .phys_start = 0x100000,
>     >      .virt_start = 0x100000,
>     >      .size = 0x39f00000,
>     >      .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
>     >       JAILHOUSE_MEM_EXECUTE | JAILHOUSE_MEM_DMA,
>     > }
>     >
>     > What could I do?
>     >
> 
>     Most probably, that "$" in the kernel command line is prematurely
>     resolved as "$0" or so and the resulting kernel command line is
>     invalid.
>     Depending in how you inject the parameter, make sure quoting or
>     escaping
>     ("\$", or even more) is correctly done and validate the output of the
>     kernel.
> 
>     Jan
> 
>     -- 
>     Siemens AG, Corporate Technology, CT RDA IOT SES-DE
>     Corporate Competence Center Embedded Linux
> 
> -- 
> You received this message because you are subscribed to the Google
> Groups "Jailhouse" group.
> To unsubscribe from this group and stop receiving emails from it, send
> an email to [email protected]
> <mailto:[email protected]>.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/jailhouse-dev/618bbad6-8276-476b-934e-ea765b28a796n%40googlegroups.com
> <https://groups.google.com/d/msgid/jailhouse-dev/618bbad6-8276-476b-934e-ea765b28a796n%40googlegroups.com?utm_medium=email&utm_source=footer>.

-- 
Siemens AG, Corporate Technology, CT RDA IOT SES-DE
Corporate Competence Center Embedded Linux

-- 
You received this message because you are subscribed to the Google Groups 
"Jailhouse" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jailhouse-dev/0f3281b7-5da9-d616-d7ba-775ae1593e0b%40siemens.com.

Reply via email to