u-boot-brain/arch/powerpc/include/asm
Liu Gang d59c557049 powerpc/srio: Workaround for srio erratrm a004034
Erratum: A-004034
Affects: SRIO

Description: During port initialization, the SRIO port performs
lane synchronization (detecting valid symbols on a lane) and
lane alignment (coordinating multiple lanes to receive valid data
across lanes). Internal errors in lane synchronization and lane
alignment may cause failure to achieve link initialization at
the configured port width.

An SRIO port configured as a 4x port may see one of these scenarios:

1.	One or more lanes fails to achieve lane synchronization.
	Depending on which lanes fail, this may result in downtraining
	from 4x to 1x on lane 0, 4x to 1x on lane R (redundant lane).

2.	The link may fail to achieve lane alignment as a 4x, even
	though all 4 lanes achieve lane synchronization, and downtrain
	to a 1x. An SRIO port configured as a 1x port may fail to complete
	port initialization (PnESCSR[PU] never deasserts) because of
	scenario 1.

Impact: SRIO port may downtrain to 1x, or may fail to complete
link initialization. Once a port completes link initialization
successfully, it will operate normally.

Signed-off-by: Liu Gang <Gang.Liu@freescale.com>
Signed-off-by: Andy Fleming <afleming@freescale.com>
2012-10-22 14:31:12 -05:00
..
arch-mpc83xx mpc83xx: Add a GPIO driver for the MPC83XX family 2012-01-09 20:10:33 -06:00
4xx_pci.h Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
4xx_pcie.h consolidate mdelay by providing a common function for all users 2011-10-22 01:16:08 +02:00
5xx_immap.h Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
8xx_immap.h Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
apm821xx.h APM821xx: Add CPU support 2010-10-04 11:15:02 +02:00
atomic.h Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
bitops.h Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
byteorder.h Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
cache.h ppc4xx: Remove IOP480 support 2012-10-15 11:53:59 -07:00
config_mpc85xx.h powerpc/srio: Workaround for srio erratrm a004034 2012-10-22 14:31:12 -05:00
config_mpc86xx.h Minor Coding Style Cleanup. 2011-02-02 22:36:10 +01:00
config.h powerpc/mpc8xxx: Move HWCONFIG_BUFFER_SIZE into config.h 2012-08-23 12:16:56 -05:00
cpm_85xx.h cleanup: Fix typos and misspellings in various files. 2011-07-28 21:27:36 +02:00
cpm_8260.h cleanup: Fix typos and misspellings in various files. 2011-07-28 21:27:36 +02:00
e300.h Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
errno.h Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
fsl_ddr_dimm_params.h powerpc/mpc8xxx: Add fine timing support for DDR3 2012-08-23 12:16:55 -05:00
fsl_ddr_sdram.h powerpc/mpc8xxx: Enable 3-way and 4-way DDR interleaving 2012-08-23 12:16:55 -05:00
fsl_dma.h Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
fsl_dtsec.h powerpc/85xx: Add support for FMan ethernet in Independent mode 2011-09-29 19:01:05 -05:00
fsl_enet.h fsl: Change fsl_phy_enet_if to phy_interface_t 2011-04-20 15:09:35 -05:00
fsl_fman.h powerpc/85xx: fix null pointer dereference when init the SGMII TBI PHY 2011-10-09 17:57:53 -05:00
fsl_i2c.h Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
fsl_ifc.h Added new ext fields to IFC 2012-08-23 12:16:55 -05:00
fsl_law.h powerpc/mpc8xxx: Enable 3-way and 4-way DDR interleaving 2012-08-23 12:16:55 -05:00
fsl_lbc.h powerpc/85xx: improve definition of BR_PHYS_ADDR macro 2012-08-08 18:32:15 -05:00
fsl_liodn.h powerpc/85xx: Add support for RMan LIODN initialization 2011-10-18 00:36:48 -05:00
fsl_mpc83xx_serdes.h ppc: Split MPC83xx SERDES code from MPC85xx/MPC86xx/QorIQ 2010-04-26 22:37:57 -05:00
fsl_pci.h powerpc/fsl_pci: Fix device tree fixups for newer platforms 2011-05-20 00:48:41 -05:00
fsl_portals.h powerpc/85xx: Add support for RMan LIODN initialization 2011-10-18 00:36:48 -05:00
fsl_secure_boot.h powerpc/p4080: Add support for secure boot flow 2011-10-03 08:52:14 -05:00
fsl_serdes.h powerpc/85xx: add support for FM2 DTSEC5 2012-08-23 10:24:18 -05:00
fsl_srio.h powerpc/corenet_ds: Get rid of the SRIOBOOT_MASTER build target 2012-08-23 10:24:14 -05:00
fsl_tgec.h powerpc/85xx: Add support for FMan ethernet in Independent mode 2011-09-29 19:01:05 -05:00
global_data.h powerpc: Change bi_baudrate and global data baudrate to int 2012-10-19 15:25:45 -07:00
gpio.h mpc83xx: Add a GPIO driver for the MPC83XX family 2012-01-09 20:10:33 -06:00
immap_83xx.h mpc83xx: Fix ipic structure definition 2011-11-03 18:27:52 -05:00
immap_85xx.h powerpc/mpc8xxx: Enable 3-way and 4-way DDR interleaving 2012-08-23 12:16:55 -05:00
immap_86xx.h powerpc/86xx: Enable common SRIO init code 2011-01-14 01:32:21 -06:00
immap_512x.h MPC5121: Add USB EHCI support 2010-10-18 22:33:32 +02:00
immap_8220.h Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
immap_8260.h Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
immap_qe.h powerpc/85xx: Cleanup some QE related defines 2011-04-04 09:24:41 -05:00
interrupt.h Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
io.h Revert "powerpc: Fix declaration type for I/O functions" 2012-08-23 12:16:57 -05:00
iopin_8xx.h Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
iopin_85xx.h Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
iopin_8260.h Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
m8260_pci.h Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
mc146818rtc.h Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
mmu.h powerpc/85xx: clear out TLB on boot 2012-08-23 12:16:57 -05:00
mp.h powerpc/mpc8xxx: fix core id for multicore booting 2012-08-23 12:16:55 -05:00
mpc8xxx_spi.h mpc8308: support for Freescale MPC8308 cpu 2010-07-09 15:00:54 -05:00
mpc85xx_gpio.h mpc85xx: make gpio_direction_output respect value 2012-10-22 03:03:16 -05:00
mpc512x.h Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
mpc8349_pci.h Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
pci_io.h Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
pnp.h Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
posix_types.h Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
ppc4xx_config.h Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
ppc4xx-ebc.h APM821xx: Add CPU support 2010-10-04 11:15:02 +02:00
ppc4xx-emac.h net: drop !NET_MULTI code 2011-10-05 22:22:16 +02:00
ppc4xx-gpio.h ppc4xx: Move gpio.h to ppc4xx-gpio.h since its ppc4xx specific 2010-09-23 09:02:05 +02:00
ppc4xx-i2c.h ppc4xx: Move ppc4xx headers to powerpc include directory 2010-09-23 09:02:05 +02:00
ppc4xx-isram.h APM821xx: Add CPU support 2010-10-04 11:15:02 +02:00
ppc4xx-mal.h ppc4xx: Big header cleanup, mostly PPC440 related 2010-09-23 09:02:05 +02:00
ppc4xx-sdram.h APM821xx: Add CPU support 2010-10-04 11:15:02 +02:00
ppc4xx-uic.h APM821xx: Add CPU support 2010-10-04 11:15:02 +02:00
ppc4xx.h ppc4xx: Remove AP1000 board support 2012-10-15 11:53:59 -07:00
ppc405.h ppc4xx: Remove IOP480 support 2012-10-15 11:53:59 -07:00
ppc405cr.h ppc4xx: Use common NS16550 driver for PPC4xx UART 2010-09-23 09:02:05 +02:00
ppc405ep.h ppc4xx: Use common NS16550 driver for PPC4xx UART 2010-09-23 09:02:05 +02:00
ppc405ex.h PPC405EX CHIP_21 erratum 2011-05-12 16:10:51 +02:00
ppc405ez.h ppc4xx: Use common NS16550 driver for PPC4xx UART 2010-09-23 09:02:05 +02:00
ppc405gp.h ppc4xx: Use common NS16550 driver for PPC4xx UART 2010-09-23 09:02:05 +02:00
ppc440.h ppc4xx: Big header cleanup part 2, mostly PPC405 related 2010-09-23 09:02:05 +02:00
ppc440ep_gr.h cleanup: Fix typos and misspellings in various files. 2011-07-28 21:27:36 +02:00
ppc440epx_grx.h cleanup: Fix typos and misspellings in various files. 2011-07-28 21:27:36 +02:00
ppc440gp.h ppc4xx: Use common NS16550 driver for PPC4xx UART 2010-09-23 09:02:05 +02:00
ppc440gx.h cleanup: Fix typos and misspellings in various files. 2011-07-28 21:27:36 +02:00
ppc440sp.h cleanup: Fix typos and misspellings in various files. 2011-07-28 21:27:36 +02:00
ppc440spe.h cleanup: Fix typos and misspellings in various files. 2011-07-28 21:27:36 +02:00
ppc460ex_gt.h ppc4xx: Use common NS16550 driver for PPC4xx UART 2010-09-23 09:02:05 +02:00
ppc460sx.h ppc4xx: Use common NS16550 driver for PPC4xx UART 2010-09-23 09:02:05 +02:00
processor.h powerpc/85xx: clear out TLB on boot 2012-08-23 12:16:57 -05:00
ptrace.h Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
residual.h Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
sigcontext.h Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
signal.h Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
status_led.h Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
string.h Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
types.h Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
u-boot.h powerpc: Change bi_baudrate and global data baudrate to int 2012-10-19 15:25:45 -07:00
unaligned.h Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
xilinx_irq.h Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00