TigerLake FSP problems with Tiger Lake UP3 RVP

Offen
#63 9 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Anfängerfreundlichkeit
30/100
Issue-Typ
Bug
Klarheit
Muss geklärt werden
Aktivitätsstatus
Veraltet
Tech-Stack
c
Bereich
embedded-iot

Rechercherichtung

Beginne damit, den Bericht mit MinPlatform, TigerlakeOpenBoard, GCC5 und dem Tiger Lake UP3 RVP DDR4 SODIMM design nachzustellen. Vergleiche die Logs des FSP API- und Wrapper-Modus rund um die HDA GPIO-Konfiguration, IgdIommuOverride und PeiFspSaPolicyInitPreMem. Erledigt ist die Aufgabe, wenn die plattformspezifischen Boot-Fehler identifiziert und behoben sind, sodass die Initialisierung ohne Deaktivieren von HDA oder Zurücksetzen fortgesetzt wird.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

Tiger Lake FSP has problems with booting Tiger Lake UP3 RVP (DDR4 SODIMM design):

Tried MinPlatform with recently published TigerlakeOpenBoard and I get the following results using GCC5 compiler:

  1. Building for FSP API mode:
  • Memory Init fails quickly due to HDA GPIO configuration error (disabling HDA workarounds the problem)
  • If the above is resolved then the FSP is stuck at IgdIommuOverride (at least this is the last log on the serial port with debug FSP binary)
  1. Building for FSP wrapper mode:
  • The platform resets after entering PeiFspSaPolicyInitPreMem. After the reset the last log is also an entrance to PeiFspSaPolicyInitPreMem but this time the platform hangs.

I experienced similar HDA problems with coreboot. Although I can get past FSP-M, the platform resets in CPU init routine during MCE registers clearing (https://mail.coreboot.org/hyperkitty/list/[email protected]/thread/MW44TIEMFMVDWPVCAFPE2QUFXXGZYYAX/)
The errors may be related to the fact that port is done for LPDDR4 variant and I am testing DDR4 SODIMM.

@pietrushnic

Vorherrschende Sprache
C
Sterne
366
Forks
143
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus intel/FSP

Alle Issues in intel/FSP

Ähnliche Issues

Weitere Issues zu C

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.