Question about OpenBMC Remote BIOS configuration proposal

Deepak Kodihalli dkodihal at linux.vnet.ibm.com
Mon Jul 27 18:42:36 AEST 2020


On 27/07/20 12:46 pm, Chang, Abner (HPS SW/FW Technologist) wrote:
> Thanks Deepak, I think I am getting more understand the proposal delineated in this figure.
> 
> RBC daemon and D-Bus to RBC are standardized. However, there are two implementation samples  mentioned in this Doc (for BIOS provisioning/consume and modify settings) based on the RBC design. One is the proprietary format in XML over IPMI, another is PLDM over MCTP. Above are not standardized and could be replaced by OEM/Vendor if they don't like either one.  PLDM daemon is not the standard neither, that is only necessary for PLDM solution.
You're right. Feel free to push a patch if the current doc doesn't make 
it very clear that the proprietary and PLDM formats mentioned are just a 
couple of example flows, and the not the only possible ones.

> For the immediate update scenario, how BMC inform BIOS to update BIOS configurations is not standardized. SMI or other methods could be used to achieve immediate update.

Right, again some kind of interrupt/signal the BMC can send and the BIOS 
can understand.

> Anything I missed?

I believe you have the right understanding.

Regards,
Deepak

> thanks
> Abner
> 
>> -----Original Message-----
>> From: Deepak Kodihalli [mailto:dkodihal at linux.vnet.ibm.com]
>> Sent: Thursday, July 23, 2020 9:15 PM
>> To: Chang, Abner (HPS SW/FW Technologist) <abner.chang at hpe.com>;
>> suryakanth.sekar at linux.intel.com
>> Cc: Garrett, Mike (HPE Server Firmware) <mike.garrett at hpe.com>;
>> openbmc at lists.ozlabs.org; Wu, Frank (ISS Firmware) <frank.l.wu at hpe.com>
>> Subject: Re: Question about OpenBMC Remote BIOS configuration proposal
>>
>> On 23/07/20 6:29 pm, Chang, Abner (HPS SW/FW Technologist) wrote:
>>> Thanks for the information Deepak,
>>>
>>> I am afraid that once some code is contributed to the open source, then
>> that code could become the standard implementation and used by BMC
>> vendors. To support PLDM or other protocols between BIOS<->BMC result in
>> the different implementations from BMC view point. Shall we standardize
>> the spec and the implementation as well? If we would like to give the
>> flexibility to support BIOS <-> BMC protocols for the remote BIOS
>> configurations, shall we abstract some layers based on Remote BIOS
>> configuration proposal? Thus OpenBMC can provide the generic (the base
>> implementation) code for BIOS <-> BMC protocol and OEM provides the
>> implementation of abstract driver/library?
>>
>> Hi Abner,
>>
>> I think the intent of the remote bios config app is aligned with what you
>> mention above. The app isn't tied up with any of the protocols - IPMI, PLDM,
>> Redfish etc. The abstraction the app relies on is D-Bus, which is the the
>> abstraction for several other OpenBMC apps. This app will implement the
>> following D-Bus interface - https://github.com/openbmc/phosphor-dbus-
>> interfaces/blob/master/xyz/openbmc_project/BIOSConfig/Manager.interfa
>> ce.yaml.
>> This means apps like the IPMI and PLDM daemons have to convert their own
>> BIOS formats to this, and apps like webserver will convert between this and
>> Redfish.
>>
>> The D-Bus API I pointed to above was recently merged via this commit :
>> INVALID URI REMOVED
>> 2Dproject.xyz_-23_c_openbmc_phosphor-2Ddbus-2Dinterfaces_-
>> 2B_18242_&d=DwICaQ&c=C5b8zRQO1miGmBeVZ2LFWg&r=_SN6FZBN4Vgi4
>> Ulkskz6qU3NYRO03nHp9P7Z5q59A3E&m=JJHJdlINVSumLttqs0AOt0Vng4_lFU
>> r7ADZSVgn9Alo&s=KIUpmNseEHsbfR9Ozie7e9jqV5qQBVV1Z5LZXUdB7uo&e
>> =
>>
>> Regards,
>> Deepak
>>
> 



More information about the openbmc mailing list