Now the kernel code branch I use is v5.4.39 from 
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git 
linux-kernel.
This driver comes from https://github.com/fixstars/cRTOS-drivers.git.The 
original ivshmem-net  source code is contributed by Mans Rullgard .

在2021年12月30日星期四 UTC+8 00:38:13<Bezdeka, Florian> 写道:

> On Wed, 2021-12-29 at 08:13 -0800, jiajun huang wrote:
> > Hi,
> > Unfortunately, after I tried almost all methods, the network still
> > cannot be connected. But I can be sure that the ivshmem-net device
> > did not receive the interrupt, but the shadow device that also uses
> > the ivshmem interface can receive the interrupt normally, and the
> > state change of another virtual device is detected.
> > I want to know if this is due to the kernel version. Are there any
> > kernel branches that you maintain yourself?
>
> Seems I overlooked your linux-net-driver.c. Where does that come from?
> I'm normally using Linux from [1] or [2].
>
> [1] https://github.com/siemens/linux/tree/jailhouse-enabling/5.10
> [2] https://github.com/siemens/linux/tree/jailhouse-enabling/5.10-rt
>
> I would expect build failures if there is none of the jailhouse-
> enabling branches in use, but that might have changed.
>
> Regards,
> Florian
>
> > Best wish
> > 在2021年12月27日星期一 UTC+8 19:49:29<Florian Bezdeka> 写道:
> > > On 27.12.21 12:34, Florian Bezdeka wrote:
> > > > On 26.12.21 17:21, jiajun huang wrote:
> > > > > Happy New Year,
> > > > > 
> > > > > I successfully created root cell and inmate cell on QEMU, and
> > > > > nuttx
> > > > > running in the inmate cell. At the same time, I added the
> > > > > ivshmem-net
> > > > > device to the root cell and the intimate cell, and loaded the
> > > > > NIC
> > > > > driver. Finally, I configured ip 172.16.0.1 and 172.16.0.2 for
> > > > > the
> > > > > network card. But when I execute ping 172.16.0.2 in the root
> > > > > cell, the
> > > > > error "From 172.16.0.1 icmp_seq=1 Destination Host Unreachable"
> > > > > appears.
> > > > > The attachment is the driver I used in linux and nuttx
> > > > > respectively.The
> > > > > network driver uses the virtio interface. I tried to log in the
> > > > > driver,
> > > > > but I found that the control flow did not enter
> > > > > ndo_start_xmit().
> > > > 
> > > > Looking at the hypervisor logs, it seems that the memory
> > > > configuration
> > > > of your virtual interfaces is correct now. The shared memory
> > > > between the
> > > > cells is detected, the device probing seems successful.
> > > > 
> > > > I guess you don't receive interrupts for your virtual devices.
> > > > Could you
> > > > verify that by looking into /proc/interrupts?
> > > > 
> > > > Are we still running on qemu? All your devices have .iommu = 0
> > > > set, but
> > > > the .irqchip configuration looks different (root cell as well as
> > > > inmate)
> > > > compared to the qemu example that we have.
> > > > 
> > > 
> > > As you have configured MSI-X interrupts for the virtual devices,
> > > the
> > > documentation says:
> > > 
> > > You may also need to set the iommu field to match the IOMMU unit
> > > that
> > > the guest expects based on the bdf value. Try 1 if MSI-X interrupts
> > > do
> > > not make it when using 0.
> > > 
> > > Just give it a try...
>
>

-- 
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/91742023-c4b3-4280-809a-5fa78cb7311bn%40googlegroups.com.

Reply via email to