On 2016-07-15 13:32, Dube, Swaraj wrote:
> I used the command : "dmesg | grep ttyS2" as that is the serial port on my 
> board, it shows the MMIO address at 0x9222e000 however when I add that to 
> debug_console.phys_start(originally 0x3f8) in my configs/myboard.c (attached) 
> , I still get the same error(cpu stalls and no hypervisor output :(  ), again 
> as I said I think there needs something else to be configured in this file as 
> I don't think it is made up in a way such that it will get support from the 
> hardware( board attached to my laptop ) especially the I/O else I am  unsure 
> of what to change now in order to get this root cell running because I do not 
> get any error message when the program looks for firmware and checks for 
> memory allocated for jailhouse in the jailhouse_cmd_enable(); function , 
> jailhouse.ko is also loaded properly (checked using 'lsmod' command ), 
> intel_iommu is off during jailhouse enable  so I think the error has to be 
> incorrect configuration file given that all of you do not find any problem 
> with my OS , make and kernel version I specified in the first post on this 
> topic. 
> 
> Few things to clarify: during boot up of my board, the very last message I 
> see is ttyS2 - failed to request DMA , should that be a problem? , there is 
> no need for an ssh to get hypervisor output right since I am suing 
> USB-Serial, yes for VGA we need but not for USB-Serial right? , Any questions 
> you have in mind regarding my CPU configuration? 

Do you have some specification about your target platform to share?
Datasheets etc.? We are stepping too much in the dark here to give
helpful advices.

Jan

> 
> Regards,
> Swaraj Dube.
> 
> -----Original Message-----
> From: jailhouse-dev@googlegroups.com [mailto:jailhouse-dev@googlegroups.com] 
> On Behalf Of Valentine Sinitsyn
> Sent: Thursday, July 14, 2016 5:23 PM
> To: Dube, Swaraj <swaraj.d...@intel.com>; Jan Kiszka 
> <jan.kis...@siemens.com>; Jailhouse <jailhouse-dev@googlegroups.com>
> Cc: Hii, Roland King Guan <roland.king.guan....@intel.com>
> Subject: Re: ioctl function not completing and hypervisor output
> 
> On 14.07.2016 14:16, Dube, Swaraj wrote:
>> Hi,
>>
>> I just got to know that the board I am using uses MMIO, I will have to 
>> confirm the base addresses in config/myboard.c with the team in that case 
>> however should that be a problem?
> IIRC debug port setting has no effect on MMIO. But I vaguely recall the 
> details of how we handle this in Jailhouse; you'd have to check in 
> arch/dbg-write.c.
> 
> Valentine
> 
>>
>> Regards,
>> Swaraj Dube.
>>
>> -----Original Message-----
>> From: Valentine Sinitsyn [mailto:valentine.sinit...@gmail.com]
>> Sent: Thursday, July 14, 2016 3:21 PM
>> To: Dube, Swaraj <swaraj.d...@intel.com>; Jan Kiszka 
>> <jan.kis...@siemens.com>; Jailhouse <jailhouse-dev@googlegroups.com>
>> Subject: Re: ioctl function not completing and hypervisor output
>>
>> Hi,
>>
>> On 14.07.2016 11:02, Dube, Swaraj wrote:
>>> Hi,
>>>
>>> Sounds like a good idea, firstly Valentine has a good point I also think 
>>> there is something wrong with the I/O port access (if not then something 
>>> else in the I/O) so I changed debug_console.phys_start points from 0x3f8 to 
>>> 0x3e8 in my configs/myboard.c and then make again to obtain a new 
>>> myboard.cell file as I am using ttyS2 (I checked this in my 
>>> /boot/EFI/BOOT/grub.cfg) and it's standard address is 0x3e8 but is that 
>>> it?, I think I may have to change something else in myboard.c but I am 
>>> unsure of what to change if any.
>>>
>>> I turned CPU 1 offline and tried enabling jailhouse and I get an Invalid 
>>> argument error for JAILHOUSE_ENABLE obviously due to the return of -EINVAL 
>>> from jailhouse_cmd_enable() function from driver/main.c due to the if 
>>> conditions set but still no hypervisor output, I just see the printf(); 
>>> messages I manually created, I then read about the article contributed by 
>>> valentine on understanding the jailhouse hypervisor: 
>>> https://lwn.net/Articles/578295/ that explains about the role of the 
>>> functions and how calls are made. I realize that my program is not entering 
>>> the entry(); or init_early(); function in hypervisor/setup.c file as this 
>>> is the file which seems to be printing out the hypervisor output , may be 
>>> the system is crashing before that ? , may be the information about the IO 
>>> in configs/myboard.c still incorrect (my suspect) , Any suggestions?
>> If having debug port wrong is really the culprit, check your BIOS/UEFI.
>> Often you may view/change I/O ports for COMx there.
>>
>> Valentine
>>
>>>
>>> Regards,
>>> Swaraj Dube.
>>>
>>> -----Original Message-----
>>> From: Jan Kiszka [mailto:jan.kis...@siemens.com]
>>> Sent: Wednesday, July 13, 2016 11:15 PM
>>> To: Dube, Swaraj <swaraj.d...@intel.com>; Valentine Sinitsyn 
>>> <valentine.sinit...@gmail.com>; Jailhouse 
>>> <jailhouse-dev@googlegroups.com>
>>> Subject: Re: ioctl function not completing and hypervisor output
>>>
>>> On 2016-07-13 18:07, Dube, Swaraj wrote:
>>>> Hi,
>>>>
>>>> Thanks for the reply, I think what you are referring to is the COM right , 
>>>> I read about it, COM1-4 having I/O port addresses 0x3f8 , 0x2f8 , 0x3e8 
>>>> and 0x2e8 respectively . Currently debug_console.phys_start in my 
>>>> configs/myboard.c points to the address 0x3f8 which should be of standard 
>>>> COM1 whereas I am using COM5 so I'll try finding the address of COM5, hope 
>>>> I am getting it right, kindly correct me if I am getting it wrong.
>>>
>>> If you want to debug the UART output of Jailhouse without crashing 
>>> your system every time: Take one of the configured cores offline 
>>> (echo 0 >
>>> /sys/devices/system/cpu/cpu1/online) before calling jailhouse enable.
>>> That will make the hypervisor fail gracefully with -EINVAL, but you will 
>>> see messages of it trying to enable the remaining CPUs - provided we do not 
>>> crash even earlier in the setup.
>>>
>>> Jan
>>>
>>> --
>>> Siemens AG, Corporate Technology, CT RDA ITP 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 jailhouse-dev+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
> 


-- 
Siemens AG, Corporate Technology, CT RDA ITP 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 jailhouse-dev+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to