You mean I need to change something in my configs/myboard.c based on the info 
in arch/dbg-write.c ? I'll check the I/O port thing with my BIOS team, 
nevertheless how does myboard.c pick up all these base hex addresses during 
'jailhouse config create configs/myboard.c' anyway? Does it check something in 
the hardware and then assign the hex addresses? If yes then why would there be 
in error in the addresses values? , but atleast we know there is something 
wrong in the IO operation as ioctl() function is not executing completely.

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.

-- 
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