Exceptions during PCI initialization at u-boot

Prabhat_Singh Prabhat_Singh at Satyam.com
Tue Jun 20 22:18:48 EST 2006


Hi Dave,
Thanks for prompt response, it's really helped. 

By reading ESR (error status register) I found that machine check
exception is coming because of "PCI parity error received on a write"
bit 7 of ESR is getting set.

Can you tell me reason and the possible solution for this one.

Regards
Prabhat

-----Original Message-----
From: Liu Dave-r63238 [mailto:DaveLiu at freescale.com] 
Sent: Tuesday, June 20, 2006 3:40 PM
To: Prabhat_Singh; linuxppc-embedded at ozlabs.org
Subject: RE: Exceptions during PCI initialization at u-boot

Hi Prabhat,

Be careful the register endian, these registers are little endian.
I suggest you do clearing the bit before pci_hose_scan.

I suspect the traps code have one bug inside of u-boot-1.0.0.

-Dave
 

> -----Original Message-----
> From: Prabhat_Singh [mailto:Prabhat_Singh at Satyam.com] 
> Sent: Tuesday, June 20, 2006 5:58 PM
> To: Liu Dave-r63238; linuxppc-embedded at ozlabs.org
> Subject: RE: Exceptions during PCI initialization at u-boot
> 
> 
> Hi Dave
> Thanks for you comments.
> 
> I tried clearing 'PCI No response' as follows :
> 				Unsigned int* EMR=( Unsigned
> int*)0xf0010888;
> 				Unsigned int* ESR=( Unsigned
> int*)0xf0010884;
> 		Before pci_hose_read_config_byte function I cleared the
> the 'PCI No response' bit.
> 				*EMR &=0xFFFFFFF7;
> 				*ESR |=0x00000008;
> Now it's getting reset and machine check exception coming all the time
> continuously and board is not booting up.
> 
> I am clueless please advice what to do?
> 
> Regards
> Prabhat
> 
> 
> 
> 
> 
>  
> -----Original Message-----
> From: Liu Dave-r63238 [mailto:DaveLiu at freescale.com] 
> Sent: Tuesday, June 20, 2006 1:29 PM
> To: Prabhat_Singh; linuxppc-embedded at ozlabs.org
> Subject: RE: Exceptions during PCI initialization at u-boot
> 
> Hi Prabhat,
> 
> Did you clear the 'PCI No response' in the error mask register
> before you do PCI configuration read? If you didn't, machine check
> will arise when PCI scan unpopulated PCI slot.
> 
> I notice that the MSR[12] is set, but the trap codes haven't
> detect that, what is your toolchain?
> 
> Regards,
> -Dave
> 
> 
> -----Original Message-----
> Hi all
> I am getting two exceptions, that you will find in log, at the
> pci_hose_read_config_byte memory is crashing that's I found in
> System.map. after second exception its boots properly. I have no clue
> whats happening. And why I am not able to read Configuration space of
> pci. 
> From where this exception is coming?
> Please help me out. What else I can check?
>  
>  
> VPN Router Board
>  
>  
> Vpn Router U-Boot 1.0.0 (Jun 19 2006 - 11:31:37)
>  
> MPC8260 Reset Status: External Soft, External Hard
>  
> MPC8260 Clock Configuration
>  - Bus-to-Core Mult 4x, VCO Div 2, 60x Bus Freq  25-75 , Core Freq
> 100-300
>  - dfbrg 0, corecnf 0x1a, busdf 3, cpmdf 1, plldf 0, pllmf 3
>  - vco_out  400000000, scc_clk  100000000, brg_clk  100000000
>  - cpu_clk  400000000, cpm_clk  200000000, bus_clk  100000000
>  
> CPU:   8272 (HiP7 Rev 14, Mask A.0 1K50M) at 400 MHz
> Board: VPN8248
> DRAM:  32 MB
> total length of code       216456l   34d88value of sdrambase+ramsize
> 02000000 
> Top of RAM usable for U-Boot at: 02000000
> Reserving 211k for U-Boot at: 01fcb000
> Reserving 128k for malloc() at: 01faae00
> Reserving 76 Bytes for Board Info at: 01faadb4
> Reserving 80 Bytes for Global Data at: 01faad64
> Stack Pointer at: 01faad48
> New Stack Pointer is: 01faad48
> value of ret 0 
> Entering reloacte
> Now running in RAM - U-Boot at: 01fcb000
> POST memory POST memory PASSED
> PASSED
> FLASH: satyam : manufacturor ID = 200020satyam: id1=22df22df
> satyam: id2=0
> satyam: id3=80008
> 16 MB
> PCI Autoconfig: Memory region: [14000000-1bffffff]
> PCI Autoconfig: I/O region: [1c000000-1dffffff]
> Bus Fault @ 0x01fd2df8, fixup 0x00000000
> Machine check in kernel mode.
> Caused by (from msr): regs 01faab60 Unknown values in msr
> NIP: 01FD2DF8 XER: 00000000 LR: 01FD2DF0 REGS: 01faab60 TRAP: 
> 0200 DAR:
> 01FE4DB8
> MSR: 00083002 EE: 0 PR: 0 FP: 1 ME: 1 IR/DR: 00
>  
> GPR00: 01FD3A24 01FAAC50 FFFFFFFF 00000000 8000080C 00000002 01FAAC5E
> 01C5D1FB 
> GPR08: 01FD0084 F0010904 00000000 00000000 00000020 FFFFFFFF 01FF8000
> 020CB000 
> GPR16: FFFFFFFF FFFFFFFF FFFFFEFF FFFFFFFF 00000000 00000000 FFFFFFFF
> F0010D20 
> GPR24: 00000000 00000000 01FFE39C 00000100 01FFE39C 01FAAD64 01FF8400
> 00000800 
> Call backtrace: 
> 01FD3A24 01FD3BF0 01FE8B84 01FE3E04 01FD3C64 01FCFE30 01FCE48C 
> machine check
> VPN Router Board
>  
>  
> Vpn Router U-Boot 1.0.0 (Jun 19 2006 - 11:31:37)
>  
> MPC8260 Reset Status:
>  
> MPC8260 Clock Configuration
>  - Bus-to-Core Mult 4x, VCO Div 2, 60x Bus Freq  25-75 , Core Freq
> 100-300
>  - dfbrg 0, corecnf 0x1a, busdf 3, cpmdf 1, plldf 0, pllmf 3
>  - vco_out  400000000, scc_clk  100000000, brg_clk  100000000
>  - cpu_clk  400000000, cpm_clk  200000000, bus_clk  100000000
>  
> CPU:   8272 (HiP7 Rev 14, Mask A.0 1K50M) at 400 MHz
> Board: VPN8248
> DRAM:  32 MB
> total length of code       216456l   34d88value of sdrambase+ramsize
> 02000000 
> Top of RAM usable for U-Boot at: 02000000
> Reserving 211k for U-Boot at: 01fcb000
> Reserving 128k for malloc() at: 01faae00
> Reserving 76 Bytes for Board Info at: 01faadb4
> Reserving 80 Bytes for Global Data at: 01faad64
> Stack Pointer at: 01faad48
> New Stack Pointer is: 01faad48
> Entering reloacte
> Now running in RAM - U-Boot at: 01fcb000
> FLASH: satyam : manufacturor ID = 200020satyam: id1=22df22df
> PCI Autoconfig: Memory region: [14000000-1bffffff]
> PCI Autoconfig: I/O region: [1c000000-1dffffff]
> vendor=168c
> PCI Scan: Found Bus 0, Device 15, Function 0
> PCI Autoconfig: BAR 0, Mem, size=0x10000, address=0x14000000
> PCI Autoconfig: BAR 1, I/O, size=0xffffb000, No room in resource
> PCI:     00  0f  168c  0013  0200  00
> value of item =1
> In:    serial
> Out:   serial
> Err:   serial
> Chip Name  = 175a
> Chip Name  = 175c
> phy ID(0x02430d80) = 02430d80
> Level One/ICPLUS PHY Identied IC175C Revision 0
> Phy operating at 100 MBit/s in full-duplex mode
> Phy operating at 100 MBit/s in full-duplex mode
> U-Boot relocated to 01fcb000
> Net:   value of fec FCC2 ETHERNET 
> FCC2 ETHERNET
> Hit any key to stop autoboot:  5 satyam=>  
>  
> 
> 
> 
> DISCLAIMER:
> This email (including any attachments) is intended for the 
> sole use of the intended recipient/s and may contain material 
> that is CONFIDENTIAL AND PRIVATE COMPANY INFORMATION. Any 
> review or reliance by others or copying or distribution or 
> forwarding of any or all of the contents in this message is 
> STRICTLY PROHIBITED. If you are not the intended recipient, 
> please contact the sender by email and delete all copies; 
> your cooperation in this regard is appreciated.
> 



DISCLAIMER:
This email (including any attachments) is intended for the sole use of the intended recipient/s and may contain material that is CONFIDENTIAL AND PRIVATE COMPANY INFORMATION. Any review or reliance by others or copying or distribution or forwarding of any or all of the contents in this message is STRICTLY PROHIBITED. If you are not the intended recipient, please contact the sender by email and delete all copies; your cooperation in this regard is appreciated.




More information about the Linuxppc-embedded mailing list