Hi Ralf >What is an address allocation? >Do you refer to the reserved memory area for jailhouse? I mean the memory map of the device. What I want to do is similar to 'https://portrait.gitee.com/phytium_embedded/phytium-jailhouse#4434-usb%E6%B5%8B%E8%AF%95' they enable USB in non-root-cell in phytium platform. >Okay, first of all: Are you already able to enable the hypervisor? Yes , it have already enabled jailhouse. >It depends on the device, and how it is connected to the system. In case >of the RPI4, I'd guess that it is some MMIO region together with some >interrupt. You have to learn how devices interact with the system. >I never used Jailhouse on the Rpi, but I know that it has some strange >hardware components that might make things difficult (the Mailbox stuff, >some multiplexed components, …). >In a simple case, to assign a device to a cell, you have to do three things: > 1. Make sure that the root cell won't initialise the device. This is > typically done by disabling the device in the device-tree. Do you means devices-tree overlays. > Beware that if you disable USB in the root cell, then maybe > keyboards, mice or maybe ethernet (don't know if it is connected > via USB) won't of course work any longer. > 2. Assign The memory region and the interrupt of the device to the > non-root cell via configuration. > 3. Add the device specification to the device tree of the non-root > cell. > These are just simplified steps. I try it . I tried to prtition Ethernet to non-root-cell , I edit 'non-root-cell . c' 'non-root-cell . dts ' according to the 'bcm2711-rpi-4-b . dts' and '/proc/iomem'. Add 'ethernet@fd580000' and 'interrupts = <0x00 0x9d 0x04 0x00 0x9e 0x04>'. Also disable Ethernet by devices-tree overlays in root-cell. But I can't see any eth in non-root-cell by 'ip a' . I find Jan said as shown in attachment . So rpi4 don't have IOMMU , does it means we can't partition a PCI device into non-root-cell , What do you think? I am new to the field ,I can't fully understand the method Jan said. Can you give me your opinion. Can Swiotlib be used to implement partial IOMMU functionality? > What do you mean with "device isolation"? Or called 'Device partition' , means we can use some device in non-root-cell , such as USB , Ethernet. > Pease use the mailing list in future. Sorry , it's my first time useing it. Does it means send e-mail to [email protected] Thanks Xin
-- 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/AJMAiwBPH*hiosIB8xGy-4ow.2.1716509329518.Hmail.202234935%40mail.sdu.edu.cn.
