Jordan,

I have updated to Quark_V3 that uses this concept along with a proposed 
edk2-non-osi repository with a new QuarkSocBinPkg.   It uses PACKAGES_PATH to 
support the multiple repositories to do a build.  The content is posted for 
review on GitHub.

The QuarkSocPkg and QuarkPlatformPkg are in branch Quark_V3 on GitHub at:

        https://github.com/mdkinney/edk2.git

The edk2-non-iso repository with the QuarkSocBinPkg is on GitHub at:

        https://github.com/mdkinney/edk2-non-osi.git

Here are the instructions I use to clone the content and set environment 
variables to perform platform builds.  

======================================================================
git clone https://github.com/mdkinney/edk2.git --branch Quark_V3 
git clone https://github.com/tianocore/edk2-FatPkg.git FatPkg
git clone https://github.com/mdkinney/edk2-non-osi.git
git clone https://github.com/tianocore/edk2-BaseTools-win32.git

set WORKSPACE=%CD%
set PACKAGES_PATH=%WORKSPACE%\edk2;%WORKSPACE%\edk2-non-osi
set EDK_TOOLS_BIN=%WORKSPACE%\edk2-BaseTools-win32

cd edk2

edkSetup.bat

build -a IA32 -t VS2015x86 -p QuarkPlatformPkg/Quark.dsc
build -a IA32 -t VS2015x86 -p QuarkPlatformPkg/QuarkMin.dsc
=================================================================

commit 613f0f5ff082d85e02403eddefdc1d54138663c5
Author: Michael Kinney <[email protected]>
Date:   Tue Nov 24 23:43:40 2015 -0800

    QuarkPlatformPkg: Add new package for Galileo boards

    Changes for V3
    1) Set PcdResetOnMemoryTypeInformationChange FALSE in QuarkMin.dsc
    This is required because QuarkMin.dsc uses the emulated variable
    driver that does not preserve any non-volatile UEFI variables
    across reset.  If the condition is met where the memory type
    information variable needs to be updated, then the system will reset
    every time the UEFI Shell is run.  By setting this PCD to FALSE,
    then reset action is disabled.
    2) Move one binary file to QuarkSocBinPkg
    3) Change RMU.bin FILE statements to INF statement in DSC FD region
    to be compatible with PACKAGES_PATH search for QuarkSocBinPkg

    Changes for V2
    1) Use new generic PCI serial driver PciSioSerialDxe in MdeModulePkg
    2) Configure PcdPciSerialParameters for PCI serial driver for Quark
    3) Use new MtrrLib API to reduce time to set MTRRs for all DRAM
    4) Convert all UNI files to utf-8
    5) Replace tabs with spaces and remove trailing spaces
    6) Add License.txt

    Contributed-under: TianoCore Contribution Agreement 1.0
    Signed-off-by: Michael Kinney <[email protected]>

commit a7c963fd7acf91fc3d33aeda6bd0064a006d26c4
Author: Michael Kinney <[email protected]>
Date:   Tue Nov 24 23:42:53 2015 -0800

    QuarkSocPkg: Add new package for Quark SoC X1000

    Changes for V2
    1) Sync with new APIs in SmmCpuFeaturesLib class
    2) Use new generic PCI serial driver PciSioSerialDxe in MdeModulePkg
    3) Remove PCI serial driver from QuarkSocPkg
    4) Apply optimizations to MtrrLib from MtrrLib in UefiCpuPkg
    5) Convert all UNI files to utf-8
    6) Replace tabs with spaces and remove trailing spaces
    7) Add License.txt

    Contributed-under: TianoCore Contribution Agreement 1.0
    Signed-off-by: Michael Kinney <[email protected]>


commit 106b4383d6d9fc0b09fd8cd8d1bbfcf6fe9c945d
Author: Michael Kinney <[email protected]>
Date:   Sun Dec 13 11:16:53 2015 -0800

    QuarkSocBinPkg: Add tiancore required text files

    Add Maintainers.txt that lists maintainers for QuarkSocBinPkg
    Add Contributions.txt to QuarkSocBinPkg
    Add License.txt to QuarkSocBinPkg
    Fix line endings

    Contributed-under: TianoCore Contribution Agreement 1.0
    Signed-off-by: Michael Kinney <[email protected]>

commit 10ccd635c4c3d20da713aef4122a14d510016b8b
Author: Michael Kinney <[email protected]>
Date:   Sat Dec 12 18:37:15 2015 -0800

    QuarkSocBinPkg: Add RMU binary module for QuarkSocPkg

    Contributed-under: TianoCore Contribution Agreement 1.0
    Signed-off-by: Michael Kinney <[email protected]>

Best regards,

Mike


> -----Original Message-----
> From: Justen, Jordan L
> Sent: Saturday, December 12, 2015 9:31 PM
> To: Kinney, Michael D <[email protected]>; edk2-
> [email protected] ([email protected]) <edk2-
> [email protected]>
> Subject: RE: [edk2] [PATCH] Add QuarkSocPkg and QuarkPlatformPkg
> packages
> 
> On 2015-12-10 22:24:39, Kinney, Michael D wrote:
> > > -----Original Message-----
> > > From: Justen, Jordan L
> > > Sent: Thursday, December 10, 2015 10:02 PM
> > >
> > > I don't think it should be included in the same package as
> > > otherwise BSD licensed code. I think you should put it into
> a
> > > separate package, or perhaps repo, and you should mention
> the
> > > different license, since it is not covered by
> > > MdePkg/Contributions.txt. There has been some talk of
> removing
> > > FatBinPkg from the tree due to the license, so where does
> that
> > > leave this module?
> >
> > I prefer to keep this in the same package because it is
> associated
> > directly with the QuarkSoc. What about this license do you
> think is
> > not compatible with the contributor's agreement? We prefer
> BSD, but
> > other licenses are allowed.
> >
> 
> There is still a case to be made to separate all the content
> which is
> under an OSI (https://opensource.org/) approved license from
> content
> that is not.
> 
> What if we make a https://github.com/tianocore/edk2-non-osi
> repository
> to add this and similar content under?
> 
> Now that we support PACKAGES_PATH, this should work reasonably
> well.
> Then certain platforms can depend on the edk2-non-osi repo.
> 
> -Jordan
_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.01.org/mailman/listinfo/edk2-devel

Reply via email to