<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugzilla.yoctoproject.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugzilla.yoctoproject.org/"
          
          maintainer="it-coreprojects-helpdesk@linuxfoundation.org"
>

    <bug>
          <bug_id>10086</bug_id>
          
          <creation_ts>2016-08-04 20:33:01 +0000</creation_ts>
          <short_desc>RMC: RMC Project - single library, single API</short_desc>
          <delta_ts>2017-01-13 08:54:07 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>7</classification_id>
          <classification>Build System, Metadata &amp; Runtime</classification>
          <product>BSPs</product>
          <component>bsps-meta-intel</component>
          <version>2.2</version>
          <rep_platform>x86</rep_platform>
          <op_sys>Multiple</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>Medium+</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>2.3 M1</target_milestone>
          
          <blocked>10087</blocked>
    
    <blocked>10092</blocked>
    
    <blocked>10126</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Jianxun Zhang">jianxun.zhang</reporter>
          <assigned_to name="Jianxun Zhang">jianxun.zhang</assigned_to>
          <cc>bluelightning</cc>
    
    <cc>jose.perez.carranza</cc>
    
    <cc>sgw</cc>
    
    <cc>tom.zanussi</cc>
          
          <qa_contact name="Jair Gonzalez">jair.de.jesus.gonzalez.plascencia</qa_contact>
          <cf_os>---</cf_os>
          <cf_regression_type>---</cf_regression_type>
          
          <cf_docchange>No (bug/feature does not impact docs)</cf_docchange>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>64912</commentid>
    <comment_count>0</comment_count>
    <who name="Jianxun Zhang">jianxun.zhang</who>
    <bug_when>2016-08-04 20:33:01 +0000</bug_when>
    <thetext>The current RMC project provides 3 APIs and 2 libraries for clients in UEFI and Linux user space context.

I think we can refactor the project to have just 1 API and library (built respectively for UEFI and user space), so that necessary logic for RMC in clients is minimized.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>67800</commentid>
    <comment_count>1</comment_count>
    <who name="Jianxun Zhang">jianxun.zhang</who>
    <bug_when>2016-10-31 19:48:02 +0000</bug_when>
    <thetext>I have had patches to support single libraries. I am working on a big patch to provide APIs in rmc project.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>68516</commentid>
    <comment_count>2</comment_count>
    <who name="Jianxun Zhang">jianxun.zhang</who>
    <bug_when>2016-11-22 21:22:18 +0000</bug_when>
    <thetext>I have submitted a big patch series to yocto mailing list. The submission includes this task and more enhancements:

() Simplify two libs into one for each context, Linux or EFI (this bz10086)

() Provide APIs for clients. They can use either single API
to perform a query or use two APIs to perform mulitple queries
for a better runtime performance. (this bz10086)

() Remove dependency to gnu-efi in EFI build

() No need to tell EFI arch in rmc build anymore

() Remove the obsolete data type and usage for kernel cmdline

() Misc. fixes in Makefiles and source code.

I anticipate to receive multiple feedbacks from the community, given the huge size of the series. Update my estimation for the remained actions:

() follow-up any feedbacks on the patch series.

() Submit another patch series in meta-intel once the submission is merged in rmc project:
   - update rmc recipe to the latest rmc revision and cleaning up
   - remove gnu-efi from meta-intel. We don&apos;t have to carry it any more

   -</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>68653</commentid>
    <comment_count>3</comment_count>
    <who name="Jianxun Zhang">jianxun.zhang</who>
    <bug_when>2016-11-28 22:04:09 +0000</bug_when>
    <thetext>I have submitted a patch series to meta-intel mail list to update rmc and other pieces in meta-intel to make these works effective today.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>68913</commentid>
    <comment_count>4</comment_count>
    <who name="Jianxun Zhang">jianxun.zhang</who>
    <bug_when>2016-12-07 17:41:52 +0000</bug_when>
    <thetext>http://git.yoctoproject.org/cgit/cgit.cgi/meta-intel/commit/?id=58e5069ee34edd585ca11dfa387bd122d45995aa

http://git.yoctoproject.org/cgit/cgit.cgi/meta-intel/commit/?id=b01ba818906dd685db9147916f535e70ba2f4d9f

The patch series has been merged in meta-intel. Close it as fixed.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>