linux-pci.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Fwd: PCIE device errors after linux kernel upgrade
       [not found] <CAPWoNkJ3NKM-_g93LdRpjvdNFtLt-Pjpg4d4oEKC9CvkpzZ-Wg@mail.gmail.com>
@ 2013-08-05 11:17 ` Leon Ravich
  2013-08-05 15:38   ` Bjorn Helgaas
  0 siblings, 1 reply; 11+ messages in thread
From: Leon Ravich @ 2013-08-05 11:17 UTC (permalink / raw)
  To: linux-pci

Hi all ,
I am trying to upgrade ours embedded device (freescale powerPC P2020 cpu)
linux kernel  , till now we used 2.6.32 I am trying to upgrade to 3.8.13 .
I took the source from freescale git:
git://git.freescale.com/ppc/sdk/linux.git

on our embedded device we have an FPGA connected through PCIE .

on each boot we loading the rbf design to the FPGA and the rescan pci bus to let
kernel detect it .

during the rescan I getting error messages:
 genirq: Setting trigger mode 0 for irq 27 failed
(mpc8xxx_irq_set_type+0x0/0xec)
[   22.060898] genirq: Setting trigger mode 0 for irq 28 failed
(mpc8xxx_irq_set_type+0x0/0xec)
[   22.069461] genirq: Setting trigger mode 0 for irq 31 failed
(mpc8xxx_irq_set_type+0x0/0xec)
[   22.078010] genirq: Setting trigger mode 0 for irq 32 failed
(mpc8xxx_irq_set_type+0x0/0xec)
[   22.086576] genirq: Setting trigger mode 0 for irq 33 failed
(mpc8xxx_irq_set_type+0x0/0xec)
[   22.095143] genirq: Setting trigger mode 0 for irq 37 failed
(mpc8xxx_irq_set_type+0x0/0xec)
[   22.103715] genirq: Setting trigger mode 0 for irq 38 failed
(mpc8xxx_irq_set_type+0x0/0xec)
[   22.112282] genirq: Setting trigger mode 0 for irq 39 failed
(mpc8xxx_irq_set_type+0x0/0xec)

[   37.945785] pci 0000:00:00.0: ignoring class 0x0b2000 (doesn't
match header type 01)
[   37.953640] PCIE error(s) detected
[   37.953858] pci 0000:00:00.0: PCI bridge to [bus 01-ff]
[   37.953988] pci 0000:00:00.0: BAR 8: assigned [mem 0xc0000000-0xdfffffff]
[   37.953994] pci 0000:00:00.0: BAR 7: can't assign io (size 0x10000)
[   37.954000] pci 0000:01:00.0: BAR 0: assigned [mem 0xc0000000-0xc00fffff]
[   37.954013] pci 0000:01:00.0: BAR 1: assigned [mem 0xc0100000-0xc017ffff]
[   37.954025] pci 0000:01:00.0: BAR 2: assigned [mem 0xc0180000-0xc01fffff]
[   37.954036] pci 0000:00:00.0: PCI bridge to [bus 01]
[   37.954041] pci 0000:00:00.0:   bridge window [mem 0xc0000000-0xdfffffff]
[   38.007354] PCIE ERR_DR register: 0x80020000
[   38.011613] PCIE ERR_CAP_STAT register: 0x00000041
[   38.016392] PCIE ERR_CAP_R0 register: 0x00000800
[   38.020997] PCIE ERR_CAP_R1 register: 0x00000000
[   38.025602] PCIE ERR_CAP_R2 register: 0x00000000
[   38.030207] PCIE ERR_CAP_R3 register: 0x00000000


and after a few minutes I linux reboot it self,


where can I start debugging it??


-- 
Leonid Ravich



-- 
Leonid Ravich

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: PCIE device errors after linux kernel upgrade
  2013-08-05 11:17 ` Fwd: PCIE device errors after linux kernel upgrade Leon Ravich
@ 2013-08-05 15:38   ` Bjorn Helgaas
  2013-08-06  6:32     ` Leon Ravich
  2013-08-06  7:07     ` Johannes Thumshirn
  0 siblings, 2 replies; 11+ messages in thread
From: Bjorn Helgaas @ 2013-08-05 15:38 UTC (permalink / raw)
  To: Leon Ravich; +Cc: linux-pci@vger.kernel.org, linuxppc-dev

[+cc linuxppc-dev]

On Mon, Aug 5, 2013 at 5:17 AM, Leon Ravich <lravich@gmail.com> wrote:
> Hi all ,
> I am trying to upgrade ours embedded device (freescale powerPC P2020 cpu)
> linux kernel  , till now we used 2.6.32 I am trying to upgrade to 3.8.13 .
> I took the source from freescale git:
> git://git.freescale.com/ppc/sdk/linux.git
>
> on our embedded device we have an FPGA connected through PCIE .
>
> on each boot we loading the rbf design to the FPGA and the rescan pci bus to let
> kernel detect it .
>
> during the rescan I getting error messages:
>  genirq: Setting trigger mode 0 for irq 27 failed
> (mpc8xxx_irq_set_type+0x0/0xec)
> [   22.060898] genirq: Setting trigger mode 0 for irq 28 failed
> (mpc8xxx_irq_set_type+0x0/0xec)
> [   22.069461] genirq: Setting trigger mode 0 for irq 31 failed
> (mpc8xxx_irq_set_type+0x0/0xec)
> [   22.078010] genirq: Setting trigger mode 0 for irq 32 failed
> (mpc8xxx_irq_set_type+0x0/0xec)
> [   22.086576] genirq: Setting trigger mode 0 for irq 33 failed
> (mpc8xxx_irq_set_type+0x0/0xec)
> [   22.095143] genirq: Setting trigger mode 0 for irq 37 failed
> (mpc8xxx_irq_set_type+0x0/0xec)
> [   22.103715] genirq: Setting trigger mode 0 for irq 38 failed
> (mpc8xxx_irq_set_type+0x0/0xec)
> [   22.112282] genirq: Setting trigger mode 0 for irq 39 failed
> (mpc8xxx_irq_set_type+0x0/0xec)

Hmm, I don't know much about IRQ issues.

> [   37.945785] pci 0000:00:00.0: ignoring class 0x0b2000 (doesn't
> match header type 01)

There's a recent patch related to this:
http://lkml.kernel.org/r/1374823418-1550-1-git-send-email-Chunhe.Lan@freescale.com

> [   37.953640] PCIE error(s) detected
> [   37.953858] pci 0000:00:00.0: PCI bridge to [bus 01-ff]
> [   37.953988] pci 0000:00:00.0: BAR 8: assigned [mem 0xc0000000-0xdfffffff]
> [   37.953994] pci 0000:00:00.0: BAR 7: can't assign io (size 0x10000)
> [   37.954000] pci 0000:01:00.0: BAR 0: assigned [mem 0xc0000000-0xc00fffff]
> [   37.954013] pci 0000:01:00.0: BAR 1: assigned [mem 0xc0100000-0xc017ffff]
> [   37.954025] pci 0000:01:00.0: BAR 2: assigned [mem 0xc0180000-0xc01fffff]
> [   37.954036] pci 0000:00:00.0: PCI bridge to [bus 01]
> [   37.954041] pci 0000:00:00.0:   bridge window [mem 0xc0000000-0xdfffffff]
> [   38.007354] PCIE ERR_DR register: 0x80020000
> [   38.011613] PCIE ERR_CAP_STAT register: 0x00000041
> [   38.016392] PCIE ERR_CAP_R0 register: 0x00000800
> [   38.020997] PCIE ERR_CAP_R1 register: 0x00000000
> [   38.025602] PCIE ERR_CAP_R2 register: 0x00000000
> [   38.030207] PCIE ERR_CAP_R3 register: 0x00000000
>
>
> and after a few minutes I linux reboot it self,
>
>
> where can I start debugging it??

I'd start by applying the header quirk patch above, then comparing the
complete console log (boot with "ignore_loglevel") from 2.6.32 and
3.8.13.

Bjorn

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: PCIE device errors after linux kernel upgrade
  2013-08-05 15:38   ` Bjorn Helgaas
@ 2013-08-06  6:32     ` Leon Ravich
  2013-08-07  5:41       ` Leon Ravich
  2013-08-06  7:07     ` Johannes Thumshirn
  1 sibling, 1 reply; 11+ messages in thread
From: Leon Ravich @ 2013-08-06  6:32 UTC (permalink / raw)
  To: Bjorn Helgaas; +Cc: linux-pci@vger.kernel.org, linuxppc-dev

Thanks Bjorn.

1) If I understand it right this patch only removes the "pci
0000:00:00.0: ignoring class 0x0b2000 (doesn't
match header type 01)" message , don't  care about it , had it before .

2) regarding the comparing of printouts:

kernel 3.8.13:

[   37.908846] pci_bus 0000:00: scanning bus
[   37.912870] pci 0000:00:00.0: [1957:0070] type 01 class 0x0b2000
[   37.918881] pci 0000:00:00.0: ignoring class 0x0b2000 (doesn't
match header type 01)
[   37.926640] pci 0000:00:00.0: calling fixup_hide_host_resource_fsl+0x0/0x5c
[   37.933596] pci 0000:00:00.0: calling pcibios_fixup_resources+0x0/0xf0
[   37.940132] pci 0000:00:00.0: calling quirk_fsl_pcie_header+0x0/0x78
[   37.946505] pci 0000:00:00.0: supports D1 D2
[   37.950779] pci 0000:00:00.0: PME# supported from D0 D1 D2 D3hot D3cold
[   37.957397] pci 0000:00:00.0: PME# disabled
[   37.961580] PCIE error(s) detected
[   37.964971] PCIE ERR_DR register: 0x00020000
[   37.969229] PCIE ERR_CAP_STAT register: 0x00000041
[   37.974008] PCIE ERR_CAP_R0 register: 0x00000800
[   37.978614] PCIE ERR_CAP_R1 register: 0x00000000
[   37.983218] PCIE ERR_CAP_R2 register: 0x00000000
[   37.987823] PCIE ERR_CAP_R3 register: 0x00000000
[   37.992448] PCIE error(s) detected
[   37.995841] PCIE ERR_DR register: 0x00020000
[   38.000098] PCIE ERR_CAP_STAT register: 0x00000041
[   38.004877] PCIE ERR_CAP_R0 register: 0x00000800
[   38.009482] PCIE ERR_CAP_R1 register: 0x00000000
[   38.014087] PCIE ERR_CAP_R2 register: 0x00000000
[   38.018692] PCIE ERR_CAP_R3 register: 0x00000000
[   38.023312] PCIE error(s) detected
[   38.026704] PCIE ERR_DR register: 0x00020000
[   38.030961] PCIE ERR_CAP_STAT register: 0x00000041
[   38.035740] PCIE ERR_CAP_R0 register: 0x00000800
[   38.040345] PCIE ERR_CAP_R1 register: 0x00000000
[   38.044950] PCIE ERR_CAP_R2 register: 0x00000000
[   38.049554] PCIE ERR_CAP_R3 register: 0x00000000
[   38.054180] PCIE error(s) detected
[   38.057573] PCIE ERR_DR register: 0x00020000
[   38.061831] PCIE ERR_CAP_STAT register: 0x00000041
[   38.066609] PCIE ERR_CAP_R0 register: 0x00000800
[   38.071214] PCIE ERR_CAP_R1 register: 0x00000000
[   38.075819] PCIE ERR_CAP_R2 register: 0x00000000
[   38.080424] PCIE ERR_CAP_R3 register: 0x00000000
[   38.085046] PCIE error(s) detected
[   38.088438] PCIE ERR_DR register: 0x00020000
[   38.092696] PCIE ERR_CAP_STAT register: 0x00000041
[   38.097474] PCIE ERR_CAP_R0 register: 0x00000800
[   38.102079] PCIE ERR_CAP_R1 register: 0x00000000
[   38.106684] PCIE ERR_CAP_R2 register: 0x00000000
[   38.111289] PCIE ERR_CAP_R3 register: 0x00000000
[   38.115909] PCIE error(s) detected
[   38.119301] PCIE ERR_DR register: 0x00020000
[   38.123559] PCIE ERR_CAP_STAT register: 0x00000041
[   38.128337] PCIE ERR_CAP_R0 register: 0x00000800
[   38.132942] PCIE ERR_CAP_R1 register: 0x00000000
[   38.137547] PCIE ERR_CAP_R2 register: 0x00000000
[   38.142152] PCIE ERR_CAP_R3 register: 0x00000000
[   38.146773] PCIE error(s) detected
[   38.150164] PCIE ERR_DR register: 0x00020000
[   38.154423] PCIE ERR_CAP_STAT register: 0x00000041
[   38.159201] PCIE ERR_CAP_R0 register: 0x00000800
[   38.163806] PCIE ERR_CAP_R1 register: 0x00000000
[   38.168410] PCIE ERR_CAP_R2 register: 0x00000000
[   38.173015] PCIE ERR_CAP_R3 register: 0x00000000
[   38.177635] PCIE error(s) detected
[   38.181028] PCIE ERR_DR register: 0x00020000
[   38.185286] PCIE ERR_CAP_STAT register: 0x00000041
[   38.190066] PCIE ERR_CAP_R0 register: 0x00000800
[   38.194670] PCIE ERR_CAP_R1 register: 0x00000000
[   38.199275] PCIE ERR_CAP_R2 register: 0x00000000
[   38.203880] PCIE ERR_CAP_R3 register: 0x00000000
[   38.208504] PCIE error(s) detected
[   38.211897] PCIE ERR_DR register: 0x00020000
[   38.216156] PCIE ERR_CAP_STAT register: 0x00000041
[   38.220935] PCIE ERR_CAP_R0 register: 0x00000800
[   38.225540] PCIE ERR_CAP_R1 register: 0x00000000
[   38.230144] PCIE ERR_CAP_R2 register: 0x00000000
[   38.234749] PCIE ERR_CAP_R3 register: 0x00000000
[   38.239395] PCIE error(s) detected
[   38.242788] PCIE ERR_DR register: 0x00020000
[   38.247046] PCIE ERR_CAP_STAT register: 0x00000041
[   38.251825] PCIE ERR_CAP_R0 register: 0x00000800
[   38.256430] PCIE ERR_CAP_R1 register: 0x00000000
[   38.261034] PCIE ERR_CAP_R2 register: 0x00000000
[   38.265639] PCIE ERR_CAP_R3 register: 0x00000000
[   38.270268] PCIE error(s) detected
[   38.273660] PCIE ERR_DR register: 0x00020000
[   38.277918] PCIE ERR_CAP_STAT register: 0x00000041
[   38.282697] PCIE ERR_CAP_R0 register: 0x00000800
[   38.287302] PCIE ERR_CAP_R1 register: 0x00000000
[   38.291906] PCIE ERR_CAP_R2 register: 0x00000000
[   38.296511] PCIE ERR_CAP_R3 register: 0x00000000
[   38.301134] PCIE error(s) detected
[   38.304526] PCIE ERR_DR register: 0x00020000
[   38.308784] PCIE ERR_CAP_STAT register: 0x00000041
[   38.313563] PCIE ERR_CAP_R0 register: 0x00000800
[   38.318168] PCIE ERR_CAP_R1 register: 0x00000000
[   38.322772] PCIE ERR_CAP_R2 register: 0x00000000
[   38.327377] PCIE ERR_CAP_R3 register: 0x00000000
[   38.331999] PCIE error(s) detected
[   38.335390] PCIE ERR_DR register: 0x00020000
[   38.339648] PCIE ERR_CAP_STAT register: 0x00000041
[   38.344427] PCIE ERR_CAP_R0 register: 0x00000800
[   38.349031] PCIE ERR_CAP_R1 register: 0x00000000
[   38.353636] PCIE ERR_CAP_R2 register: 0x00000000
[   38.358241] PCIE ERR_CAP_R3 register: 0x00000000
[   38.362862] PCIE error(s) detected
[   38.366255] PCIE ERR_DR register: 0x00020000
[   38.370512] PCIE ERR_CAP_STAT register: 0x00000041
[   38.375291] PCIE ERR_CAP_R0 register: 0x00000800
[   38.379896] PCIE ERR_CAP_R1 register: 0x00000000
[   38.384501] PCIE ERR_CAP_R2 register: 0x00000000
[   38.389106] PCIE ERR_CAP_R3 register: 0x00000000
[   38.393728] PCIE error(s) detected
[   38.397121] PCIE ERR_DR register: 0x00020000
[   38.401379] PCIE ERR_CAP_STAT register: 0x00000041
[   38.406158] PCIE ERR_CAP_R0 register: 0x00000800
[   38.410763] PCIE ERR_CAP_R1 register: 0x00000000
[   38.415367] PCIE ERR_CAP_R2 register: 0x00000000
[   38.419972] PCIE ERR_CAP_R3 register: 0x00000000
[   38.424613] PCIE error(s) detected
[   38.428007] PCIE ERR_DR register: 0x00020000
[   38.432264] PCIE ERR_CAP_STAT register: 0x00000041
[   38.437043] PCIE ERR_CAP_R0 register: 0x00000800
[   38.441648] PCIE ERR_CAP_R1 register: 0x00000000
[   38.446253] PCIE ERR_CAP_R2 register: 0x00000000
[   38.450857] PCIE ERR_CAP_R3 register: 0x00000000
[   38.455483] PCIE error(s) detected
[   38.458875] PCIE ERR_DR register: 0x00020000
[   38.463133] PCIE ERR_CAP_STAT register: 0x00000041
[   38.467911] PCIE ERR_CAP_R0 register: 0x00000800
[   38.472516] PCIE ERR_CAP_R1 register: 0x00000000
[   38.477121] PCIE ERR_CAP_R2 register: 0x00000000
[   38.481726] PCIE ERR_CAP_R3 register: 0x00000000
[   38.486351] PCIE error(s) detected
[   38.489743] PCIE ERR_DR register: 0x00020000
[   38.494001] PCIE ERR_CAP_STAT register: 0x00000041
[   38.498780] PCIE ERR_CAP_R0 register: 0x00000800
[   38.503385] PCIE ERR_CAP_R1 register: 0x00000000
[   38.507989] PCIE ERR_CAP_R2 register: 0x00000000
[   38.512594] PCIE ERR_CAP_R3 register: 0x00000000
[   38.517212] PCIE error(s) detected
[   38.520603] PCIE ERR_DR register: 0x00020000
[   38.524860] PCIE ERR_CAP_STAT register: 0x00000041
[   38.529639] PCIE ERR_CAP_R0 register: 0x00000800
[   38.534244] PCIE ERR_CAP_R1 register: 0x00000000
[   38.538849] PCIE ERR_CAP_R2 register: 0x00000000
[   38.543453] PCIE ERR_CAP_R3 register: 0x00000000
[   38.548069] PCIE error(s) detected
[   38.551461] PCIE ERR_DR register: 0x00020000
[   38.555719] PCIE ERR_CAP_STAT register: 0x00000041
[   38.560497] PCIE ERR_CAP_R0 register: 0x00000800
[   38.565102] PCIE ERR_CAP_R1 register: 0x00000000
[   38.569707] PCIE ERR_CAP_R2 register: 0x00000000
[   38.574312] PCIE ERR_CAP_R3 register: 0x00000000
[   38.578928] PCIE error(s) detected
[   38.582318] PCIE ERR_DR register: 0x00020000
[   38.586576] PCIE ERR_CAP_STAT register: 0x00000041
[   38.591354] PCIE ERR_CAP_R0 register: 0x00000800
[   38.595959] PCIE ERR_CAP_R1 register: 0x00000000
[   38.600564] PCIE ERR_CAP_R2 register: 0x00000000
[   38.605169] PCIE ERR_CAP_R3 register: 0x00000000
[   38.609784] PCIE error(s) detected
[   38.613175] PCIE ERR_DR register: 0x00020000
[   38.617433] PCIE ERR_CAP_STAT register: 0x00000041
[   38.622211] PCIE ERR_CAP_R0 register: 0x00000800
[   38.626816] PCIE ERR_CAP_R1 register: 0x00000000
[   38.631421] PCIE ERR_CAP_R2 register: 0x00000000
[   38.636026] PCIE ERR_CAP_R3 register: 0x00000000
[   38.640658] PCIE error(s) detected
[   38.644050] PCIE ERR_DR register: 0x00020000
[   38.648309] PCIE ERR_CAP_STAT register: 0x00000041
[   38.653088] PCIE ERR_CAP_R0 register: 0x00000800
[   38.657692] PCIE ERR_CAP_R1 register: 0x00000000
[   38.662297] PCIE ERR_CAP_R2 register: 0x00000000
[   38.666902] PCIE ERR_CAP_R3 register: 0x00000000
[   38.671522] PCIE error(s) detected
[   38.674914] PCIE ERR_DR register: 0x00020000
[   38.679172] PCIE ERR_CAP_STAT register: 0x00000041
[   38.683951] PCIE ERR_CAP_R0 register: 0x00000800
[   38.688556] PCIE ERR_CAP_R1 register: 0x00000000
[   38.693161] PCIE ERR_CAP_R2 register: 0x00000000
[   38.697766] PCIE ERR_CAP_R3 register: 0x00000000
[   38.702386] PCIE error(s) detected
[   38.705777] PCIE ERR_DR register: 0x00020000
[   38.710034] PCIE ERR_CAP_STAT register: 0x00000041
[   38.714813] PCIE ERR_CAP_R0 register: 0x00000800
[   38.719418] PCIE ERR_CAP_R1 register: 0x00000000
[   38.724023] PCIE ERR_CAP_R2 register: 0x00000000
[   38.728628] PCIE ERR_CAP_R3 register: 0x00000000
[   38.733244] PCIE error(s) detected
[   38.736636] PCIE ERR_DR register: 0x00020000
[   38.740895] PCIE ERR_CAP_STAT register: 0x00000041
[   38.745673] PCIE ERR_CAP_R0 register: 0x00000800
[   38.750278] PCIE ERR_CAP_R1 register: 0x00000000
[   38.754883] PCIE ERR_CAP_R2 register: 0x00000000
[   38.759488] PCIE ERR_CAP_R3 register: 0x00000000
[   38.764103] PCIE error(s) detected
[   38.767494] PCIE ERR_DR register: 0x00020000
[   38.771752] PCIE ERR_CAP_STAT register: 0x00000041
[   38.776530] PCIE ERR_CAP_R0 register: 0x00000800
[   38.781135] PCIE ERR_CAP_R1 register: 0x00000000
[   38.785740] PCIE ERR_CAP_R2 register: 0x00000000
[   38.790344] PCIE ERR_CAP_R3 register: 0x00000000
[   38.794984] PCIE error(s) detected
[   38.798377] PCIE ERR_DR register: 0x00020000
[   38.802635] PCIE ERR_CAP_STAT register: 0x00000041
[   38.807414] PCIE ERR_CAP_R0 register: 0x00000800
[   38.812019] PCIE ERR_CAP_R1 register: 0x00000000
[   38.816624] PCIE ERR_CAP_R2 register: 0x00000000
[   38.821229] PCIE ERR_CAP_R3 register: 0x00000000
[   38.825848] PCIE error(s) detected
[   38.829239] PCIE ERR_DR register: 0x00020000
[   38.833496] PCIE ERR_CAP_STAT register: 0x00000041
[   38.838275] PCIE ERR_CAP_R0 register: 0x00000800
[   38.842880] PCIE ERR_CAP_R1 register: 0x00000000
[   38.847485] PCIE ERR_CAP_R2 register: 0x00000000
[   38.852090] PCIE ERR_CAP_R3 register: 0x00000000
[   38.856712] PCIE error(s) detected
[   38.860103] PCIE ERR_DR register: 0x00020000
[   38.864361] PCIE ERR_CAP_STAT register: 0x00000041
[   38.869139] PCIE ERR_CAP_R0 register: 0x00000800
[   38.873744] PCIE ERR_CAP_R1 register: 0x00000000
[   38.878349] PCIE ERR_CAP_R2 register: 0x00000000
[   38.882954] PCIE ERR_CAP_R3 register: 0x00000000
[   38.887574] PCIE error(s) detected
[   38.890966] PCIE ERR_DR register: 0x00020000
[   38.895223] PCIE ERR_CAP_STAT register: 0x00000041
[   38.900002] PCIE ERR_CAP_R0 register: 0x00000800
[   38.904607] PCIE ERR_CAP_R1 register: 0x00000000
[   38.909212] PCIE ERR_CAP_R2 register: 0x00000000
[   38.913817] PCIE ERR_CAP_R3 register: 0x00000000
[   38.918446] pci 0000:00:00.0: scanning [bus 01-01] behind bridge, pass 0
[   38.925142] pci 0000:00:00.0: scanning [bus 00-00] behind bridge, pass 1
[   38.931873] pci_bus 0000:01: busn_res: can not insert [bus 01-ff]
under [bus 00-01] (conflicts with (null) [bus 00-01])
[   38.942654] pci_bus 0000:01: scanning bus
[   38.946687] pci 0000:01:00.0: [1234:0002] type 00 class 0xff0000
[   38.952697] pci 0000:01:00.0: reg 10: [mem 0x00000000-0x000fffff]
[   38.958801] pci 0000:01:00.0: reg 14: [mem 0x00000000-0x0007ffff]
[   38.964891] pci 0000:01:00.0: reg 18: [mem 0x00000000-0x0007ffff]
[   38.971017] pci 0000:01:00.0: calling pcibios_fixup_resources+0x0/0xf0
[   38.977605] pci_bus 0000:01: fixups for bus
[   38.981782] pci 0000:00:00.0: PCI bridge to [bus 01-ff]
[   38.987012] pci 0000:00:00.0:   bridge window [io  0x0000-0x0fff]
[   38.993098] pci 0000:00:00.0:   bridge window [mem 0xc0000000-0xdfffffff]
[   38.999970] pci_bus 0000:01: bus scan returning with max=01
[   39.005537] pci_bus 0000:01: busn_res: [bus 01-ff] end is updated to 01
[   39.012158] pci_bus 0000:00: bus scan returning with max=01
[   39.017749] pci 0000:00:00.0: BAR 8: assigned [mem 0xc0000000-0xdfffffff]
[   39.024530] pci 0000:00:00.0: BAR 7: can't assign io (size 0x10000)
[   39.030801] pci 0000:01:00.0: BAR 0: assigned [mem 0xc0000000-0xc00fffff]
[   39.037596] pci 0000:01:00.0: BAR 0: set to [mem
0xc0000000-0xc00fffff] (PCI address [0xc0000000-0xc00fffff])
[   39.047511] pci 0000:01:00.0: BAR 1: assigned [mem 0xc0100000-0xc017ffff]
[   39.054293] pci 0000:01:00.0: BAR 1: set to [mem
0xc0100000-0xc017ffff] (PCI address [0xc0100000-0xc017ffff])
[   39.064204] pci 0000:01:00.0: BAR 2: assigned [mem 0xc0180000-0xc01fffff]
[   39.070997] pci 0000:01:00.0: BAR 2: set to [mem
0xc0180000-0xc01fffff] (PCI address [0xc0180000-0xc01fffff])
[   39.080910] pci 0000:00:00.0: PCI bridge to [bus 01]
[   39.085866] pci 0000:00:00.0:   bridge window [mem 0xc0000000-0xdfffffff]
[   39.092662] pci 0000:00:00.0: enabling bus mastering




kernel 2.6.32

[   49.665070] PCI: Scanning bus 0000:00
[   49.668744] pci 0000:00:00.0: found [1957:0070] class 000b20 header type 01
[   49.675708] pci 0000:00:00.0: ignoring class b20 (doesn't match
header type 01)
[   49.683028] pci 0000:00:00.0: calling fixup_hide_host_resource_fsl+0x0/0x5c
[   49.689991] pci 0000:00:00.0: calling pcibios_fixup_resources+0x0/0xd0
[   49.696525] pci 0000:00:00.0: calling quirk_fsl_pcie_header+0x0/0x64
[   49.702885] pci 0000:00:00.0: calling quirk_resource_alignment+0x0/0x1d4
[   49.709583] pci 0000:00:00.0: supports D1 D2
[   49.713851] pci 0000:00:00.0: PME# supported from D0 D1 D2 D3hot D3cold
[   49.720457] pci 0000:00:00.0: PME# disabled
[   49.724657] pci 0000:00:00.0: scanning behind bridge, config 010100, pass 0
[   49.731611] pci 0000:00:00.0: scanning behind bridge, config 000000, pass 1
[   49.738576] PCI: Scanning bus 0000:01
[   49.742256] pci 0000:01:00.0: found [1234:0002] class 00ff00 header type 00
[   49.749224] pci 0000:01:00.0: reg 10 32bit mmio: [0x000000-0x0fffff]
[   49.755584] pci 0000:01:00.0: reg 14 32bit mmio: [0x000000-0x07ffff]
[   49.761932] pci 0000:01:00.0: reg 18 32bit mmio: [0x000000-0x07ffff]
[   49.768302] pci 0000:01:00.0: calling pcibios_fixup_resources+0x0/0xd0
[   49.774830] pci 0000:01:00.0: calling quirk_resource_alignment+0x0/0x1d4
[   49.781566] PCI: Fixups for bus 0000:01
[   49.785402] pci 0000:00:00.0: bridge io port: [0x00-0xfff]
[   49.790879] pci 0000:00:00.0: bridge 32bit mmio: [0xc0000000-0xdfffffff]
[   49.797627] PCI: Bus scan for 0000:01 returning with max=01
[   49.803200] PCI: Bus scan for 0000:00 returning with max=01
[   49.808777] pci 0000:01:00.0: BAR 0: got res
[0xc0000000-0xc00fffff] bus [0xc0000000-0xc00fffff] flags 0x20020200
[   49.819041] pci 0000:01:00.0: BAR 0: moved to bus
[0xc0000000-0xc00fffff] flags 0x20200
[   49.827043] pci 0000:01:00.0: BAR 1: got res
[0xc0100000-0xc017ffff] bus [0xc0100000-0xc017ffff] flags 0x20020200
[   49.837303] pci 0000:01:00.0: BAR 1: moved to bus
[0xc0100000-0xc017ffff] flags 0x20200
[   49.845306] pci 0000:01:00.0: BAR 2: got res
[0xc0180000-0xc01fffff] bus [0xc0180000-0xc01fffff] flags 0x20020200
[   49.855566] pci 0000:01:00.0: BAR 2: moved to bus
[0xc0180000-0xc01fffff] flags 0x20200
[   49.863568] pci 0000:00:00.0: PCI bridge, secondary bus 0000:01
[   49.869477] pci 0000:00:00.0:   IO window: disabled
[   49.874352] pci 0000:00:00.0:   MEM window: 0xc0000000-0xc01fffff
[   49.880436] pci 0000:00:00.0:   PREFETCH window: disabled



On 5 August 2013 18:38, Bjorn Helgaas <bhelgaas@google.com> wrote:
> [+cc linuxppc-dev]
>
> On Mon, Aug 5, 2013 at 5:17 AM, Leon Ravich <lravich@gmail.com> wrote:
>> Hi all ,
>> I am trying to upgrade ours embedded device (freescale powerPC P2020 cpu)
>> linux kernel  , till now we used 2.6.32 I am trying to upgrade to 3.8.13 .
>> I took the source from freescale git:
>> git://git.freescale.com/ppc/sdk/linux.git
>>
>> on our embedded device we have an FPGA connected through PCIE .
>>
>> on each boot we loading the rbf design to the FPGA and the rescan pci bus to let
>> kernel detect it .
>>
>> during the rescan I getting error messages:
>>  genirq: Setting trigger mode 0 for irq 27 failed
>> (mpc8xxx_irq_set_type+0x0/0xec)
>> [   22.060898] genirq: Setting trigger mode 0 for irq 28 failed
>> (mpc8xxx_irq_set_type+0x0/0xec)
>> [   22.069461] genirq: Setting trigger mode 0 for irq 31 failed
>> (mpc8xxx_irq_set_type+0x0/0xec)
>> [   22.078010] genirq: Setting trigger mode 0 for irq 32 failed
>> (mpc8xxx_irq_set_type+0x0/0xec)
>> [   22.086576] genirq: Setting trigger mode 0 for irq 33 failed
>> (mpc8xxx_irq_set_type+0x0/0xec)
>> [   22.095143] genirq: Setting trigger mode 0 for irq 37 failed
>> (mpc8xxx_irq_set_type+0x0/0xec)
>> [   22.103715] genirq: Setting trigger mode 0 for irq 38 failed
>> (mpc8xxx_irq_set_type+0x0/0xec)
>> [   22.112282] genirq: Setting trigger mode 0 for irq 39 failed
>> (mpc8xxx_irq_set_type+0x0/0xec)
>
> Hmm, I don't know much about IRQ issues.
>
>> [   37.945785] pci 0000:00:00.0: ignoring class 0x0b2000 (doesn't
>> match header type 01)
>
> There's a recent patch related to this:
> http://lkml.kernel.org/r/1374823418-1550-1-git-send-email-Chunhe.Lan@freescale.com
>
>> [   37.953640] PCIE error(s) detected
>> [   37.953858] pci 0000:00:00.0: PCI bridge to [bus 01-ff]
>> [   37.953988] pci 0000:00:00.0: BAR 8: assigned [mem 0xc0000000-0xdfffffff]
>> [   37.953994] pci 0000:00:00.0: BAR 7: can't assign io (size 0x10000)
>> [   37.954000] pci 0000:01:00.0: BAR 0: assigned [mem 0xc0000000-0xc00fffff]
>> [   37.954013] pci 0000:01:00.0: BAR 1: assigned [mem 0xc0100000-0xc017ffff]
>> [   37.954025] pci 0000:01:00.0: BAR 2: assigned [mem 0xc0180000-0xc01fffff]
>> [   37.954036] pci 0000:00:00.0: PCI bridge to [bus 01]
>> [   37.954041] pci 0000:00:00.0:   bridge window [mem 0xc0000000-0xdfffffff]
>> [   38.007354] PCIE ERR_DR register: 0x80020000
>> [   38.011613] PCIE ERR_CAP_STAT register: 0x00000041
>> [   38.016392] PCIE ERR_CAP_R0 register: 0x00000800
>> [   38.020997] PCIE ERR_CAP_R1 register: 0x00000000
>> [   38.025602] PCIE ERR_CAP_R2 register: 0x00000000
>> [   38.030207] PCIE ERR_CAP_R3 register: 0x00000000
>>
>>
>> and after a few minutes I linux reboot it self,
>>
>>
>> where can I start debugging it??
>
> I'd start by applying the header quirk patch above, then comparing the
> complete console log (boot with "ignore_loglevel") from 2.6.32 and
> 3.8.13.
>
> Bjorn



-- 
Leonid Ravich

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: PCIE device errors after linux kernel upgrade
  2013-08-05 15:38   ` Bjorn Helgaas
  2013-08-06  6:32     ` Leon Ravich
@ 2013-08-06  7:07     ` Johannes Thumshirn
  2013-08-06  7:26       ` Leon Ravich
  1 sibling, 1 reply; 11+ messages in thread
From: Johannes Thumshirn @ 2013-08-06  7:07 UTC (permalink / raw)
  To: Bjorn Helgaas; +Cc: Leon Ravich, linux-pci@vger.kernel.org, linuxppc-dev

On Mon, Aug 05, 2013 at 09:38:45AM -0600, Bjorn Helgaas wrote:
> [+cc linuxppc-dev]
>
> On Mon, Aug 5, 2013 at 5:17 AM, Leon Ravich <lravich@gmail.com> wrote:
> > Hi all ,
> > I am trying to upgrade ours embedded device (freescale powerPC P2020 cpu)
> > linux kernel  , till now we used 2.6.32 I am trying to upgrade to 3.8.13 .
> > I took the source from freescale git:
> > git://git.freescale.com/ppc/sdk/linux.git
> >
> > on our embedded device we have an FPGA connected through PCIE .
> >
> > on each boot we loading the rbf design to the FPGA and the rescan pci bus to let
> > kernel detect it .
> >
> > during the rescan I getting error messages:
> >  genirq: Setting trigger mode 0 for irq 27 failed
> > (mpc8xxx_irq_set_type+0x0/0xec)
> > [   22.060898] genirq: Setting trigger mode 0 for irq 28 failed
> > (mpc8xxx_irq_set_type+0x0/0xec)
> > [   22.069461] genirq: Setting trigger mode 0 for irq 31 failed
> > (mpc8xxx_irq_set_type+0x0/0xec)
> > [   22.078010] genirq: Setting trigger mode 0 for irq 32 failed
> > (mpc8xxx_irq_set_type+0x0/0xec)
> > [   22.086576] genirq: Setting trigger mode 0 for irq 33 failed
> > (mpc8xxx_irq_set_type+0x0/0xec)
> > [   22.095143] genirq: Setting trigger mode 0 for irq 37 failed
> > (mpc8xxx_irq_set_type+0x0/0xec)
> > [   22.103715] genirq: Setting trigger mode 0 for irq 38 failed
> > (mpc8xxx_irq_set_type+0x0/0xec)
> > [   22.112282] genirq: Setting trigger mode 0 for irq 39 failed
> > (mpc8xxx_irq_set_type+0x0/0xec)
>
> Hmm, I don't know much about IRQ issues.
>
> > [   37.945785] pci 0000:00:00.0: ignoring class 0x0b2000 (doesn't
> > match header type 01)
>
> There's a recent patch related to this:
> http://lkml.kernel.org/r/1374823418-1550-1-git-send-email-Chunhe.Lan@freescale.com
>
> > [   37.953640] PCIE error(s) detected
> > [   37.953858] pci 0000:00:00.0: PCI bridge to [bus 01-ff]
> > [   37.953988] pci 0000:00:00.0: BAR 8: assigned [mem 0xc0000000-0xdfffffff]
> > [   37.953994] pci 0000:00:00.0: BAR 7: can't assign io (size 0x10000)
> > [   37.954000] pci 0000:01:00.0: BAR 0: assigned [mem 0xc0000000-0xc00fffff]
> > [   37.954013] pci 0000:01:00.0: BAR 1: assigned [mem 0xc0100000-0xc017ffff]
> > [   37.954025] pci 0000:01:00.0: BAR 2: assigned [mem 0xc0180000-0xc01fffff]
> > [   37.954036] pci 0000:00:00.0: PCI bridge to [bus 01]
> > [   37.954041] pci 0000:00:00.0:   bridge window [mem 0xc0000000-0xdfffffff]
> > [   38.007354] PCIE ERR_DR register: 0x80020000
> > [   38.011613] PCIE ERR_CAP_STAT register: 0x00000041
> > [   38.016392] PCIE ERR_CAP_R0 register: 0x00000800
> > [   38.020997] PCIE ERR_CAP_R1 register: 0x00000000
> > [   38.025602] PCIE ERR_CAP_R2 register: 0x00000000
> > [   38.030207] PCIE ERR_CAP_R3 register: 0x00000000
> >
> >
> > and after a few minutes I linux reboot it self,
> >
> >
> > where can I start debugging it??
>
> I'd start by applying the header quirk patch above, then comparing the
> complete console log (boot with "ignore_loglevel") from 2.6.32 and
> 3.8.13.
>
> Bjorn
> _______________________________________________
> Linuxppc-dev mailing list
> Linuxppc-dev@lists.ozlabs.org
> https://lists.ozlabs.org/listinfo/linuxppc-dev

Hi,

I have a similar problem here on a P4080 based board with the same 3.8 Kernel
from freescale git. Does your system panic (maybe due to a machine check
exception)?  If yes could it be the first read from the PCI device?

Johannes

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: PCIE device errors after linux kernel upgrade
  2013-08-06  7:07     ` Johannes Thumshirn
@ 2013-08-06  7:26       ` Leon Ravich
  2013-08-06  7:36         ` Johannes Thumshirn
  2013-08-07  3:35         ` Zang Roy-R61911
  0 siblings, 2 replies; 11+ messages in thread
From: Leon Ravich @ 2013-08-06  7:26 UTC (permalink / raw)
  To: Johannes Thumshirn; +Cc: Bjorn Helgaas, linux-pci@vger.kernel.org, linuxppc-dev

Hi Johannes
no panic just reboot.
it is not the first read, it takes few minutes of work with pcie to reboot.



On 6 August 2013 10:07, Johannes Thumshirn <johannes.thumshirn@men.de> wrote:
> On Mon, Aug 05, 2013 at 09:38:45AM -0600, Bjorn Helgaas wrote:
>> [+cc linuxppc-dev]
>>
>> On Mon, Aug 5, 2013 at 5:17 AM, Leon Ravich <lravich@gmail.com> wrote:
>> > Hi all ,
>> > I am trying to upgrade ours embedded device (freescale powerPC P2020 cpu)
>> > linux kernel  , till now we used 2.6.32 I am trying to upgrade to 3.8.13 .
>> > I took the source from freescale git:
>> > git://git.freescale.com/ppc/sdk/linux.git
>> >
>> > on our embedded device we have an FPGA connected through PCIE .
>> >
>> > on each boot we loading the rbf design to the FPGA and the rescan pci bus to let
>> > kernel detect it .
>> >
>> > during the rescan I getting error messages:
>> >  genirq: Setting trigger mode 0 for irq 27 failed
>> > (mpc8xxx_irq_set_type+0x0/0xec)
>> > [   22.060898] genirq: Setting trigger mode 0 for irq 28 failed
>> > (mpc8xxx_irq_set_type+0x0/0xec)
>> > [   22.069461] genirq: Setting trigger mode 0 for irq 31 failed
>> > (mpc8xxx_irq_set_type+0x0/0xec)
>> > [   22.078010] genirq: Setting trigger mode 0 for irq 32 failed
>> > (mpc8xxx_irq_set_type+0x0/0xec)
>> > [   22.086576] genirq: Setting trigger mode 0 for irq 33 failed
>> > (mpc8xxx_irq_set_type+0x0/0xec)
>> > [   22.095143] genirq: Setting trigger mode 0 for irq 37 failed
>> > (mpc8xxx_irq_set_type+0x0/0xec)
>> > [   22.103715] genirq: Setting trigger mode 0 for irq 38 failed
>> > (mpc8xxx_irq_set_type+0x0/0xec)
>> > [   22.112282] genirq: Setting trigger mode 0 for irq 39 failed
>> > (mpc8xxx_irq_set_type+0x0/0xec)
>>
>> Hmm, I don't know much about IRQ issues.
>>
>> > [   37.945785] pci 0000:00:00.0: ignoring class 0x0b2000 (doesn't
>> > match header type 01)
>>
>> There's a recent patch related to this:
>> http://lkml.kernel.org/r/1374823418-1550-1-git-send-email-Chunhe.Lan@freescale.com
>>
>> > [   37.953640] PCIE error(s) detected
>> > [   37.953858] pci 0000:00:00.0: PCI bridge to [bus 01-ff]
>> > [   37.953988] pci 0000:00:00.0: BAR 8: assigned [mem 0xc0000000-0xdfffffff]
>> > [   37.953994] pci 0000:00:00.0: BAR 7: can't assign io (size 0x10000)
>> > [   37.954000] pci 0000:01:00.0: BAR 0: assigned [mem 0xc0000000-0xc00fffff]
>> > [   37.954013] pci 0000:01:00.0: BAR 1: assigned [mem 0xc0100000-0xc017ffff]
>> > [   37.954025] pci 0000:01:00.0: BAR 2: assigned [mem 0xc0180000-0xc01fffff]
>> > [   37.954036] pci 0000:00:00.0: PCI bridge to [bus 01]
>> > [   37.954041] pci 0000:00:00.0:   bridge window [mem 0xc0000000-0xdfffffff]
>> > [   38.007354] PCIE ERR_DR register: 0x80020000
>> > [   38.011613] PCIE ERR_CAP_STAT register: 0x00000041
>> > [   38.016392] PCIE ERR_CAP_R0 register: 0x00000800
>> > [   38.020997] PCIE ERR_CAP_R1 register: 0x00000000
>> > [   38.025602] PCIE ERR_CAP_R2 register: 0x00000000
>> > [   38.030207] PCIE ERR_CAP_R3 register: 0x00000000
>> >
>> >
>> > and after a few minutes I linux reboot it self,
>> >
>> >
>> > where can I start debugging it??
>>
>> I'd start by applying the header quirk patch above, then comparing the
>> complete console log (boot with "ignore_loglevel") from 2.6.32 and
>> 3.8.13.
>>
>> Bjorn
>> _______________________________________________
>> Linuxppc-dev mailing list
>> Linuxppc-dev@lists.ozlabs.org
>> https://lists.ozlabs.org/listinfo/linuxppc-dev
>
> Hi,
>
> I have a similar problem here on a P4080 based board with the same 3.8 Kernel
> from freescale git. Does your system panic (maybe due to a machine check
> exception)?  If yes could it be the first read from the PCI device?
>
> Johannes



-- 
Leonid Ravich

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: PCIE device errors after linux kernel upgrade
  2013-08-06  7:26       ` Leon Ravich
@ 2013-08-06  7:36         ` Johannes Thumshirn
  2013-08-06  8:34           ` Leon Ravich
  2013-08-07  3:35         ` Zang Roy-R61911
  1 sibling, 1 reply; 11+ messages in thread
From: Johannes Thumshirn @ 2013-08-06  7:36 UTC (permalink / raw)
  To: Leon Ravich
  Cc: Johannes Thumshirn, Bjorn Helgaas, linux-pci@vger.kernel.org,
	linuxppc-dev

On Tue, Aug 06, 2013 at 10:26:18AM +0300, Leon Ravich wrote:
> Hi Johannes
> no panic just reboot.
> it is not the first read, it takes few minutes of work with pcie to reboot.
>

Ah, OK. Unfortunately I can't really help you then.

Have you looked up the error values from the EDAC driver?

If it's just a reboot without panic, could there be a watchdog resetting the
board?


>
>
> On 6 August 2013 10:07, Johannes Thumshirn <johannes.thumshirn@men.de> wrote:
> > On Mon, Aug 05, 2013 at 09:38:45AM -0600, Bjorn Helgaas wrote:
> >> [+cc linuxppc-dev]
> >>
> >> On Mon, Aug 5, 2013 at 5:17 AM, Leon Ravich <lravich@gmail.com> wrote:
> >> > Hi all ,
> >> > I am trying to upgrade ours embedded device (freescale powerPC P2020 cpu)
> >> > linux kernel  , till now we used 2.6.32 I am trying to upgrade to 3.8.13 .
> >> > I took the source from freescale git:
> >> > git://git.freescale.com/ppc/sdk/linux.git
> >> >
> >> > on our embedded device we have an FPGA connected through PCIE .
> >> >
> >> > on each boot we loading the rbf design to the FPGA and the rescan pci bus to let
> >> > kernel detect it .
> >> >
> >> > during the rescan I getting error messages:
> >> >  genirq: Setting trigger mode 0 for irq 27 failed
> >> > (mpc8xxx_irq_set_type+0x0/0xec)
> >> > [   22.060898] genirq: Setting trigger mode 0 for irq 28 failed
> >> > (mpc8xxx_irq_set_type+0x0/0xec)
> >> > [   22.069461] genirq: Setting trigger mode 0 for irq 31 failed
> >> > (mpc8xxx_irq_set_type+0x0/0xec)
> >> > [   22.078010] genirq: Setting trigger mode 0 for irq 32 failed
> >> > (mpc8xxx_irq_set_type+0x0/0xec)
> >> > [   22.086576] genirq: Setting trigger mode 0 for irq 33 failed
> >> > (mpc8xxx_irq_set_type+0x0/0xec)
> >> > [   22.095143] genirq: Setting trigger mode 0 for irq 37 failed
> >> > (mpc8xxx_irq_set_type+0x0/0xec)
> >> > [   22.103715] genirq: Setting trigger mode 0 for irq 38 failed
> >> > (mpc8xxx_irq_set_type+0x0/0xec)
> >> > [   22.112282] genirq: Setting trigger mode 0 for irq 39 failed
> >> > (mpc8xxx_irq_set_type+0x0/0xec)
> >>
> >> Hmm, I don't know much about IRQ issues.
> >>
> >> > [   37.945785] pci 0000:00:00.0: ignoring class 0x0b2000 (doesn't
> >> > match header type 01)
> >>
> >> There's a recent patch related to this:
> >> http://lkml.kernel.org/r/1374823418-1550-1-git-send-email-Chunhe.Lan@freescale.com
> >>
> >> > [   37.953640] PCIE error(s) detected
> >> > [   37.953858] pci 0000:00:00.0: PCI bridge to [bus 01-ff]
> >> > [   37.953988] pci 0000:00:00.0: BAR 8: assigned [mem 0xc0000000-0xdfffffff]
> >> > [   37.953994] pci 0000:00:00.0: BAR 7: can't assign io (size 0x10000)
> >> > [   37.954000] pci 0000:01:00.0: BAR 0: assigned [mem 0xc0000000-0xc00fffff]
> >> > [   37.954013] pci 0000:01:00.0: BAR 1: assigned [mem 0xc0100000-0xc017ffff]
> >> > [   37.954025] pci 0000:01:00.0: BAR 2: assigned [mem 0xc0180000-0xc01fffff]
> >> > [   37.954036] pci 0000:00:00.0: PCI bridge to [bus 01]
> >> > [   37.954041] pci 0000:00:00.0:   bridge window [mem 0xc0000000-0xdfffffff]
> >> > [   38.007354] PCIE ERR_DR register: 0x80020000
> >> > [   38.011613] PCIE ERR_CAP_STAT register: 0x00000041
> >> > [   38.016392] PCIE ERR_CAP_R0 register: 0x00000800
> >> > [   38.020997] PCIE ERR_CAP_R1 register: 0x00000000
> >> > [   38.025602] PCIE ERR_CAP_R2 register: 0x00000000
> >> > [   38.030207] PCIE ERR_CAP_R3 register: 0x00000000
> >> >
> >> >
> >> > and after a few minutes I linux reboot it self,
> >> >
> >> >
> >> > where can I start debugging it??
> >>
> >> I'd start by applying the header quirk patch above, then comparing the
> >> complete console log (boot with "ignore_loglevel") from 2.6.32 and
> >> 3.8.13.
> >>
> >> Bjorn
> >> _______________________________________________
> >> Linuxppc-dev mailing list
> >> Linuxppc-dev@lists.ozlabs.org
> >> https://lists.ozlabs.org/listinfo/linuxppc-dev
> >
> > Hi,
> >
> > I have a similar problem here on a P4080 based board with the same 3.8 Kernel
> > from freescale git. Does your system panic (maybe due to a machine check
> > exception)?  If yes could it be the first read from the PCI device?
> >
> > Johannes
>
>
>
> --
> Leonid Ravich

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: PCIE device errors after linux kernel upgrade
  2013-08-06  7:36         ` Johannes Thumshirn
@ 2013-08-06  8:34           ` Leon Ravich
  0 siblings, 0 replies; 11+ messages in thread
From: Leon Ravich @ 2013-08-06  8:34 UTC (permalink / raw)
  To: Johannes Thumshirn; +Cc: Bjorn Helgaas, linux-pci@vger.kernel.org, linuxppc-dev

>> Have you looked up the error values from the EDAC driver?
[   37.961580] PCIE error(s) detected
[   37.964971] PCIE ERR_DR register: 0x00020000
    => Invalid CONFIG_ADDR/PEX_CONFIG_DATA access detected
[   37.969229] PCIE ERR_CAP_STAT register: 0x00000041               =>
Transaction originated from PEX_CONFIG_ADDR/PEX_CONFIG_DATA.
[   37.974008] PCIE ERR_CAP_R0 register: 0x00000800
=> PCI Express packet format 0,  PCI express packet type  4
[   37.978614] PCIE ERR_CAP_R1 register: 0x00000000
[   37.983218] PCIE ERR_CAP_R2 register: 0x00000000
[   37.987823] PCIE ERR_CAP_R3 register: 0x00000000

>> If it's just a reboot without panic, could there be a watchdog resetting the
>> board?

does not look like a  watch dog , no watch dog printout. no freeze .



On 6 August 2013 10:36, Johannes Thumshirn <johannes.thumshirn@men.de> wrote:
> On Tue, Aug 06, 2013 at 10:26:18AM +0300, Leon Ravich wrote:
>> Hi Johannes
>> no panic just reboot.
>> it is not the first read, it takes few minutes of work with pcie to reboot.
>>
>
> Ah, OK. Unfortunately I can't really help you then.
>
> Have you looked up the error values from the EDAC driver?
>
> If it's just a reboot without panic, could there be a watchdog resetting the
> board?
>
>
>>
>>
>> On 6 August 2013 10:07, Johannes Thumshirn <johannes.thumshirn@men.de> wrote:
>> > On Mon, Aug 05, 2013 at 09:38:45AM -0600, Bjorn Helgaas wrote:
>> >> [+cc linuxppc-dev]
>> >>
>> >> On Mon, Aug 5, 2013 at 5:17 AM, Leon Ravich <lravich@gmail.com> wrote:
>> >> > Hi all ,
>> >> > I am trying to upgrade ours embedded device (freescale powerPC P2020 cpu)
>> >> > linux kernel  , till now we used 2.6.32 I am trying to upgrade to 3.8.13 .
>> >> > I took the source from freescale git:
>> >> > git://git.freescale.com/ppc/sdk/linux.git
>> >> >
>> >> > on our embedded device we have an FPGA connected through PCIE .
>> >> >
>> >> > on each boot we loading the rbf design to the FPGA and the rescan pci bus to let
>> >> > kernel detect it .
>> >> >
>> >> > during the rescan I getting error messages:
>> >> >  genirq: Setting trigger mode 0 for irq 27 failed
>> >> > (mpc8xxx_irq_set_type+0x0/0xec)
>> >> > [   22.060898] genirq: Setting trigger mode 0 for irq 28 failed
>> >> > (mpc8xxx_irq_set_type+0x0/0xec)
>> >> > [   22.069461] genirq: Setting trigger mode 0 for irq 31 failed
>> >> > (mpc8xxx_irq_set_type+0x0/0xec)
>> >> > [   22.078010] genirq: Setting trigger mode 0 for irq 32 failed
>> >> > (mpc8xxx_irq_set_type+0x0/0xec)
>> >> > [   22.086576] genirq: Setting trigger mode 0 for irq 33 failed
>> >> > (mpc8xxx_irq_set_type+0x0/0xec)
>> >> > [   22.095143] genirq: Setting trigger mode 0 for irq 37 failed
>> >> > (mpc8xxx_irq_set_type+0x0/0xec)
>> >> > [   22.103715] genirq: Setting trigger mode 0 for irq 38 failed
>> >> > (mpc8xxx_irq_set_type+0x0/0xec)
>> >> > [   22.112282] genirq: Setting trigger mode 0 for irq 39 failed
>> >> > (mpc8xxx_irq_set_type+0x0/0xec)
>> >>
>> >> Hmm, I don't know much about IRQ issues.
>> >>
>> >> > [   37.945785] pci 0000:00:00.0: ignoring class 0x0b2000 (doesn't
>> >> > match header type 01)
>> >>
>> >> There's a recent patch related to this:
>> >> http://lkml.kernel.org/r/1374823418-1550-1-git-send-email-Chunhe.Lan@freescale.com
>> >>
>> >> > [   37.953640] PCIE error(s) detected
>> >> > [   37.953858] pci 0000:00:00.0: PCI bridge to [bus 01-ff]
>> >> > [   37.953988] pci 0000:00:00.0: BAR 8: assigned [mem 0xc0000000-0xdfffffff]
>> >> > [   37.953994] pci 0000:00:00.0: BAR 7: can't assign io (size 0x10000)
>> >> > [   37.954000] pci 0000:01:00.0: BAR 0: assigned [mem 0xc0000000-0xc00fffff]
>> >> > [   37.954013] pci 0000:01:00.0: BAR 1: assigned [mem 0xc0100000-0xc017ffff]
>> >> > [   37.954025] pci 0000:01:00.0: BAR 2: assigned [mem 0xc0180000-0xc01fffff]
>> >> > [   37.954036] pci 0000:00:00.0: PCI bridge to [bus 01]
>> >> > [   37.954041] pci 0000:00:00.0:   bridge window [mem 0xc0000000-0xdfffffff]
>> >> > [   38.007354] PCIE ERR_DR register: 0x80020000
>> >> > [   38.011613] PCIE ERR_CAP_STAT register: 0x00000041
>> >> > [   38.016392] PCIE ERR_CAP_R0 register: 0x00000800
>> >> > [   38.020997] PCIE ERR_CAP_R1 register: 0x00000000
>> >> > [   38.025602] PCIE ERR_CAP_R2 register: 0x00000000
>> >> > [   38.030207] PCIE ERR_CAP_R3 register: 0x00000000
>> >> >
>> >> >
>> >> > and after a few minutes I linux reboot it self,
>> >> >
>> >> >
>> >> > where can I start debugging it??
>> >>
>> >> I'd start by applying the header quirk patch above, then comparing the
>> >> complete console log (boot with "ignore_loglevel") from 2.6.32 and
>> >> 3.8.13.
>> >>
>> >> Bjorn
>> >> _______________________________________________
>> >> Linuxppc-dev mailing list
>> >> Linuxppc-dev@lists.ozlabs.org
>> >> https://lists.ozlabs.org/listinfo/linuxppc-dev
>> >
>> > Hi,
>> >
>> > I have a similar problem here on a P4080 based board with the same 3.8 Kernel
>> > from freescale git. Does your system panic (maybe due to a machine check
>> > exception)?  If yes could it be the first read from the PCI device?
>> >
>> > Johannes
>>
>>
>>
>> --
>> Leonid Ravich



-- 
Leonid Ravich

^ permalink raw reply	[flat|nested] 11+ messages in thread

* RE: PCIE device errors after linux kernel upgrade
  2013-08-06  7:26       ` Leon Ravich
  2013-08-06  7:36         ` Johannes Thumshirn
@ 2013-08-07  3:35         ` Zang Roy-R61911
  1 sibling, 0 replies; 11+ messages in thread
From: Zang Roy-R61911 @ 2013-08-07  3:35 UTC (permalink / raw)
  To: Leon Ravich, Johannes Thumshirn
  Cc: Bjorn Helgaas, linux-pci@vger.kernel.org, linuxppc-dev



> -----Original Message-----
> From: Linuxppc-dev [mailto:linuxppc-dev-bounces+tie-
> fei.zang=freescale.com@lists.ozlabs.org] On Behalf Of Leon Ravich
> Sent: Tuesday, August 06, 2013 3:26 PM
> To: Johannes Thumshirn
> Cc: Bjorn Helgaas; linux-pci@vger.kernel.org; linuxppc-dev
> Subject: Re: PCIE device errors after linux kernel upgrade
> 
> Hi Johannes
> no panic just reboot.
> it is not the first read, it takes few minutes of work with pcie to
> reboot.

You may need to check the error code in EDAC driver as Johannes suggested.
Roy


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: PCIE device errors after linux kernel upgrade
  2013-08-06  6:32     ` Leon Ravich
@ 2013-08-07  5:41       ` Leon Ravich
  2013-08-16 22:05         ` Bjorn Helgaas
  0 siblings, 1 reply; 11+ messages in thread
From: Leon Ravich @ 2013-08-07  5:41 UTC (permalink / raw)
  To: Bjorn Helgaas; +Cc: linux-pci@vger.kernel.org, linuxppc-dev

>From comparison of pci printout from the two kernel ,
beside the EDAC errors I noticed other strange differences:

In 3.8.13 I got BAR 7 and BAR 8:
[   39.017749] pci 0000:00:00.0: BAR 8: assigned [mem 0xc0000000-0xdfffffff]
[   39.024530] pci 0000:00:00.0: BAR 7: can't assign io (size 0x10000)

In 3.8.13 I am getting:
[   38.931873] pci_bus 0000:01: busn_res: can not insert [bus 01-ff]
under [bus 00-01] (conflicts with (null) [bus 00-01])


On 6 August 2013 09:32, Leon Ravich <lravich@gmail.com> wrote:
> Thanks Bjorn.
>
> 1) If I understand it right this patch only removes the "pci
> 0000:00:00.0: ignoring class 0x0b2000 (doesn't
> match header type 01)" message , don't  care about it , had it before .
>
> 2) regarding the comparing of printouts:
>
> kernel 3.8.13:
>
> [   37.908846] pci_bus 0000:00: scanning bus
> [   37.912870] pci 0000:00:00.0: [1957:0070] type 01 class 0x0b2000
> [   37.918881] pci 0000:00:00.0: ignoring class 0x0b2000 (doesn't
> match header type 01)
> [   37.926640] pci 0000:00:00.0: calling fixup_hide_host_resource_fsl+0x0/0x5c
> [   37.933596] pci 0000:00:00.0: calling pcibios_fixup_resources+0x0/0xf0
> [   37.940132] pci 0000:00:00.0: calling quirk_fsl_pcie_header+0x0/0x78
> [   37.946505] pci 0000:00:00.0: supports D1 D2
> [   37.950779] pci 0000:00:00.0: PME# supported from D0 D1 D2 D3hot D3cold
> [   37.957397] pci 0000:00:00.0: PME# disabled
> [   37.961580] PCIE error(s) detected
> [   37.964971] PCIE ERR_DR register: 0x00020000
> [   37.969229] PCIE ERR_CAP_STAT register: 0x00000041
> [   37.974008] PCIE ERR_CAP_R0 register: 0x00000800
> [   37.978614] PCIE ERR_CAP_R1 register: 0x00000000
> [   37.983218] PCIE ERR_CAP_R2 register: 0x00000000
> [   37.987823] PCIE ERR_CAP_R3 register: 0x00000000
> [   37.992448] PCIE error(s) detected
> [   37.995841] PCIE ERR_DR register: 0x00020000
> [   38.000098] PCIE ERR_CAP_STAT register: 0x00000041
> [   38.004877] PCIE ERR_CAP_R0 register: 0x00000800
> [   38.009482] PCIE ERR_CAP_R1 register: 0x00000000
> [   38.014087] PCIE ERR_CAP_R2 register: 0x00000000
> [   38.018692] PCIE ERR_CAP_R3 register: 0x00000000
> [   38.023312] PCIE error(s) detected
> [   38.026704] PCIE ERR_DR register: 0x00020000
> [   38.030961] PCIE ERR_CAP_STAT register: 0x00000041
> [   38.035740] PCIE ERR_CAP_R0 register: 0x00000800
> [   38.040345] PCIE ERR_CAP_R1 register: 0x00000000
> [   38.044950] PCIE ERR_CAP_R2 register: 0x00000000
> [   38.049554] PCIE ERR_CAP_R3 register: 0x00000000
> [   38.054180] PCIE error(s) detected
> [   38.057573] PCIE ERR_DR register: 0x00020000
> [   38.061831] PCIE ERR_CAP_STAT register: 0x00000041
> [   38.066609] PCIE ERR_CAP_R0 register: 0x00000800
> [   38.071214] PCIE ERR_CAP_R1 register: 0x00000000
> [   38.075819] PCIE ERR_CAP_R2 register: 0x00000000
> [   38.080424] PCIE ERR_CAP_R3 register: 0x00000000
> [   38.085046] PCIE error(s) detected
> [   38.088438] PCIE ERR_DR register: 0x00020000
> [   38.092696] PCIE ERR_CAP_STAT register: 0x00000041
> [   38.097474] PCIE ERR_CAP_R0 register: 0x00000800
> [   38.102079] PCIE ERR_CAP_R1 register: 0x00000000
> [   38.106684] PCIE ERR_CAP_R2 register: 0x00000000
> [   38.111289] PCIE ERR_CAP_R3 register: 0x00000000
> [   38.115909] PCIE error(s) detected
> [   38.119301] PCIE ERR_DR register: 0x00020000
> [   38.123559] PCIE ERR_CAP_STAT register: 0x00000041
> [   38.128337] PCIE ERR_CAP_R0 register: 0x00000800
> [   38.132942] PCIE ERR_CAP_R1 register: 0x00000000
> [   38.137547] PCIE ERR_CAP_R2 register: 0x00000000
> [   38.142152] PCIE ERR_CAP_R3 register: 0x00000000
> [   38.146773] PCIE error(s) detected
> [   38.150164] PCIE ERR_DR register: 0x00020000
> [   38.154423] PCIE ERR_CAP_STAT register: 0x00000041
> [   38.159201] PCIE ERR_CAP_R0 register: 0x00000800
> [   38.163806] PCIE ERR_CAP_R1 register: 0x00000000
> [   38.168410] PCIE ERR_CAP_R2 register: 0x00000000
> [   38.173015] PCIE ERR_CAP_R3 register: 0x00000000
> [   38.177635] PCIE error(s) detected
> [   38.181028] PCIE ERR_DR register: 0x00020000
> [   38.185286] PCIE ERR_CAP_STAT register: 0x00000041
> [   38.190066] PCIE ERR_CAP_R0 register: 0x00000800
> [   38.194670] PCIE ERR_CAP_R1 register: 0x00000000
> [   38.199275] PCIE ERR_CAP_R2 register: 0x00000000
> [   38.203880] PCIE ERR_CAP_R3 register: 0x00000000
> [   38.208504] PCIE error(s) detected
> [   38.211897] PCIE ERR_DR register: 0x00020000
> [   38.216156] PCIE ERR_CAP_STAT register: 0x00000041
> [   38.220935] PCIE ERR_CAP_R0 register: 0x00000800
> [   38.225540] PCIE ERR_CAP_R1 register: 0x00000000
> [   38.230144] PCIE ERR_CAP_R2 register: 0x00000000
> [   38.234749] PCIE ERR_CAP_R3 register: 0x00000000
> [   38.239395] PCIE error(s) detected
> [   38.242788] PCIE ERR_DR register: 0x00020000
> [   38.247046] PCIE ERR_CAP_STAT register: 0x00000041
> [   38.251825] PCIE ERR_CAP_R0 register: 0x00000800
> [   38.256430] PCIE ERR_CAP_R1 register: 0x00000000
> [   38.261034] PCIE ERR_CAP_R2 register: 0x00000000
> [   38.265639] PCIE ERR_CAP_R3 register: 0x00000000
> [   38.270268] PCIE error(s) detected
> [   38.273660] PCIE ERR_DR register: 0x00020000
> [   38.277918] PCIE ERR_CAP_STAT register: 0x00000041
> [   38.282697] PCIE ERR_CAP_R0 register: 0x00000800
> [   38.287302] PCIE ERR_CAP_R1 register: 0x00000000
> [   38.291906] PCIE ERR_CAP_R2 register: 0x00000000
> [   38.296511] PCIE ERR_CAP_R3 register: 0x00000000
> [   38.301134] PCIE error(s) detected
> [   38.304526] PCIE ERR_DR register: 0x00020000
> [   38.308784] PCIE ERR_CAP_STAT register: 0x00000041
> [   38.313563] PCIE ERR_CAP_R0 register: 0x00000800
> [   38.318168] PCIE ERR_CAP_R1 register: 0x00000000
> [   38.322772] PCIE ERR_CAP_R2 register: 0x00000000
> [   38.327377] PCIE ERR_CAP_R3 register: 0x00000000
> [   38.331999] PCIE error(s) detected
> [   38.335390] PCIE ERR_DR register: 0x00020000
> [   38.339648] PCIE ERR_CAP_STAT register: 0x00000041
> [   38.344427] PCIE ERR_CAP_R0 register: 0x00000800
> [   38.349031] PCIE ERR_CAP_R1 register: 0x00000000
> [   38.353636] PCIE ERR_CAP_R2 register: 0x00000000
> [   38.358241] PCIE ERR_CAP_R3 register: 0x00000000
> [   38.362862] PCIE error(s) detected
> [   38.366255] PCIE ERR_DR register: 0x00020000
> [   38.370512] PCIE ERR_CAP_STAT register: 0x00000041
> [   38.375291] PCIE ERR_CAP_R0 register: 0x00000800
> [   38.379896] PCIE ERR_CAP_R1 register: 0x00000000
> [   38.384501] PCIE ERR_CAP_R2 register: 0x00000000
> [   38.389106] PCIE ERR_CAP_R3 register: 0x00000000
> [   38.393728] PCIE error(s) detected
> [   38.397121] PCIE ERR_DR register: 0x00020000
> [   38.401379] PCIE ERR_CAP_STAT register: 0x00000041
> [   38.406158] PCIE ERR_CAP_R0 register: 0x00000800
> [   38.410763] PCIE ERR_CAP_R1 register: 0x00000000
> [   38.415367] PCIE ERR_CAP_R2 register: 0x00000000
> [   38.419972] PCIE ERR_CAP_R3 register: 0x00000000
> [   38.424613] PCIE error(s) detected
> [   38.428007] PCIE ERR_DR register: 0x00020000
> [   38.432264] PCIE ERR_CAP_STAT register: 0x00000041
> [   38.437043] PCIE ERR_CAP_R0 register: 0x00000800
> [   38.441648] PCIE ERR_CAP_R1 register: 0x00000000
> [   38.446253] PCIE ERR_CAP_R2 register: 0x00000000
> [   38.450857] PCIE ERR_CAP_R3 register: 0x00000000
> [   38.455483] PCIE error(s) detected
> [   38.458875] PCIE ERR_DR register: 0x00020000
> [   38.463133] PCIE ERR_CAP_STAT register: 0x00000041
> [   38.467911] PCIE ERR_CAP_R0 register: 0x00000800
> [   38.472516] PCIE ERR_CAP_R1 register: 0x00000000
> [   38.477121] PCIE ERR_CAP_R2 register: 0x00000000
> [   38.481726] PCIE ERR_CAP_R3 register: 0x00000000
> [   38.486351] PCIE error(s) detected
> [   38.489743] PCIE ERR_DR register: 0x00020000
> [   38.494001] PCIE ERR_CAP_STAT register: 0x00000041
> [   38.498780] PCIE ERR_CAP_R0 register: 0x00000800
> [   38.503385] PCIE ERR_CAP_R1 register: 0x00000000
> [   38.507989] PCIE ERR_CAP_R2 register: 0x00000000
> [   38.512594] PCIE ERR_CAP_R3 register: 0x00000000
> [   38.517212] PCIE error(s) detected
> [   38.520603] PCIE ERR_DR register: 0x00020000
> [   38.524860] PCIE ERR_CAP_STAT register: 0x00000041
> [   38.529639] PCIE ERR_CAP_R0 register: 0x00000800
> [   38.534244] PCIE ERR_CAP_R1 register: 0x00000000
> [   38.538849] PCIE ERR_CAP_R2 register: 0x00000000
> [   38.543453] PCIE ERR_CAP_R3 register: 0x00000000
> [   38.548069] PCIE error(s) detected
> [   38.551461] PCIE ERR_DR register: 0x00020000
> [   38.555719] PCIE ERR_CAP_STAT register: 0x00000041
> [   38.560497] PCIE ERR_CAP_R0 register: 0x00000800
> [   38.565102] PCIE ERR_CAP_R1 register: 0x00000000
> [   38.569707] PCIE ERR_CAP_R2 register: 0x00000000
> [   38.574312] PCIE ERR_CAP_R3 register: 0x00000000
> [   38.578928] PCIE error(s) detected
> [   38.582318] PCIE ERR_DR register: 0x00020000
> [   38.586576] PCIE ERR_CAP_STAT register: 0x00000041
> [   38.591354] PCIE ERR_CAP_R0 register: 0x00000800
> [   38.595959] PCIE ERR_CAP_R1 register: 0x00000000
> [   38.600564] PCIE ERR_CAP_R2 register: 0x00000000
> [   38.605169] PCIE ERR_CAP_R3 register: 0x00000000
> [   38.609784] PCIE error(s) detected
> [   38.613175] PCIE ERR_DR register: 0x00020000
> [   38.617433] PCIE ERR_CAP_STAT register: 0x00000041
> [   38.622211] PCIE ERR_CAP_R0 register: 0x00000800
> [   38.626816] PCIE ERR_CAP_R1 register: 0x00000000
> [   38.631421] PCIE ERR_CAP_R2 register: 0x00000000
> [   38.636026] PCIE ERR_CAP_R3 register: 0x00000000
> [   38.640658] PCIE error(s) detected
> [   38.644050] PCIE ERR_DR register: 0x00020000
> [   38.648309] PCIE ERR_CAP_STAT register: 0x00000041
> [   38.653088] PCIE ERR_CAP_R0 register: 0x00000800
> [   38.657692] PCIE ERR_CAP_R1 register: 0x00000000
> [   38.662297] PCIE ERR_CAP_R2 register: 0x00000000
> [   38.666902] PCIE ERR_CAP_R3 register: 0x00000000
> [   38.671522] PCIE error(s) detected
> [   38.674914] PCIE ERR_DR register: 0x00020000
> [   38.679172] PCIE ERR_CAP_STAT register: 0x00000041
> [   38.683951] PCIE ERR_CAP_R0 register: 0x00000800
> [   38.688556] PCIE ERR_CAP_R1 register: 0x00000000
> [   38.693161] PCIE ERR_CAP_R2 register: 0x00000000
> [   38.697766] PCIE ERR_CAP_R3 register: 0x00000000
> [   38.702386] PCIE error(s) detected
> [   38.705777] PCIE ERR_DR register: 0x00020000
> [   38.710034] PCIE ERR_CAP_STAT register: 0x00000041
> [   38.714813] PCIE ERR_CAP_R0 register: 0x00000800
> [   38.719418] PCIE ERR_CAP_R1 register: 0x00000000
> [   38.724023] PCIE ERR_CAP_R2 register: 0x00000000
> [   38.728628] PCIE ERR_CAP_R3 register: 0x00000000
> [   38.733244] PCIE error(s) detected
> [   38.736636] PCIE ERR_DR register: 0x00020000
> [   38.740895] PCIE ERR_CAP_STAT register: 0x00000041
> [   38.745673] PCIE ERR_CAP_R0 register: 0x00000800
> [   38.750278] PCIE ERR_CAP_R1 register: 0x00000000
> [   38.754883] PCIE ERR_CAP_R2 register: 0x00000000
> [   38.759488] PCIE ERR_CAP_R3 register: 0x00000000
> [   38.764103] PCIE error(s) detected
> [   38.767494] PCIE ERR_DR register: 0x00020000
> [   38.771752] PCIE ERR_CAP_STAT register: 0x00000041
> [   38.776530] PCIE ERR_CAP_R0 register: 0x00000800
> [   38.781135] PCIE ERR_CAP_R1 register: 0x00000000
> [   38.785740] PCIE ERR_CAP_R2 register: 0x00000000
> [   38.790344] PCIE ERR_CAP_R3 register: 0x00000000
> [   38.794984] PCIE error(s) detected
> [   38.798377] PCIE ERR_DR register: 0x00020000
> [   38.802635] PCIE ERR_CAP_STAT register: 0x00000041
> [   38.807414] PCIE ERR_CAP_R0 register: 0x00000800
> [   38.812019] PCIE ERR_CAP_R1 register: 0x00000000
> [   38.816624] PCIE ERR_CAP_R2 register: 0x00000000
> [   38.821229] PCIE ERR_CAP_R3 register: 0x00000000
> [   38.825848] PCIE error(s) detected
> [   38.829239] PCIE ERR_DR register: 0x00020000
> [   38.833496] PCIE ERR_CAP_STAT register: 0x00000041
> [   38.838275] PCIE ERR_CAP_R0 register: 0x00000800
> [   38.842880] PCIE ERR_CAP_R1 register: 0x00000000
> [   38.847485] PCIE ERR_CAP_R2 register: 0x00000000
> [   38.852090] PCIE ERR_CAP_R3 register: 0x00000000
> [   38.856712] PCIE error(s) detected
> [   38.860103] PCIE ERR_DR register: 0x00020000
> [   38.864361] PCIE ERR_CAP_STAT register: 0x00000041
> [   38.869139] PCIE ERR_CAP_R0 register: 0x00000800
> [   38.873744] PCIE ERR_CAP_R1 register: 0x00000000
> [   38.878349] PCIE ERR_CAP_R2 register: 0x00000000
> [   38.882954] PCIE ERR_CAP_R3 register: 0x00000000
> [   38.887574] PCIE error(s) detected
> [   38.890966] PCIE ERR_DR register: 0x00020000
> [   38.895223] PCIE ERR_CAP_STAT register: 0x00000041
> [   38.900002] PCIE ERR_CAP_R0 register: 0x00000800
> [   38.904607] PCIE ERR_CAP_R1 register: 0x00000000
> [   38.909212] PCIE ERR_CAP_R2 register: 0x00000000
> [   38.913817] PCIE ERR_CAP_R3 register: 0x00000000
> [   38.918446] pci 0000:00:00.0: scanning [bus 01-01] behind bridge, pass 0
> [   38.925142] pci 0000:00:00.0: scanning [bus 00-00] behind bridge, pass 1
> [   38.931873] pci_bus 0000:01: busn_res: can not insert [bus 01-ff]
> under [bus 00-01] (conflicts with (null) [bus 00-01])
> [   38.942654] pci_bus 0000:01: scanning bus
> [   38.946687] pci 0000:01:00.0: [1234:0002] type 00 class 0xff0000
> [   38.952697] pci 0000:01:00.0: reg 10: [mem 0x00000000-0x000fffff]
> [   38.958801] pci 0000:01:00.0: reg 14: [mem 0x00000000-0x0007ffff]
> [   38.964891] pci 0000:01:00.0: reg 18: [mem 0x00000000-0x0007ffff]
> [   38.971017] pci 0000:01:00.0: calling pcibios_fixup_resources+0x0/0xf0
> [   38.977605] pci_bus 0000:01: fixups for bus
> [   38.981782] pci 0000:00:00.0: PCI bridge to [bus 01-ff]
> [   38.987012] pci 0000:00:00.0:   bridge window [io  0x0000-0x0fff]
> [   38.993098] pci 0000:00:00.0:   bridge window [mem 0xc0000000-0xdfffffff]
> [   38.999970] pci_bus 0000:01: bus scan returning with max=01
> [   39.005537] pci_bus 0000:01: busn_res: [bus 01-ff] end is updated to 01
> [   39.012158] pci_bus 0000:00: bus scan returning with max=01
> [   39.017749] pci 0000:00:00.0: BAR 8: assigned [mem 0xc0000000-0xdfffffff]
> [   39.024530] pci 0000:00:00.0: BAR 7: can't assign io (size 0x10000)
> [   39.030801] pci 0000:01:00.0: BAR 0: assigned [mem 0xc0000000-0xc00fffff]
> [   39.037596] pci 0000:01:00.0: BAR 0: set to [mem
> 0xc0000000-0xc00fffff] (PCI address [0xc0000000-0xc00fffff])
> [   39.047511] pci 0000:01:00.0: BAR 1: assigned [mem 0xc0100000-0xc017ffff]
> [   39.054293] pci 0000:01:00.0: BAR 1: set to [mem
> 0xc0100000-0xc017ffff] (PCI address [0xc0100000-0xc017ffff])
> [   39.064204] pci 0000:01:00.0: BAR 2: assigned [mem 0xc0180000-0xc01fffff]
> [   39.070997] pci 0000:01:00.0: BAR 2: set to [mem
> 0xc0180000-0xc01fffff] (PCI address [0xc0180000-0xc01fffff])
> [   39.080910] pci 0000:00:00.0: PCI bridge to [bus 01]
> [   39.085866] pci 0000:00:00.0:   bridge window [mem 0xc0000000-0xdfffffff]
> [   39.092662] pci 0000:00:00.0: enabling bus mastering
>
>
>
>
> kernel 2.6.32
>
> [   49.665070] PCI: Scanning bus 0000:00
> [   49.668744] pci 0000:00:00.0: found [1957:0070] class 000b20 header type 01
> [   49.675708] pci 0000:00:00.0: ignoring class b20 (doesn't match
> header type 01)
> [   49.683028] pci 0000:00:00.0: calling fixup_hide_host_resource_fsl+0x0/0x5c
> [   49.689991] pci 0000:00:00.0: calling pcibios_fixup_resources+0x0/0xd0
> [   49.696525] pci 0000:00:00.0: calling quirk_fsl_pcie_header+0x0/0x64
> [   49.702885] pci 0000:00:00.0: calling quirk_resource_alignment+0x0/0x1d4
> [   49.709583] pci 0000:00:00.0: supports D1 D2
> [   49.713851] pci 0000:00:00.0: PME# supported from D0 D1 D2 D3hot D3cold
> [   49.720457] pci 0000:00:00.0: PME# disabled
> [   49.724657] pci 0000:00:00.0: scanning behind bridge, config 010100, pass 0
> [   49.731611] pci 0000:00:00.0: scanning behind bridge, config 000000, pass 1
> [   49.738576] PCI: Scanning bus 0000:01
> [   49.742256] pci 0000:01:00.0: found [1234:0002] class 00ff00 header type 00
> [   49.749224] pci 0000:01:00.0: reg 10 32bit mmio: [0x000000-0x0fffff]
> [   49.755584] pci 0000:01:00.0: reg 14 32bit mmio: [0x000000-0x07ffff]
> [   49.761932] pci 0000:01:00.0: reg 18 32bit mmio: [0x000000-0x07ffff]
> [   49.768302] pci 0000:01:00.0: calling pcibios_fixup_resources+0x0/0xd0
> [   49.774830] pci 0000:01:00.0: calling quirk_resource_alignment+0x0/0x1d4
> [   49.781566] PCI: Fixups for bus 0000:01
> [   49.785402] pci 0000:00:00.0: bridge io port: [0x00-0xfff]
> [   49.790879] pci 0000:00:00.0: bridge 32bit mmio: [0xc0000000-0xdfffffff]
> [   49.797627] PCI: Bus scan for 0000:01 returning with max=01
> [   49.803200] PCI: Bus scan for 0000:00 returning with max=01
> [   49.808777] pci 0000:01:00.0: BAR 0: got res
> [0xc0000000-0xc00fffff] bus [0xc0000000-0xc00fffff] flags 0x20020200
> [   49.819041] pci 0000:01:00.0: BAR 0: moved to bus
> [0xc0000000-0xc00fffff] flags 0x20200
> [   49.827043] pci 0000:01:00.0: BAR 1: got res
> [0xc0100000-0xc017ffff] bus [0xc0100000-0xc017ffff] flags 0x20020200
> [   49.837303] pci 0000:01:00.0: BAR 1: moved to bus
> [0xc0100000-0xc017ffff] flags 0x20200
> [   49.845306] pci 0000:01:00.0: BAR 2: got res
> [0xc0180000-0xc01fffff] bus [0xc0180000-0xc01fffff] flags 0x20020200
> [   49.855566] pci 0000:01:00.0: BAR 2: moved to bus
> [0xc0180000-0xc01fffff] flags 0x20200
> [   49.863568] pci 0000:00:00.0: PCI bridge, secondary bus 0000:01
> [   49.869477] pci 0000:00:00.0:   IO window: disabled
> [   49.874352] pci 0000:00:00.0:   MEM window: 0xc0000000-0xc01fffff
> [   49.880436] pci 0000:00:00.0:   PREFETCH window: disabled
>
>
>
> On 5 August 2013 18:38, Bjorn Helgaas <bhelgaas@google.com> wrote:
>> [+cc linuxppc-dev]
>>
>> On Mon, Aug 5, 2013 at 5:17 AM, Leon Ravich <lravich@gmail.com> wrote:
>>> Hi all ,
>>> I am trying to upgrade ours embedded device (freescale powerPC P2020 cpu)
>>> linux kernel  , till now we used 2.6.32 I am trying to upgrade to 3.8.13 .
>>> I took the source from freescale git:
>>> git://git.freescale.com/ppc/sdk/linux.git
>>>
>>> on our embedded device we have an FPGA connected through PCIE .
>>>
>>> on each boot we loading the rbf design to the FPGA and the rescan pci bus to let
>>> kernel detect it .
>>>
>>> during the rescan I getting error messages:
>>>  genirq: Setting trigger mode 0 for irq 27 failed
>>> (mpc8xxx_irq_set_type+0x0/0xec)
>>> [   22.060898] genirq: Setting trigger mode 0 for irq 28 failed
>>> (mpc8xxx_irq_set_type+0x0/0xec)
>>> [   22.069461] genirq: Setting trigger mode 0 for irq 31 failed
>>> (mpc8xxx_irq_set_type+0x0/0xec)
>>> [   22.078010] genirq: Setting trigger mode 0 for irq 32 failed
>>> (mpc8xxx_irq_set_type+0x0/0xec)
>>> [   22.086576] genirq: Setting trigger mode 0 for irq 33 failed
>>> (mpc8xxx_irq_set_type+0x0/0xec)
>>> [   22.095143] genirq: Setting trigger mode 0 for irq 37 failed
>>> (mpc8xxx_irq_set_type+0x0/0xec)
>>> [   22.103715] genirq: Setting trigger mode 0 for irq 38 failed
>>> (mpc8xxx_irq_set_type+0x0/0xec)
>>> [   22.112282] genirq: Setting trigger mode 0 for irq 39 failed
>>> (mpc8xxx_irq_set_type+0x0/0xec)
>>
>> Hmm, I don't know much about IRQ issues.
>>
>>> [   37.945785] pci 0000:00:00.0: ignoring class 0x0b2000 (doesn't
>>> match header type 01)
>>
>> There's a recent patch related to this:
>> http://lkml.kernel.org/r/1374823418-1550-1-git-send-email-Chunhe.Lan@freescale.com
>>
>>> [   37.953640] PCIE error(s) detected
>>> [   37.953858] pci 0000:00:00.0: PCI bridge to [bus 01-ff]
>>> [   37.953988] pci 0000:00:00.0: BAR 8: assigned [mem 0xc0000000-0xdfffffff]
>>> [   37.953994] pci 0000:00:00.0: BAR 7: can't assign io (size 0x10000)
>>> [   37.954000] pci 0000:01:00.0: BAR 0: assigned [mem 0xc0000000-0xc00fffff]
>>> [   37.954013] pci 0000:01:00.0: BAR 1: assigned [mem 0xc0100000-0xc017ffff]
>>> [   37.954025] pci 0000:01:00.0: BAR 2: assigned [mem 0xc0180000-0xc01fffff]
>>> [   37.954036] pci 0000:00:00.0: PCI bridge to [bus 01]
>>> [   37.954041] pci 0000:00:00.0:   bridge window [mem 0xc0000000-0xdfffffff]
>>> [   38.007354] PCIE ERR_DR register: 0x80020000
>>> [   38.011613] PCIE ERR_CAP_STAT register: 0x00000041
>>> [   38.016392] PCIE ERR_CAP_R0 register: 0x00000800
>>> [   38.020997] PCIE ERR_CAP_R1 register: 0x00000000
>>> [   38.025602] PCIE ERR_CAP_R2 register: 0x00000000
>>> [   38.030207] PCIE ERR_CAP_R3 register: 0x00000000
>>>
>>>
>>> and after a few minutes I linux reboot it self,
>>>
>>>
>>> where can I start debugging it??
>>
>> I'd start by applying the header quirk patch above, then comparing the
>> complete console log (boot with "ignore_loglevel") from 2.6.32 and
>> 3.8.13.
>>
>> Bjorn
>
>
>
> --
> Leonid Ravich



-- 
Leonid Ravich

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: PCIE device errors after linux kernel upgrade
  2013-08-07  5:41       ` Leon Ravich
@ 2013-08-16 22:05         ` Bjorn Helgaas
  2013-10-11 22:01           ` Bjorn Helgaas
  0 siblings, 1 reply; 11+ messages in thread
From: Bjorn Helgaas @ 2013-08-16 22:05 UTC (permalink / raw)
  To: Leon Ravich; +Cc: linux-pci@vger.kernel.org, linuxppc-dev

On Tue, Aug 6, 2013 at 11:41 PM, Leon Ravich <lravich@gmail.com> wrote:
> From comparison of pci printout from the two kernel ,
> beside the EDAC errors I noticed other strange differences:
>
> In 3.8.13 I got BAR 7 and BAR 8:
> [   39.017749] pci 0000:00:00.0: BAR 8: assigned [mem 0xc0000000-0xdfffffff]
> [   39.024530] pci 0000:00:00.0: BAR 7: can't assign io (size 0x10000)
>
> In 3.8.13 I am getting:
> [   38.931873] pci_bus 0000:01: busn_res: can not insert [bus 01-ff]
> under [bus 00-01] (conflicts with (null) [bus 00-01])
>
>
> On 6 August 2013 09:32, Leon Ravich <lravich@gmail.com> wrote:
>> Thanks Bjorn.

Is this still a problem, or have you found a solution in the meantime?

>> 1) If I understand it right this patch only removes the "pci
>> 0000:00:00.0: ignoring class 0x0b2000 (doesn't
>> match header type 01)" message , don't  care about it , had it before .

It also affects how the PCI core handles the device.  But as you said,
if you had the message before, it's probably not the cause of the
current problem.

>> 2) regarding the comparing of printouts:

Can you post the complete logs somewhere, maybe in a bugzilla or similar?

Where are the "PCIE ERR_CAP_STAT" and similar messages from?  My quick
grep didn't find them.

Bjorn

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: PCIE device errors after linux kernel upgrade
  2013-08-16 22:05         ` Bjorn Helgaas
@ 2013-10-11 22:01           ` Bjorn Helgaas
  0 siblings, 0 replies; 11+ messages in thread
From: Bjorn Helgaas @ 2013-10-11 22:01 UTC (permalink / raw)
  To: Leon Ravich; +Cc: linux-pci@vger.kernel.org, linuxppc-dev

On Fri, Aug 16, 2013 at 4:05 PM, Bjorn Helgaas <bhelgaas@google.com> wrote:
> On Tue, Aug 6, 2013 at 11:41 PM, Leon Ravich <lravich@gmail.com> wrote:
>> From comparison of pci printout from the two kernel ,
>> beside the EDAC errors I noticed other strange differences:
>>
>> In 3.8.13 I got BAR 7 and BAR 8:
>> [   39.017749] pci 0000:00:00.0: BAR 8: assigned [mem 0xc0000000-0xdfffffff]
>> [   39.024530] pci 0000:00:00.0: BAR 7: can't assign io (size 0x10000)
>>
>> In 3.8.13 I am getting:
>> [   38.931873] pci_bus 0000:01: busn_res: can not insert [bus 01-ff]
>> under [bus 00-01] (conflicts with (null) [bus 00-01])
>>
>>
>> On 6 August 2013 09:32, Leon Ravich <lravich@gmail.com> wrote:
>>> Thanks Bjorn.
>
> Is this still a problem, or have you found a solution in the meantime?
>
>>> 1) If I understand it right this patch only removes the "pci
>>> 0000:00:00.0: ignoring class 0x0b2000 (doesn't
>>> match header type 01)" message , don't  care about it , had it before .
>
> It also affects how the PCI core handles the device.  But as you said,
> if you had the message before, it's probably not the cause of the
> current problem.
>
>>> 2) regarding the comparing of printouts:
>
> Can you post the complete logs somewhere, maybe in a bugzilla or similar?
>
> Where are the "PCIE ERR_CAP_STAT" and similar messages from?  My quick
> grep didn't find them.

Did this problem ever get resolved?  Is there anything we need to look at?

Bjorn

^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2013-10-11 22:02 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <CAPWoNkJ3NKM-_g93LdRpjvdNFtLt-Pjpg4d4oEKC9CvkpzZ-Wg@mail.gmail.com>
2013-08-05 11:17 ` Fwd: PCIE device errors after linux kernel upgrade Leon Ravich
2013-08-05 15:38   ` Bjorn Helgaas
2013-08-06  6:32     ` Leon Ravich
2013-08-07  5:41       ` Leon Ravich
2013-08-16 22:05         ` Bjorn Helgaas
2013-10-11 22:01           ` Bjorn Helgaas
2013-08-06  7:07     ` Johannes Thumshirn
2013-08-06  7:26       ` Leon Ravich
2013-08-06  7:36         ` Johannes Thumshirn
2013-08-06  8:34           ` Leon Ravich
2013-08-07  3:35         ` Zang Roy-R61911

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).