Great. It was my pleasure to help you :)

Am 04.11.2014 um 18:49 schrieb Gailu Singh:
Hi Werner,

Thanks for your help and support. It was indeed due to wrong FSP. D0 stepping is installed and it only worked now with Gold3 FSP and updated microcode.

Thank you very much.

On Tue, Nov 4, 2014 at 12:48 AM, Werner Zeh <[email protected] <mailto:[email protected]>> wrote:

    Hi.

    Now you have coreboot running.
    coreboot searches for FSP, finds it and executes the first call
    into it.
    FSP returns with an error and what you see is this (taken from
    src/drivers/intel/fsp/cache_as_ram.inc):

    /*
         * Failures for postcode 0xBB - failed in the FSP:
         *
         * 0x00 - FSP_SUCCESS: Temp RAM was initialized successfully.
         * 0x02 - FSP_INVALID_PARAMETER: Input parameters are invalid.
         * 0x0E - FSP_NOT_FOUND: No valid microcode was found in the
    microcode region.
         * 0x03 - FSP_UNSUPPORTED: The FSP calling conditions were not
    met.
         * 0x07 - FSP_DEVICE_ERROR: Temp RAM initialization failed
         * 0x14 - FSP_ALREADY_STARTED: Temp RAM initialization has
    been invoked
         */

    So what you actually see is error code 0x07 from FSP. This can
    mean that your CPU is not supported by this FSP version.
    If you use GOLD1 or GOLD2, then a D0 stepping is not supported and
    if you have in advance a D0 stepping installed on your board,
    than you have to use GOLD3 FSP release as it was already mentioned.

    I had the same issue and it was due to missing D0-Support in GOLD1
    release. So, I would suggest to try the right FSP-release from Intel.

    Bye
    Werner

    Am 03.11.2014 um 17:23 schrieb Gailu Singh via coreboot:

        With the changed TXE/descriptor, it moved ahead but now
        toggling between POST codes 0x66 and 0x07. I checked
        ./src/include/console/post_codes.h and these POST codes are
        not defined there so I doubt that these are coming from
        coreboot code. Are these post codes coming from FSP code? If
        yes, How do I interpret them? Do I need to ask Intel? Any
        pointers please?

        On Sun, Nov 2, 2014 at 6:50 PM, Sean McNeil
        <[email protected] <mailto:[email protected]>
        <mailto:[email protected] <mailto:[email protected]>>>
        wrote:

            You mentioned just copying the .fd file, so I assumed it
        was being
            used directly in your coreboot image. FSP needs to be
        incorporated
            into flash, yes. It should, however, be patched with the BCT
            program as what is provided in the .fd is usually not
        patched with
            the a configuration that you desire. Thus you should run
        bct and
            configure/patch the .fd and generate a .bin to include
        into coreboot.

            I am a little confused by your email below. You state that
        you are
            not using the .fd directly then contradict yourself in the
        next
            sentence. Bottom line is I would not include any .fd file
        from the
            FSP archive directly. Use BCT to patch it and do not name
        it .fd.
            This avoids any confusion regarding whether you are
        including a
            patched FSP or not. Just because there is a bsf file
        included in
            the GOLD release doesn't mean that the .fd was patched
        with those
            settings and that it is valid.

            Best of luck to you. There are many issues you will have to
            resolve dealing with new hardware. I've gone through the
        process
            with a lot of support from Intel and it is not that easy.
            Especially when certain components found on the CRB are not
            provided on custom hardware.

            Cheers,
            Sean


            On 11/02/2014 08:01 PM, Gailu Singh wrote:

                Hi Sean,

                1. This is not for a real project and we are trying to
            understand
                FSP interaction with coreboot to look at feasibility for
                considering coreboot in our future projects.
            Unfortunately I do
                not have board documentation so was not able to
            determine which
                one is serial port 0 though I know that port 0 is
            specified in
                coreboot config. That was the reason I was trying on all 3
                available ports.
                2. I am not using .fd directly. I believe that FSP
            need to be
                included in bootloader (coreboot in this case) and we are
                providing path to coreboot so that it can be included in
                coreboot. In my original post I only said that I
            copied .fd to a
                path expected  by coreboot configuration. May I know
            how did you
                conclude that I am using it directly? May be that can
            give me
                some pointer.
                3. I had checked the bsf file in the FSP kit with BCT
            tool and it
                is configured for non-ECC RAM, so I believe that no
            change is
                required in .fd. Am I wrong?
                4. Yes, I agree that there is no documentation
            available on how
                to create entire 8MB binary with Firmware Description,
            TXE,
                coreboot etc so for safe route I only touched upper 2
            MB as
                recommended in one of the initial commit for baytrail FSP
                integration and some posts related to similar discussion.



                On Sun, Nov 2, 2014 at 3:49 PM, Sean McNeil
                <[email protected] <mailto:[email protected]>
            <mailto:[email protected]
            <mailto:[email protected]>>> wrote:

                    Coreboot and FSP are not as easy to understand as
            you can
                    see. I also would suggest that you seek assistance
            from
                    either Sage (who has good experience that I
            understand serves
                    the USA and Europe markets and contributed the current
                    Coreboot+FSP code) or perhaps a company in Asia
            such as Zien
                    Solutions (of Vietnam). There are a number of
            issues that you
                    are failing to understand:

                    1) As stated, the first serial port is actually
            connected to
                    a USB->Serial converter and delivered out of the
            microUSB
                    connector on the CRB.
                    2) You need to configure the FSP with Intels
            program to
                    create a ROMable image and not use the .fd file
            directly.
                    3) BayleyBay needs to be configured for non-ECC
            RAM whereas
                    Bakersport needs to be configured for ECC.
                    4) You don't necessarily need the TXE security
            module, but
                    you could very well cause problems if it is partially
                    overwritten. Best is to create a correct 8MB image
            to flash
                    that has the proper Intel Firmware Description
            block at the
                    beginning.

                    Regards,
                    Sean


                    On 11/02/2014 02:25 AM, Gaumless via coreboot wrote:

                        First, the serial ports:  The serial console
            is on the
                        first serial port on the micro-USB connection.

                        The 0x0000 on the post code display means that
            it's not
                        actually starting to boot - it's probably
            hanging in the
                        TXE.  There are known issues with upgrading to
            coreboot
                        from some of the bayleybay roms.  I thought
            Intel was
                        going to document that, but I don't know if
            they did.

                        The Gold 2 FSP doesn't support D0 parts, so if
            you have a
                        D0, you need the Gold 3.  Also, the FSP is
            targeted at
                        the embedded sku Baytrail-I.  It might work
            with M/D
                        parts, I haven't tested that.

                        Assuming all that is ok, you probably need to
            start from
                        a different rom.  It might be failing because
            of the TXE
                        security.  You'll probably need to talk to
            your Intel
                        contact to get that update.

                        Finally, if this is not a personal project,
            you might be
                        interested in contacting Sage and look at
            purchasing a
                        BSP to get up and running.  Either way, let us
            know
                        whether you make progress or need more help.

                        Martin


                            On Nov 1, 2014, at 11:48 AM, Gailu Singh
            via coreboot
                            <[email protected]
            <mailto:[email protected]>
                            <mailto:[email protected]
            <mailto:[email protected]>>> wrote:

                            Hi Experts,

                            I am trying to boot BayleyBay CRB Rev 3 using
                            coreboot and have no success so far. I
            have serial
                            port (DB9) connected and using 115200 Baud
            Rate. No
                            message comes on serial at all. Here is
            the procedure
                            I followed.

                            1. Pulled latest coreboot from git.
                            2. Pulled following from
            BAY_TRAIL_FSP_KIT. The
                            reason for doing it is that
            BAYTRAIL_FSP.fd is not
                            in git and .config refers to it. Also
            .config refers
                            to ../intel/cpu/baytrail/microcode
                                 a) created intel directory parallel
            to coreboot
                            and copied
            BAYTRAIL_FSP_GOLD_002_10-JANUARY-2014.fd
                            in to intel/fsp/baytrail/BAYTRAIL_FSP.fd
                                 b) Copied *.h from Microcode folder
            in the kit
                            to intel/cpu/baytrail/microcode.
                            3. Configured the coreboot for mainboard
            as intel
                            bayleybay. My .config is attached.
                            4. Build Coreboot. Below is the prints
            from cbfstool.
cmos_layout.bin 0x0 cmos_layout 1132 fallback/romstage 0x4c0 stage 27813 fallback/ramstage 0x71c0 stage 67431
                            fallback/payload  0x17980 payload      268859
                            config  0x59400    raw          4363
                            (empty) 0x5a540    null  744088
                            cpu_microcode_blob.bin  0x110000
             microcode    104448
                            (empty) 0x129840   null  157528
                            mrc.cache 0x14ffc0   (unknown) 65536
                            (empty) 0x160000   null  393112
                            fsp.bin 0x1bffc0   (unknown) 229376
                            (empty) 0x1f8000   null  31640
                            5. Flashed the coreboot.rom in upper 2MB
                            (0X0600000-0x07FFFFF)
                            6. Reboot the board
                            7. Nothing comes on Serial Console (DB9).
            Also tried
                            to connect Micro usb cable which detects
            two serial
                            ports but no output to any of them as well.
                            8. Before flashing coreboot.rom, 4 digit
            display was
                            displaying something on two digits and
            rest two were
                            zero. Now all 4 digits stays at zeros.

                            Looking for help to get at least serial
            working so
                            that I can get some logs to debug it. I do
            not have
                            copy of original BIOS that was there in
            Flash and
                            forgot to make a copy using programmer
            though I
                            ensured that I only touch upper 2MB. I am
            stuck and
                            have no logs to debug it.

                            Thanks in advance.
                            <my.config>
                            --                 coreboot mailing list:
            [email protected] <mailto:[email protected]>
                            <mailto:[email protected]
            <mailto:[email protected]>>
            http://www.coreboot.org/mailman/listinfo/coreboot













--
coreboot mailing list: [email protected]
http://www.coreboot.org/mailman/listinfo/coreboot

Reply via email to