Hi,

You have to recheck if you have correctly added the PCI devices in your 
`config.` files, and check using:

```
qemux86-64:~# lspci -k
.
.
.
00:0c.0 Unassigned class [ff80]: Siemens AG Device 4106
Subsystem: Siemens AG Device 4106
.
```

Also, one important note below:

> ffc0... -> back-end device
>
> > qemux86-64:~# lspci -k
> > .
> > .
> > .
> > 00:0c.0 Unassigned class [ff80]: Siemens AG Device 4106
>
> ff80 -> you have a front-end device here


---
Anmol


On Tuesday, October 26, 2021 at 4:19:38 PM UTC+5:30 [email protected] 
wrote:

> hi, anmol,
> could you please share your ideal to fix the issue "cannot open /dev/uio0: 
> No such file or directory"
> I have the same issue now.
>
> On Friday, August 20, 2021 at 9:53:11 PM UTC+8 [email protected] wrote:
>
>> It's working :) 
>>
>> qemux86-64:~# ./virtio-ivshmem-block /dev/uio0 disk.img 
>> Waiting for peer to be ready... 
>>
>> Thanks and Regards, 
>> Anmol 
>>
>> On Fri, Aug 20, 2021 at 6:49 PM Jan Kiszka <[email protected]> wrote: 
>> > 
>> > On 20.08.21 14:46, Anmol wrote: 
>> > > On Fri, Aug 20, 2021 at 5:53 PM Jan Kiszka <[email protected]> wrote: 
>> > >> 
>> > >> On 20.08.21 14:02, Anmol wrote: 
>> > >>> Hello, 
>> > >>> 
>> > >>> On Thu, Aug 19, 2021 at 7:22 PM Jan Kiszka <[email protected]> 
>> wrote: 
>> > >>>> 
>> > >>>> On 19.08.21 15:42, Anmol wrote: 
>> > >>>>> Hello, 
>> > >>>>> 
>> > >>>>> On Sat, Aug 14, 2021 at 8:20 PM Jan Kiszka <[email protected]> 
>> wrote: 
>> > >>>>>> 
>> > >>>>>> On 11.08.21 20:36, Anmol wrote: 
>> > >>>>>> 
>> > >>>>>> The echo should not show any response, but when you do an lspci 
>> -k, you 
>> > >>>>>> should see that the targeting devices are now driven by 
>> uio_ivshmem. If 
>> > >>>>>> not, the IDs might not be correct yet, or the devices are 
>> missing. 
>> > >>>>>> 
>> > >>>>>> Also check the kernel console of the cell where you issued this 
>> echo. 
>> > >>>>>> 
>> > >>>>> 
>> > >>>>> I have added the PCI devices to both the cells and set the 
>> > >>>>> `.shmem_dev_id` accordingly, please have a look at the cell 
>> config. 
>> > >>>>> files I have sent. 
>> > >>>>> 
>> > >>>>> here's the `lspci -k` output: 
>> > >>>>> qemux86-64:~# lspci -k 
>> > >>>>> 00:00.0 Host bridge: Intel Corporation 82G33/G31/P35/P31 Express 
>> DRAM Controller 
>> > >>>>> Subsystem: Red Hat, Inc. QEMU Virtual Machine 
>> > >>>>> 00:01.0 VGA compatible controller: Red Hat, Inc. Virtio GPU (rev 
>> 01) 
>> > >>>>> Subsystem: Red Hat, Inc. Virtio GPU 
>> > >>>>> Kernel driver in use: virtio-pci 
>> > >>>>> 00:02.0 Ethernet controller: Red Hat, Inc. Virtio network device 
>> > >>>>> Subsystem: Red Hat, Inc. Virtio network device 
>> > >>>>> Kernel driver in use: virtio-pci 
>> > >>>>> 00:03.0 Unclassified device [00ff]: Red Hat, Inc. Virtio RNG 
>> > >>>>> Subsystem: Red Hat, Inc. Virtio RNG 
>> > >>>>> Kernel driver in use: virtio-pci 
>> > >>>>> 00:04.0 SCSI storage controller: Red Hat, Inc. Virtio block 
>> device 
>> > >>>>> Subsystem: Red Hat, Inc. Virtio block device 
>> > >>>>> Kernel driver in use: virtio-pci 
>> > >>>>> 00:1b.0 Audio device: Intel Corporation 82801FB/FBM/FR/FW/FRW 
>> (ICH6 
>> > >>>>> Family) High Definition Audio Controller (rev 01) 
>> > >>>>> Subsystem: Red Hat, Inc. QEMU Virtual Machine 
>> > >>>>> Kernel driver in use: snd_hda_intel 
>> > >>>>> 00:1d.0 USB controller: Intel Corporation 82801I (ICH9 Family) 
>> USB 
>> > >>>>> UHCI Controller #1 (rev 03) 
>> > >>>>> Subsystem: Red Hat, Inc. QEMU Virtual Machine 
>> > >>>>> Kernel driver in use: uhci_hcd 
>> > >>>>> 00:1d.1 USB controller: Intel Corporation 82801I (ICH9 Family) 
>> USB 
>> > >>>>> UHCI Controller #2 (rev 03) 
>> > >>>>> Subsystem: Red Hat, Inc. QEMU Virtual Machine 
>> > >>>>> Kernel driver in use: uhci_hcd 
>> > >>>>> 00:1d.2 USB controller: Intel Corporation 82801I (ICH9 Family) 
>> USB 
>> > >>>>> UHCI Controller #3 (rev 03) 
>> > >>>>> Subsystem: Red Hat, Inc. QEMU Virtual Machine 
>> > >>>>> Kernel driver in use: uhci_hcd 
>> > >>>>> 00:1d.7 USB controller: Intel Corporation 82801I (ICH9 Family) 
>> USB2 
>> > >>>>> EHCI Controller #1 (rev 03) 
>> > >>>>> Subsystem: Red Hat, Inc. QEMU Virtual Machine 
>> > >>>>> Kernel driver in use: ehci-pci 
>> > >>>>> 00:1f.0 ISA bridge: Intel Corporation 82801IB (ICH9) LPC 
>> Interface 
>> > >>>>> Controller (rev 02) 
>> > >>>>> Subsystem: Red Hat, Inc. QEMU Virtual Machine 
>> > >>>>> 00:1f.2 SATA controller: Intel Corporation 82801IR/IO/IH 
>> (ICH9R/DO/DH) 
>> > >>>>> 6 port SATA Controller [AHCI mode] (rev 02) 
>> > >>>>> Subsystem: Red Hat, Inc. QEMU Virtual Machine 
>> > >>>>> Kernel driver in use: ahci 
>> > >>>>> 00:1f.3 SMBus: Intel Corporation 82801I (ICH9 Family) SMBus 
>> Controller (rev 02) 
>> > >>>>> Subsystem: Red Hat, Inc. QEMU Virtual Machine 
>> > >>>>> Kernel driver in use: i801_smbus 
>> > >>>>> 
>> > >>>> 
>> > >>>> Is this taken while Jailhouse was enabled? It's missing your 
>> ivshmem 
>> > >>>> devices (00:0c.0 - 00:0f.0). 
>> > >>>> 
>> > >>> 
>> > >>> I did some changes to the root-cell config files, and now it’s 
>> showing 
>> > >>> the PCI device 00:0c.0 (I have added defined macro for VIRTIO_BLK 
>> > >>> only): 
>> > >>> 
>> > >>> qemux86-64:~# lspci -k 
>> > >>> . 
>> > >>> . 
>> > >>> . 
>> > >>> 00:0c.0 Unassigned class [ff80]: Siemens AG Device 4106 
>> > >>> Subsystem: Siemens AG Device 4106 
>> > >>> . 
>> > >>> . 
>> > >>> . 
>> > >>> 
>> > >>> But it’s not showing any association with the `uio_ivshmem`, and 
>> also 
>> > >>> I am still not able to find the `/dev/uio0`. 
>> > >>> 
>> > >> 
>> > >> And now 
>> > >> 
>> > >> echo "110a 4106 110a 4106 ffc002 ffffff" > 
>> /sys/bus/pci/drivers/uio_ivshmem/new_id 
>> > >> 
>> > >> again. 
>> > >> 
>> > > 
>> > > Here's the full log: 
>> > > 
>> > > qemux86-64:~# jailhouse enable 
>> /usr/share/jailhouse/cells/qemu-agl.cell 
>> > > qemux86-64:~# modprobe uio_ivshmem 
>> > > qemux86-64:~# lsmod 
>> > > Module Size Used by 
>> > > virtio_gpu 65536 0 
>> > > virtio_dma_buf 16384 1 virtio_gpu 
>> > > virtio_net 53248 0 
>> > > net_failover 16384 1 virtio_net 
>> > > failover 16384 1 net_failover 
>> > > jailhouse 36864 1 
>> > > qemux86-64:~# echo "110a 4106 110a 4106 ffc002 ffffff" > 
>> > > /sys/bus/pci/drivers/uio_ivshmem/new_id 
>> > 
>> > ffc0... -> back-end device 
>> > 
>> > > qemux86-64:~# lspci -k 
>> > > . 
>> > > . 
>> > > . 
>> > > 00:0c.0 Unassigned class [ff80]: Siemens AG Device 4106 
>> > 
>> > ff80 -> you have a front-end device here 
>> > 
>> > You are either running that in the non-root cell or you misconfigured 
>> > the root cell (JAILHOUSE_SHMEM_PROTO_VIRTIO_BACK is needed). 
>> > 
>> > 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/7b9d8cc1-2559-42d4-b4f0-13e1d9742fa1n%40googlegroups.com.

Reply via email to