This platform is elkhart lake, 32MB SPI flash with coreboot BIOS+EFI Payload
Thanks Rao On Fri, Jan 28, 2022 at 5:16 PM Jeff Daly <[email protected]> wrote: > What platform are we talking about here, and are you sure this isn’t a bit > of hardware that hasn’t been disabled during boot somehow? > > > > *From:* Rao G <[email protected]> > *Sent:* Friday, January 28, 2022 11:55 AM > *To:* Jeff Daly <[email protected]> > *Cc:* coreboot <[email protected]> > *Subject:* Re: [coreboot] SPIBAR + 0x10 offset with MMIOREAD32 causing > exception > > > > *Caution:* This is an external email. Please take care when clicking > links or opening attachments. > > > > That's correct, PCIE_BASE = 0xC0000000 > > > > On Fri, Jan 28, 2022 at 4:32 PM Jeff Daly <[email protected]> wrote: > > And your ECAM base address for PCIE is at 0xC0000000 ? > > > > *From:* Rao G <[email protected]> > *Sent:* Friday, January 28, 2022 11:21 AM > *To:* Jeff Daly <[email protected]>; coreboot <[email protected]> > *Subject:* Re: [coreboot] SPIBAR + 0x10 offset with MMIOREAD32 causing > exception > > > > *Caution:* This is an external email. Please take care when clicking > links or opening attachments. > > > > Yes 0xC00FD000 (Bus 0 Dev 1F Func 5) not Func 0 > > > > Thanks > > Rao > > > > On Fri, Jan 28, 2022 at 3:40 PM Jeff Daly <[email protected]> wrote: > > 0xFD000 is bdf 0/1f/5, not 0/1f/0 > > Is your SPI controller at function 5? That’s where it usually is for > Intel SoCs. > > > > *From:* Rao G <[email protected]> > *Sent:* Friday, January 28, 2022 8:31 AM > *To:* coreboot <[email protected]> > *Subject:* [coreboot] SPIBAR + 0x10 offset with MMIOREAD32 causing > exception > > > > *Caution:* This is an external email. Please take care when clicking > links or opening attachments. > > > > Hi All, > > > > Trying to access SPI Flash from EFI payload > > > > 1) > > SpiInstance->PchSpiBase = MmPciBase ( > DEFAULT_PCI_BUS_NUMBER_PCH, > PCI_DEVICE_NUMBER_PCH_SPI, > PCI_FUNCTION_NUMBER_PCH_SPI > ); > > DEBUG ((DEBUG_INFO, "PchSpiBase at 0x%x\n", SpiInstance->PchSpiBase)); > >> returns PchSpiBase as 0xC00FD000 (Bus 0 Dev 1F Func 0) > > > > > > > > 2) > > ScSpiBar0 = MmioRead32 (SpiInstance->PchSpiBase + > PCI_BASE_ADDRESSREG_OFFSET) & 0xFFFFF000; > > > > Expectation: > > this should return value at 0xC00FD010 > > > > Result > > The above code is throwing processor exception > > > > PchSpiBase at 0xC00FD000 > !!!! X64 Exception Type - 0E(#PF - Page-Fault) CPU Apic ID - 00000000 !!!! > ExceptionData - 0000000000000000 I:0 R:0 U:0 W:0 P:0 PK:0 SS:0 SGX:0 > RIP - 00000000771903D0, CS - 0000000000000038, RFLAGS - 0000000000010046 > > > > Any clues whether SPI flash needs to be enabled in descriptor or any > straps by using FIT tool? > > > > Thanks > > Rao > >
_______________________________________________ coreboot mailing list -- [email protected] To unsubscribe send an email to [email protected]

