Commit Graph

673 Commits

Author SHA1 Message Date
Sindhura Grandhi 9dfc41788d [ADLN] Tcc enabling
- Enable Tcc code path for N series.
- Disable WDT lock UPD since its causing the WDT to expire
even when valid DSO is provided.
- Code clean-up.

Signed-off-by: Sindhura Grandhi <sindhura.grandhi@intel.com>
2022-06-22 15:54:51 -07:00
Randy Lin b61dbf962e [EHL] Exposes FiaLaneReversalEnable FSP-M config
Signed-off-by: Randy Lin <randy.lin@intel.com>
2022-06-22 13:58:03 -07:00
Sindhura Grandhi 78010efe63 [ADLS] Disable S0ix by default
When S0ix feature is enabled, some controllers are disabled
and ethernet/lan is one of them. Hence, disable by default so
that other controllers can be enabled by default.


Signed-off-by: Sindhura Grandhi <sindhura.grandhi@intel.com>
2022-06-22 10:31:19 -07:00
Sindhura Grandhi d5e5ee9ca9 [ADLN] Add ADLN specific info
- Add CPU SKU info.
- Add Interrupt config for N series.

Test = Tested to boot to OS.

Signed-off-by: Sindhura Grandhi <sindhura.grandhi@intel.com>
2022-06-09 10:38:34 -07:00
Sindhura Grandhi d96582c1fe [ADLPS] Updated GPIO table to match BIOS PV ER3 release.
- Process the GPIO table from dlt file instead
of the hard-coded table. The mGpioTablePostMemAdlPsDdr5Rvp
is only for reference purposes.


Signed-off-by: Sindhura Grandhi <sindhura.grandhi@intel.com>
2022-06-06 10:12:42 -07:00
Randy Lin b6c2ba1bac [EHL] Read SecCapability from Mbp Data HOB as priority
Found PSDS ACPI table reporting incorrect value
and fixing by referring the BIOS method to retrieve
right value. Also Enable Platform Security Discovery.

Verify on CRB platform.

Signed-off-by: Randy Lin <randy.lin@intel.com>
2022-06-01 16:44:33 -07:00
Stanley Chang 3fbafe01fe [TGL-H] Fix Gpio group pin to pad
The patch fixes GPIO group pin to pad issue, caused by GPPC_A0
starts from the bit offset 8 instead of 0 in all registers of
mPchHGpioGroupInfo[0].

The patch also updates the GPIO settings of GPP-A group for TGL-H RVP.

Verified: TGL-H RVP

Signed-off-by: Stanley Chang <stanley.chang@intel.com>
2022-06-01 16:44:18 -07:00
Ong Kok Tong 0dc5b1da43 [ADLN] Read BoardID from SMBus
Ported the SMBus BoardID reading for ADLN
Added CfgData for BoardID get method (eg. SmBus, EC)

Signed-off-by: Ong Kok Tong <kok.tong.ong@intel.com>
2022-06-01 14:02:07 -07:00
jinjhuli be468405af [ADLPS] Add break statement
Add break statement in AcpiPlatform c file
for ADL_PS case.

Signed-off-by: jinjhuli <jin.jhu.lim@intel.com>
2022-05-27 09:05:16 -07:00
jinjhuli 3cfddd995e [ADLPS] Disable SCI for hibernate issue
SCI storm is happening for GPIO pins D13 and E00.
Disable them as not needed.

Signed-off-by: jinjhuli <jin.jhu.lim@intel.com>
2022-05-25 20:26:44 -07:00
Kalp Parikh f3941ce7b4 Revert "[ADLPS] Process GPIO from Cfg Data"
This reverts commit 9e2bd6ea8b.
2022-05-25 19:46:04 -07:00
Sindhura Grandhi 9e2bd6ea8b [ADLPS] Process GPIO from Cfg Data
- Updated GPIO table to match BIOS PV ER3 release.
- Disable SCI for D13 and E00.
- Process the GPIO table from dlt file instead
of the hard-coded table. The mGpioTablePostMemAdlPsDdr5Rvp
is only for reference purposes.
- Move DEBUG CODE END to later part of the GPIO function in
order to add GPIO prints when required.

Signed-off-by: Sindhura Grandhi <sindhura.grandhi@intel.com>
2022-05-25 19:39:42 -07:00
jinjhuli 27b3b75338 [ADLPS] FSP update for PV release
FSP UPDs update for PV milestone release

Signed-off-by: jinjhuli <jin.jhu.lim@intel.com>
2022-05-25 09:45:28 -07:00
Sindhura Grandhi e44fc9cb7b
[ADL] Fix KW issue (#1582)
This patch fixes the KW issue that is reported due to NULL
pointer deference. Moved up the code where CfgData checks for NULL.

Signed-off-by: Sindhura Grandhi <sindhura.grandhi@intel.com>
2022-05-23 10:47:29 -07:00
Raghava Gudla 38906c73bb
[ADL] Update BDF for UFS device (#1581)
This patch fixed BDF for UFS device, bus number and function
number are improperly ported and this patch fixed the issue.

Signed-off-by: Raghava Gudla <raghava.gudla@intel.com>
2022-05-23 10:22:02 -07:00
Raghava Gudla f8ffd17c39
[ADLP] Enable UFS configuration (#1580)
This patch enabled UFS configuration on ADLP platform

Signed-off-by: Raghava Gudla <raghava.gudla@intel.com>
2022-05-20 17:44:54 -07:00
Ong Kok Tong 5d792b35f8 [ADLN] FSP update for pre-alpha release
FSP update for pre-alpha milestone release

Signed-off-by: Ong Kok Tong <kok.tong.ong@intel.com>
2022-05-20 10:12:13 -07:00
Sindhura Grandhi f1844b05ba [ADLS] Resolve reboot issue on DDR4 board
This patch fixes the hang seen during a reboot cmd on ADLS DDR4 board.
Setting the DmiMaxLinkSpeed to Auto mode.

Signed-off-by: Sindhura Grandhi <sindhura.grandhi@intel.com>
2022-05-20 10:10:34 -07:00
Sindhura Grandhi 0a332af102
[ADL] Fix HsPhyInit failure (#1576)
HsPhy feature is only applicable for ADLS and not for others.
Adding a condition to apply only for it.

Signed-off-by: Sindhura Grandhi <sindhura.grandhi@intel.com>
2022-05-18 11:00:51 -07:00
jinjhuli 79eac5d32d
[ADLPS] Enable S0ix feature (#1574)
This patch enable S0ix feature in ADLPS

1. Disabled PCH LAN.
2. Added ADLPS FSPS UPD update.
3. Added ADLPS NVS value update.
4. Added ADLPS CPU SKU Device ID.

Verified: ADL-PS RVP

Signed-off-by: jinjhuli <jin.jhu.lim@intel.com>
2022-05-18 10:22:26 -07:00
Raghava Gudla 0e6cda520d Add support for getting csme boot time perf data
This patch added support to get csme boot time performance
data and display it in perf command and also before booting
to linux.

Introduced a board config option BOOT_PERFORMANCE_MASK to control
PcdBootPerformanceMask, BIT 2 now enables printing CSME boot
performance data.

Signed-off-by: Raghava Gudla <raghava.gudla@intel.com>
2022-05-11 09:02:52 -07:00
Randy Lin cae174c307 [EHL] Fix ACPI error
Sync from EHL BIOS.

Error: ACPI BIOS Error (bug): AE_AML_BUFFER_LIMIT, Field [IOF2] at
bit offset/length 712/16 exceeds size of target Buffer (664 bits)

Signed-off-by: Randy Lin <randy.lin@intel.com>
2022-05-11 08:56:16 -07:00
Sindhura Grandhi 4618fac1c4 [ADLP] Update FSP ingredients
Update FSP UPDs and VBT changes as part of the ADLP MR release.

TEST=Tested to boot to OS.

Signed-off-by: Sindhura Grandhi <sindhura.grandhi@intel.com>
2022-05-10 18:48:45 -07:00
Sean McGinn 4808bd4481 Support ACM FW Capsule Update
*Adds code to support the updating
of ACM FW via capsule

*Adds code that disallows for the
roll back of ACM FW

Signed-off-by: Sean McGinn <sean.mcginn@intel.com>
2022-05-05 10:18:26 -07:00
Vincent Chen 7400d6f0b3 fix the wrong sblopen_dir value in StitchLoader.py and StitchIfwi.py
This patch can reduce the chance of setting SBL_SOURCE when the
SBL root directory is not named as "SblOpen" or when the scripts
are run from the path other than the SBL root directory. Also note
that os.path.abspath() returns the absolute path relative to the
current working directory instead of the real path of __file__.
So in StitchIfwi.py, sblopen_dir was incorrect since the working
directory had been changed before calling stitch().

Signed-off-by: Vincent Chen <vincent.chen@intel.com>
2022-05-05 10:09:21 -07:00
Sindhura Grandhi 10a9e53b3b
[ADLN] Add GPIO configuration from Cfg Data (#1566)
Add GPP_T as part of the base cfg in order to use for
other ADL flavors like ADL PS.

Signed-off-by: Sindhura Grandhi <sindhura.grandhi@intel.com>
2022-05-02 16:45:48 -07:00
Subash Lakkimsetti bf6d59e82a
[ADL] Configure MTRR to enable full flash region cache (#1565)
FSPT doesn't allow to enable full flash code cache.
Bootloader configures MTRR in non BTG cases to avoid
performance penalty.

This fixes the ADL boot from BP1 partition.

Signed-off-by: Subash Lakkimsetti <subash.lakkimsetti@intel.com>
2022-04-29 13:13:36 -07:00
Randy Lin eac83f5ca8 [EHL] Refine the PSE FW stitch logic
PSE is enabled by default.
During SBL building, it will check the existance of PSE FW binary.
If it is missing in binaries folder, the PSEF won't be appended in
container list and casue StitchIFWI script fail if it try to update.

Signed-off-by: Randy Lin <randy.lin@intel.com>
2022-04-29 08:21:45 -07:00
Randy Lin a3eeef4e31 [EHL] Update FSP version since MR3 is released
Also set the CpuTempSensorReadEnable = 1
It was renamed from PchCpuTempSensorEnable
and removed in commit 44faa431c9

Signed-off-by: Randy Lin <randy.lin@intel.com>
2022-04-28 10:40:47 -07:00
Guo Dong 4a734902f1 [ADL] Adjust debug message level
Low debug message level to avoid too many
error message in the release build.

Signed-off-by: Guo Dong <guo.dong@intel.com>
2022-04-26 07:49:50 -07:00
Guo Dong 388640654c [ADL] Add a new CPU ID support
Add a new CPU ID in the list.
And update debug message level to avoid
error message in the release build.

Signed-off-by: Guo Dong <guo.dong@intel.com>
2022-04-26 07:49:50 -07:00
Guo Dong fde2520f5c [ADL] expose Lp5BankMode FSP UPD in SBL configuration data
The default FSP UPD value for Lp5BankMode doesn't work
for all the platforms. It would help override it using
SBL configuration data if it is exposed.

Signed-off-by: Guo Dong <guo.dong@intel.com>
2022-04-26 07:49:50 -07:00
Raghava Gudla 7aa9cf6e47
[ADLN] Changes required for ADLN FSP Sync (#1558)
This patch added changes required for ADLN FSP Sync and
also did the following

1) Added SA config for DDR5 CRB
2) Initialized VBT to enable 2 HDMI and a DP port
3) Moved FSPM config to delta file

Signed-off-by: Raghava Gudla <raghava.gudla@intel.com>
2022-04-25 13:03:34 -07:00
Maurice Ma 93317d89fc Revert "[UPX] Disable malfunctioned USB2 port"
This reverts commit 1caacefeb5.

The USB port that does not respond to USB bus enumeration is port 8 on
the newer UPX board. The old UPX board might have different behavior.
The original commit was valid on old UPX board only, and this patch
reverted it. Confirmed the USB error message disappeared on the new
UPX board after the reverting.

Signed-off-by: Maurice Ma <mauricemx.ma@gmail.com>
2022-04-25 08:58:41 -07:00
Randy Lin 147cea8839 [EHL] Fix IBECC error injection
Only enabled IehMode when IBECC error injection is disabled
Iehmode will cause failure in IBECC error injection test

Signed-off-by: Ong Kok Tong <kok.tong.ong@intel.com>
2022-04-21 12:15:38 -07:00
Sindhura Grandhi 5266d3a502 [ADLS] Fix build error
Match the FSP include path from Board Config to that of
FspBin inf file so it fixes the build issue.

Signed-off-by: Sindhura Grandhi <sindhura.grandhi@intel.com>
2022-04-15 09:23:17 -07:00
Sindhura Grandhi 6215a63638 [ADLS] Update project to be able to build/stitch from opensource
Signed-off-by: Sindhura Grandhi <sindhura.grandhi@intel.com>
2022-04-14 13:55:45 -07:00
Guo Dong c2e2dfa6ac Add BootToShell configuration item
By default OsLoader payload shell is only available in debug build.
In some case customer also wants to have shell in release build.
So add a BootToShell configuration item to enable shell in release build.
By default BootToShell is set to 0. When it is set to 1 the shell behavior
would be same in release and debug build.

NOTE: user could add this line in platform dlt file to set BootToShell.
GEN_CFG_DATA.BootToShell  |1

Signed-off-by: Guo Dong <guo.dong@intel.com>
2022-04-13 14:07:43 -07:00
Guo Dong 37befc027c [ADL-TEST] Program TSN GPIO
Add TEST-S platform to program the TSN GPIO table.

Signed-off-by: Guo Dong <guo.dong@intel.com>
2022-04-11 16:35:08 -07:00
Sindhura Grandhi b6f5c998e7 [ADLN] Fix build issue
WRDS is not defined for ADLN. Hence, add a condition so that
it is skipped for ADLN.

Signed-off-by: Sindhura Grandhi <sindhura.grandhi@intel.com>
2022-04-08 15:45:33 -07:00
Sindhura Grandhi 0209d9b3ea [ADL] Remove Cpu stepping condition for HT
The CPU stepping condition is not needed anymore for ADLS.
Removing it for now.

Signed-off-by: Sindhura Grandhi <sindhura.grandhi@intel.com>
2022-04-07 11:20:09 -07:00
Sindhura Grandhi eb23e4c4ed [ADL] Expose Timed GPIO to OS
This patch assigns Timed GPIO Cfg Data to the NVS variables
in order for the OS to load this driver.

Signed-off-by: Sindhura Grandhi <sindhura.grandhi@intel.com>
2022-04-05 15:40:49 -07:00
Sindhura Grandhi 17ca1074a8 [ADL] Add version info
This patch adds the missing version info for ADL.

Signed-off-by: Sindhura Grandhi <sindhura.grandhi@intel.com>
2022-04-04 13:13:54 -07:00
Guo Dong 977450bae8
Add platform name (#1540)
* Generate platform build name definition

Same code could be shared by different platforms. At same time,
some platform might need do minor change to the shared code.
In order to support this case, this patch updated the build tool
to generate a macro definition for current build platform name
in a header file. so the shared code could have platform specific
code change with this macro definition.
e.g. add "#define #define PLATFORM_ADLS 1" for ADLS.

Signed-off-by: Guo Dong <guo.dong@intel.com>

* [ADLS] update

FspsUpdUpdateLib could be shared by different platform,
use ADLS macro definition instead of PcdAdlLpSupport for
ADLS specific change.

Signed-off-by: Guo Dong <guo.dong@intel.com>
2022-04-01 11:55:11 -07:00
Vincent Chen cee9341f6b [CML] increase the max memory map entry number
SBL uses PcdMemoryMapEntryNumber to control the max entry
number of memory map info HOB. In some platforms, CML
encountered "Memory map failure" due to the actual entry
number exceeding it. So increase the max to accommodate
the case.

Signed-off-by: Vincent Chen <vincent.chen@intel.com>
2022-04-01 11:48:35 -07:00
Vincent Chen 8b35904cb1 [CML] Update FSP, UCODE and platform version since MR1 is released
- FSP:
  * 09.03.7B.20 for CML-S
  * 09.01.7B.20 for CML-V
  * bpmgen2_params: set VTD_BAR to 0xFED91000
- Microcode:
  * m22A0653_000000EA.mcb  # G1-Step
  * m22A0655_000000EC.mcb  # Q0-Step
- update CML platform version to 1.1

Signed-off-by: Vincent Chen <vincent.chen@intel.com>
2022-04-01 11:46:47 -07:00
Vincent Chen 6fd1141c75 [TGL] Support individual TSN ports Enable/Disable
New FSP (from 0A.00.66.12) supports switching TSN GbE ports
Enable/Disable individually. SBL requires CfgData change
accordingly to avoid build errors.

Signed-off-by: Vincent Chen <vincent.chen@intel.com>
2022-03-30 09:58:35 -07:00
Vincent Chen 87d7ebfdc8 [TGL] Update FSP and platform version since MR5 is released
- update FSP version to IoT FSP 4391_03 (0A.00.66.13)
- update TGL platform version to 1.5

Signed-off-by: Vincent Chen <vincent.chen@intel.com>
2022-03-30 09:58:14 -07:00
Raghava Gudla e8f96f53a6
[ADLS] Fix build issues (#1534)
This patch fixed build issues caused by adding L2QosEnumerationEn UPD
which is not present on other ADL platforms.

Signed-off-by: Raghava Gudla <raghava.gudla@intel.com>
2022-03-29 16:45:16 -07:00
Guo Dong 23076e447a
[RPLS] Update big core number default value (#1533)
The default big core number was set to 8, it has to be overridden if
the CPU number is not 8. Had better set to 0xFF to all active big cores.
Also it mentioned the default value is 0xFF in the help message.

Signed-off-by: Guo Dong <guo.dong@intel.com>
2022-03-29 16:28:11 -07:00
Raghava Gudla 55735b5727
[ADLS] Update fspm upds using config data (#1532)
This patch updated some more FSPM upd's using
config data.

Signed-off-by: Raghava Gudla <raghava.gudla@intel.com>
2022-03-29 13:40:01 -07:00
Sindhura Grandhi 116fe8fb62
[ADLS] Tcc updates for MR1 release (#1531)
Signed-off-by: Sindhura Grandhi <sindhura.grandhi@intel.com>
2022-03-29 12:06:33 -07:00
Raghava Gudla d1f9bb461d
[ADLS] Update FSPM upds to latest BIOS (#1530)
This patch updated FSPM UPD to latest BIOS release

Signed-off-by: Raghava Gudla <raghava.gudla@intel.com>
2022-03-29 09:01:49 -07:00
Raghava Gudla 1bfe28a366
[ADLS] Sync UPD to latest BIOS release (#1529)
This patch updated UPD to latest BIOS release

Signed-off-by: Raghava Gudla <raghava.gudla@intel.com>
2022-03-25 16:33:01 -07:00
Sindhura Grandhi d99e5f724a [ADLN] Add TSN support
Unlike ADLS, TSN link speed will be coming from the Cfg data.
New TSN GPIO table needed for ADLN board.

Signed-off-by: Sindhura Grandhi <sindhura.grandhi@intel.com>
2022-03-25 10:33:51 -07:00
Guo Dong eb91954c66 [ADL] Add a new platform
Add a new SO DDR5 platform ID 0x31.

Signed-off-by: Guo Dong <guo.dong@intel.com>
2022-03-23 14:27:51 -07:00
Stanley Chang 7e6c2dee2f [TGL] Restore AUTO payload-switching behavior
Previous commit fe6cf3272 unexpectedly changed the AUTO payload-switching
behavior. This patch restores the behavior to the original design.

Verified: TGL-UP3 RVP

Signed-off-by: Stanley Chang <stanley.chang@intel.com>
2022-03-22 22:13:37 -07:00
Aiman Rosli 371a4eaa79 [EHL] SBL thermal and new gpio scheme default
Signed-off-by: Aiman Rosli <muhammad.aiman.rosli@intel.com>
2022-03-17 08:24:53 -07:00
jinjhuli 36a4c007f2 [EHL] UPDs for Zephyr support
Add PchPseAicEnabled and PchUnlockGpioPads in
CfgData_Silicon.yaml file to allow modification
using Config Editor tool.

Signed-off-by: jinjhuli <jin.jhu.lim@intel.com>
2022-03-16 20:40:41 -07:00
Sindhura Grandhi 5be18b2731 [ADLS] Fix Tcc issue caused due to incorrect UPD setting.
Some of the RTCT table entries werent populated due to this
missing UPD setting. Hence, assigning it to the correct value.

TEST= Verified the fix on ADLS board.

Signed-off-by: Sindhura Grandhi <sindhura.grandhi@intel.com>
2022-03-16 12:49:28 -07:00
Stanley Chang 698fdf1e72 [TGL] add TCO Timer control option
This patch adds control option for TCO timer.

Use case: the control option shall be enabled when Linux hw watchdog
driver (iTCO) is enabled.

Verified: TGL-UP3 RVP

Signed-off-by: Stanley Chang <stanley.chang@intel.com>
2022-03-08 08:56:29 -07:00
Maurice Ma c4ac8e1939 Update loader serial port hob to support 64bit base
This patch added a new 64bit base field in the loader serial
port hob to support 64bit resource. The revision is updated
to 2. It is backward compatible with revision 1.

Signed-off-by: Maurice Ma <maurice.ma@intel.com>
2022-03-03 12:45:00 -08:00
Maurice Ma fd6c9dedf3 Add FS load Shell command
This patch adds "fs load" command to SBL shell so that it can be
used to load a file from boot media into memory. It also supports
loading file at specified memory address.

Signed-off-by: Maurice Ma <maurice.ma@intel.com>
2022-03-03 08:23:00 -08:00
Raghava Gudla edb83e2fed
[ADLN] Additional RVP support changes (#1513)
Added more changes required for RVP support.

Signed-off-by: Raghava Gudla <raghava.gudla@intel.com>
2022-03-02 13:24:36 -07:00
Sindhura Grandhi 2cfe5fec46 [ADL] ADL enhancements
- Resolve build issue and did some naming enhancements.

Signed-off-by: Sindhura Grandhi <sindhura.grandhi@intel.com>
2022-03-02 11:36:13 -07:00
Raghava Gudla eb84a4e4de [ADL] Update VBT binary before silicon init
Graphics driver in FSP Silicon init is expecting
board related changes for VBT, so moved UpdateVbt
function call before Silicon Init.

Signed-off-by: Raghava Gudla <raghava.gudla@intel.com>
2022-03-02 09:03:58 -08:00
Ong Kok Tong 4f51c79daf [ADL] Remove RTC logic in payload switching
Removed RTC logic, it is problematic and should not be used,
all other platforms are not using this logic and
we should remove this from the code

Signed-off-by: Ong Kok Tong <kok.tong.ong@intel.com>
2022-03-02 09:03:48 -08:00
Raghava Gudla d4bb24fc16
[ADLN] Initial support for ADLN platform (#1501)
This patch added support for ADLN platform.
EC related ACPI changes need to be reinvestigated
as disabling ECAvailable NVS change might be
sufficient to disable EC support in ACPI.

Signed-off-by: Raghava Gudla <raghava.gudla@intel.com>
2022-02-25 09:44:51 -07:00
kokweich dabb3143d1 Enable Grahpics Console during firmware update
This patch enables graphics console when entering FWU payload.
FWU progress will show on both graphics console and serial port.

Signed-off-by: kokweich <kok.wei.chan@intel.com>
2022-02-24 13:31:59 -08:00
Sindhura Grandhi b64aa3f51f
[ADLS] Fix bad DSO failure test case (#1499)
This patch fixes the test case where when a bad dso is
provided, it will revert back to the default dso settings.

TEST= Ran the test case successfully on ADLS board.

Signed-off-by: Sindhura Grandhi <sindhura.grandhi@intel.com>
2022-02-22 12:22:39 -07:00
Maurice Ma 64d682755b Add missing ACPI PRES method for SATA ports
On TGL, Linux reported ACPI errors on missing PRES method for SATA
port 0. This patch added the missing PRES implementation for all
SATA ports.

This fixed #1497.

Signed-off-by: Maurice Ma <maurice.ma@intel.com>
2022-02-17 11:14:39 -08:00
Maurice Ma 3979c356d9 Add conditional scope for I2C pad and panel
Current SBL ACPI table does not define any I2C pad or panel. And
it will cause ACPI error for Linux. This patch added conditional
scope for I2C pad and panel reference so that if pad type or panel
type is not defined, these scope will not be used by ACPI.

This fixed #1496.

Signed-off-by: Maurice Ma <maurice.ma@intel.com>
2022-02-17 11:14:39 -08:00
Randy Lin a3f5cfaade [TGL] Fix ACPI Errors reported in kernel dmesg
Fix two errors:
ACPI Error: Aborting method \_SB.PR00.GCAP due to previous error
(AE_INVALID_TABLE_LENGTH)
ACPI Error: Aborting method \_SB.PR00._PDC due to previous error
(AE_INVALID_TABLE_LENGTH)

UEFI BIOS always does dynamic loading, but SBL does static loading
instead.

Signed-off-by: Randy Lin <randy.lin@intel.com>
2022-02-17 04:49:37 -08:00
Sindhura Grandhi 071f5f1d77
[ADL] Update Silicon UPD Config (#1494)
As part of FSP updates for ADLPtest board, update
Silicon UPD settings.

TEST=Validated boot on the RVP board.

Signed-off-by: Sindhura Grandhi <sindhura.grandhi@intel.com>
2022-02-16 17:21:46 -07:00
Raghava Gudla 1c6853ec25
[ADLP] Fix build issue in adl (#1493)
This patch fixed a build issue in adl

Signed-off-by: Raghava Gudla <raghava.gudla@intel.com>
2022-02-15 10:55:04 -07:00
Sai T 20c30ff496 Gpio data convert improvements
Pass in a pch_series param to GpioDataConvert tool
to fetch the correct gpio group info for a platform
based on the pch series.

The tool expects the platform specific config file to
implement a function vir_to_phy_grp () that returns
a BOOL value based on:

If vir_to_phy_grp = False, SBL's config has A->0, B->1 etc. mapping.
And GpioSiLib.c or GpioInitLib.c corresponding libraries will map
this virtual group #s to real physical group #s (if not same).

If vir_to_phy_grp = True, SBL's config has A->G1, B->G2 etc.
physical mapping directly, so the GpioLib library uses this as is.

GpioDataConfig.py file was added for ADL platform.

Signed-off-by: Sai T <sai.kiran.talamudupula@intel.com>
2022-02-15 10:39:12 -07:00
Raghava Gudla 6c99587e20
[ADL] Register change for boot time reduction (#1492)
Program SLP_A_MIN_ASST_WDTH to 0 on fast boot path
to reduce boot time

Signed-off-by: Raghava Gudla <raghava.gudla@intel.com>
2022-02-15 10:17:39 -07:00
Raghava Gudla b843980583
[ADL] Fix Klockwork issues (#1491)
This patch fixed issues reported by Klockwork

Signed-off-by: Raghava Gudla <raghava.gudla@intel.com>
2022-02-15 00:27:29 -07:00
Raghava Gudla 1ef66916df
[ADL] Remove unused variable (#1490)
Linux build is complaning of an unused variable,
removed that variable to fix build issues.

Signed-off-by: Raghava Gudla <raghava.gudla@intel.com>
2022-02-14 23:11:40 -07:00
Raghava Gudla e7e79720d4
[ADL] Fix Linux build issues (#1489)
Removed unused functions and redundant code.

Signed-off-by: Raghava Gudla <raghava.gudla@intel.com>
2022-02-14 22:41:29 -07:00
Raghava Gudla 35813687fb
[ADL] Fix ADL build errors (#1486)
With latest changes for S0ix, PciePm is expecting GetCpuSku and
GetCpuSkuInfo function declaration in header files. Added these
declarations in CpuPcieHsPhyInitLib header file

Signed-off-by: Raghava Gudla <raghava.gudla@intel.com>
2022-02-11 17:43:55 -07:00
Raghava Gudla a84f5f0058
[ADL] Update FSP UPD params (#1485)
This patch updated UPD params to match latest FSP

Signed-off-by: Raghava Gudla <raghava.gudla@intel.com>
2022-02-11 17:30:33 -07:00
jinjhuli 3bbfe44bec
[ADL] Enable PCIe PM features (#1479)
The patch enables PCIe PM features by,
1. Store Root Port configuration before FSP-S.
2. Configure Pcie RP in PostPciEnumeration with the stored RP config.

The feature is controlled by ENABLE_PCIE_PM and the corresponding
PcdEnablePciePm

The implementation is silicon-dependent, because of registers definition.
The PciePmNull component is a generic implementation. This patch also
implements PciePm for ADL.

Verified: ADL-P RVP

Signed-off-by: jinjhuli <jin.jhu.lim@intel.com>
2022-02-11 13:52:42 -07:00
jinjhuli cec75a036b
[ADLP] Enable S0ix feature (#1480)
This patch enable S0ix feature in ADLP
1. Ported correct NVS value for ADLP.
2. Ported ACPI value refer to BIOS.
3. Implemented workaround for RP08.

Verified: ADL-P RVP

Signed-off-by: jinjhuli <jin.jhu.lim@intel.com>
2022-02-11 12:19:06 -07:00
Maurice Ma 7a9cc52e05 [TGL] Update MCFG table template with correct end bus number
Current TGL platform set 0 as the PCI end bus number in ACPI
MCFG table. And it caused incorrect MMCONFIG range calculation in
Linux. This patch updated the template to use 0xFF as the PCI
end bus number.

It should fix #1481, to be confirmed.

Signed-off-by: Maurice Ma <maurice.ma@intel.com>
2022-02-11 09:48:40 -07:00
Mike Crowe a9d9774ca9 StitchIfwi: Indicate failure through exit status
When run as part of an automated system it's important to ensure that
any failure is reported to the calling process. Writing an error message
and then exiting indicating success leads to difficult-to-diagnose
problems.

Signed-off-by: Mike Crowe <mac@mcrowe.com>
2022-02-11 09:48:23 -07:00
Stanley Chang 7191710225 [TGL] Enable PCIe PM features
The patch enables PCIe PM features by,
1. Store Root Port configuration before FSP-s.
2. Configure Pcie RP in PostPciEnumeration with the stored RP config.

The feature is controlled by ENABLE_PCIE_PM and the corresponding
PcdEnablePciePm

The implementation is silicon-dependent, because of registers definition.
The PciePmNull component is a generic implementation. This patch also
implements PciePm for TGL.

Verified: TGL-U RVP

Signed-off-by: Stanley Chang <stanley.chang@intel.com>
2022-02-08 20:02:23 -08:00
Sindhura Grandhi 5ab1612bad [ADL] Add Alderlake platform support
This patch adds Platform and Silicon support for Alderlake
project. Currently, FSP and microcode are not publicly
available. So build will fail with errors. We will update
the project whenever they are available.

Signed-off-by: Sindhura Grandhi <sindhura.grandhi@intel.com>
2022-01-27 16:07:20 -08:00
Randy Lin de8ddefeb3 [TGL] Disable s0ix on TGLU RVP
s0ix feature enabling flag also turn off some FSP configs
so that default SBL image can't detect the onboard Lan
and type c devices.

Signed-off-by: Randy Lin <randy.lin@intel.com>
2022-01-27 10:44:30 -08:00
Maurice Ma b45e49b74e [EHL] Enhance GPIO convert tool
This patch enhanced GPIO convert tool so that it can handle the
new GPIO template format.

EX:
  To convert GPIO from YAML format to CSV format:
  python Platform\CommonBoardPkg\Tools\GpioDataConvert.py -cf
         Platform\ElkhartlakeBoardPkg\Script\GpioDataConfig.py -if
         Platform\ElkhartlakeBoardPkg\CfgData\CfgData_Gpio.yaml
	 -of csv -o gpio.csv

  To convert GPIO from CSV to YAML format:
  python Platform\CommonBoardPkg\Tools\GpioDataConvert.py -cf
         Platform\ElkhartlakeBoardPkg\Script\GpioDataConfig.py -if
         gpio.csv -of yaml -o gpio.yaml -t new

Signed-off-by: Maurice Ma <maurice.ma@intel.com>
2022-01-24 09:31:12 -08:00
Stanley Chang 0c82e73533 [TGL] Fix UART0 access
This patch fixes no activity on UART0 pins when enabling it for serial
communication.

In TGL, there are two UART0 instances (GPP_C8~C11 and GPP_F0~F4) while
one (GPP_F0~F4) is shared with CNVI. This patch enables GPP_C8~C11 as
the UART0 instance to reduce the conflict with CNVI.

This patch also fixes the GPIO pins definition for TGL-H and moves
serial io initialization code to SerialIo.c to simplfy Stage2BoardInitLib.c.

Test: TGL-UP3 RVP and TGL-H RVP

Signed-off-by: Stanley Chang <stanley.chang@intel.com>
2022-01-21 07:46:23 -08:00
Ong Kok Tong 44faa431c9 [EHL] Update PROJ_MINOR_VER and PSE SIZE
1. Update VERINFO_PROJ_MINOR_VER to 3 for MR3
2. Update PSE SIZE to 0x00030000
3. Removal of PchCpuTempSensorEnable FSP UPD due
FSP update

Signed-off-by: Ong Kok Tong <kok.tong.ong@intel.com>
2022-01-13 08:11:27 -08:00
Ong Kok Tong 98e73fe9cd [EHL] Increase CFGDATA SIZE
Increase CFG_DATABASE_SIZE due to the addition
of up6000 dlt file in SBL EHL cfgdata.
The AddConfigData funciton will return EFI_OUT_OF_RESOURCES
due to insufficient cfgdata size when TCC is enabled.

Signed-off-by: Ong Kok Tong <kok.tong.ong@intel.com>
2022-01-11 08:09:27 -08:00
Randy Lin 071686dacd [CML] Fix ACPI GPE 0x6F interrupt storm
RTD3 table isn't ready so that comment _L6F out.

Signed-off-by: Randy Lin <randy.lin@intel.com>
2022-01-05 12:01:05 -08:00
Randy Lin 4a436f44ab [CFL] Fix Klocwork scanning issue
Fix Expression 'BootMode' can never reach the value

Signed-off-by: Randy Lin <randy.lin@intel.com>
2022-01-04 13:32:16 -08:00
Guo Dong bf4a56033f
Move DSO update/check to TccLib (#1444)
IsMarkedBadDso and InvalidateBadDso would be required for all
the platforms that support TCC. And the implementation is also
common, so just move them to common TccLib.
Also updated the implementation to remove SPI flash erase for
InvalidateBadDso().

Signed-off-by: Guo Dong <guo.dong@intel.com>
2021-12-23 15:11:03 -08:00
Vincent Chen 62b5d48e6c [TGL] Update FSP, UCODE and platform version since MR4 is released
- update FSP/VBT version to UP3 IoT FSP MR4
- update TGLU microcode version to 9A
- update TGL platform version to 1.4
- remove redundant files in case of files not being updated

Signed-off-by: Vincent Chen <vincent.chen@intel.com>
2021-12-22 17:11:28 -07:00
Stanley Chang d66202f25d [TGL] Invalidate bad DSO region
This patch invalidates the DSO region with a marker after
a DSO hang (caused by corrupted DSO) is detected (by WDT timeout).
With the marker, stage1b can know the DSO tuning should be skipped.

The bad DSO mark is defined as both Signature and Size in the
TCCT component header are zero.

With this patch, the previous defined WDT scratchpad bit,
WDT_FLAG_TCC_BAD_DSO, is removed.

TEST=Verified on TGL-U RVP

Signed-off-by: Stanley Chang <stanley.chang@intel.com>
2021-12-22 06:11:29 -08:00
Guo Dong 16d7d22040 Update BtgSign tool
Currently StitchLoader.py is under platform package, and
the common tool BtgSign.py should not depend on that tool.
And BtgSign.py indeed doesn't depend on it, so just update
it to make it could work without StitchLoader.py.

Signed-off-by: Guo Dong <guo.dong@intel.com>
2021-12-16 08:11:53 -07:00
Maurice Ma 4a9390c3f8 [CFL][CML] Fix board hook call sequence issue
On CFL and CML, the board hook PostMemoryInit was called before
FspMemoryInit API. This should be called afterwards instead.

This patch fixed this issue. It is because of missing "break"
statement. It fixed #1435.

Signed-off-by: Maurice Ma <maurice.ma@intel.com>
2021-12-15 10:15:17 -07:00