On 7/1/19 3:09 PM, Jan Kiszka wrote:
> On 01.07.19 14:59, Ralf Ramsauer wrote:
>> Hi,
>>
>> On 6/27/19 9:06 AM, Jan Kiszka wrote:
>>> On 25.06.19 19:25, Ralf Ramsauer wrote:
>>>> Hi,
>>>>
>>>> for the completeness sake: it's about ivshmem-net. The PCI device shows
>>>> up in the root cell and can be discovered via lspci, but the driver
>>>> fails while probing with
>>>>
>>>> [17061.414176] ivshmem-net 0000:00:01.0: enabling device (0000 -> 0002)
>>>> [17061.420598] ivshmem-net 0000:00:01.0: invalid IVPosition -1
>>>
>>> The register read-out failed. Maybe a mismatch between driver and
>>> Jailhouse version: Which revisions are you using on both sides?
>>
>> siemens/4.19-rt vs. jailhouse/next. Should match.
>>
>> The bar_mask was copied over from the qemu demo. Other than that, the
>> only thing that changed is the bdf. We simply chose a free one on our
>> system.
>>
>> The memory region behin ivshmem is high memory above 32-bit. I
>> instrumented and checked the code, but that shouldn't be a problem.
>
> This is rather related to the MMIO register access. Check if reading
> that ID/IVPos register actually triggers a VM exit. I suspect it doesn't.
Hmm. Correct. I guess we should end up in ivshmem_register_mmio() but we
don't.
For bar0, jailhouse registers MMIO 0x380000000000. This is in sync with
the kernel:
[ 1416.878650] pci 0000:00:01.0: BAR 0: assigned [mem
0x380000000000-0x3800000000ff 64bit]
That's odd. Actually we should trap. Instrumentation of ivshmem-net
below gives me:
[ 2044.832898] regs location: 4080053db000
Huh? Shouldn't that be 0x380000000000?
Ralf
diff --git a/drivers/net/ivshmem-net.c b/drivers/net/ivshmem-net.c
index aba77c232c48..461507b887a2 100644
--- a/drivers/net/ivshmem-net.c
+++ b/drivers/net/ivshmem-net.c
@@ -836,6 +836,7 @@ static int ivshm_net_probe(struct pci_dev *pdev,
}
regs = pcim_iomap_table(pdev)[0];
+ pr_err("regs location: %llx\n", virt_to_phys(regs));
shmlen = pci_resource_len(pdev, 2);
>
> Jan
>
--
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/95e7f303-c5a1-5e52-f012-2df23dcceb19%40oth-regensburg.de.
For more options, visit https://groups.google.com/d/optout.