phosphor-isolation
Ryan Chen
ryan_chen at aspeedtech.com
Sat Sep 21 10:34:11 AEST 2019
Hello James,
This patch is just enable LPC decode for 0x2e/0x4e. also not effect KCS.
Could you check the SCU0c[8] disable or not?
Ryan
-----Original Message-----
From: James Feist [mailto:james.feist at linux.intel.com]
Sent: Saturday, September 21, 2019 2:17 AM
To: Milton Miller II <miltonm at us.ibm.com>
Cc: Andrew Jeffery <andrew at aj.id.au>; OpenBMC Maillist <openbmc at lists.ozlabs.org>; Ryan Chen <ryan_chen at aspeedtech.com>
Subject: Re: phosphor-isolation
On 9/20/19 9:20 AM, Milton Miller II wrote:
> On September 20, 2019, around 10:56AM in some timezone, James Feist wrote:
>> On 9/19/19 8:47 PM, Andrew Jeffery wrote:
>>> On Fri, 20 Sep 2019, at 03:03, James Feist wrote:
>>>> I enabled phosphor-isolation on my system and noticed that kcs no
>>>> longer worked afterwards. Commenting out this section:
>>>>
>>>>
>
>>>>
>>>> + /* iLPC2AHB */
>>>> + val = readl(AST_SCU_BASE + AST_SCU_HW_STRAP1);
>>>> + val |= SCU_HW_STRAP_LPC_DEC_SUPER_IO;
>>>> + writel(val, AST_SCU_BASE + AST_SCU_HW_STRAP1);
>>>>
>>>>
>>>> Seems to make KCS work again.
>
> That configuration is disabling superio decoding, which means the host
> will no longer be able to configure the superio hardware on the LPC bus.
>
>>>
>>> That is an unexpected result. Have you asked ASPEED about it? I've
>>> added Ryan to Cc. I must admit I didn't test the patch with systems
>>> that use KCS because OpenPOWER exclusively uses BT for IPMI (though
>>> we're starting to exploit the KCS interfaces for an LPC MCTP
>>> binding).
>>>
>>> Having said that, the systems that we're testing our LPC MCTP
>>> binding on would have this patch applied, so presumably we're not
>>> seeing the same effect there. They're 2500-based systems, is that
>>> what you're testing with?
>>
>> Yes I am.
>>
>
> As an outside observer without hardware, can you check:
>
> (1) Did you check from the OS or just from a BIOS inventory?
Attempting to send ipmi commands from uefi/linux stopped working. Linux driver on host reported issues communicating to bmc.
>
> (2) Is there code to enable the KCS peripheral from the bmc
There is a driver and kcsbridged.
>
> (3) Will the host try to use the KCS even though it can
> not find the superio to choose the port and interrupt?
Yes.
>
>
>
>
>
>>>>
>>>> Do we need this part set? If so, should we create a
>>>> phosphor-isolation-kcs and phosphor-isolation-bt?
>>>
>>> I hope not, given that leaving the SuperIO decoding enable allows
>> the
>>> host to (slowly) scrape BMC memory (or if iLPC2AHB writes are
>>> allowed, open faster backdoors). We should root-cause the issue
>>> before exploring this path.
>>>
>>> Andrew
>
More information about the openbmc
mailing list