u-boot-brain/include/asm-ppc
Yuri Tikhonov bf29e0ea0a ppc4xx: PPC44x MQ initialization
Set the MQ Read Passing & MCIF Cycle limits to the recommended by AMCC
values. This fixes the occasional 440SPe hard locking issues when the 440SPe's
dedicated DMA engines are used (e.g. by the h/w accelerated RAID driver).

Previously the appropriate initialization had been made in Linux, by the
ppc440spe ADMA driver, which is wrong because modifying the MQ configuration
registers after normal operation has begun is not supported and could
have unpredictable results.

Comment from Stefan: This patch doesn't change the resulting value of the
MQ registers. It explicitly sets/clears all bits to the desired state which
better documents the resulting register value instead of relying on pre-set
default values.

Signed-off-by: Yuri Tikhonov <yur@emcraft.com>
Signed-off-by: Stefan Roese <sr@denx.de>
2008-10-17 13:02:42 +02:00
..
4xx_pci.h Big white-space cleanup. 2008-05-21 00:14:08 +02:00
4xx_pcie.h ppc4xx: Fix compile warning of hcu4 board 2008-04-28 12:07:15 +02:00
5xx_immap.h Big white-space cleanup. 2008-05-21 00:14:08 +02:00
8xx_immap.h Patch by Yuli Barcohen, 19 Apr 2004: 2004-06-06 21:35:06 +00:00
atomic.h Initial revision 2001-04-28 17:59:11 +00:00
bitops.h PPC: Added fls, fls64, __ilog2_u64, and ffs64 to bitops 2008-07-01 21:47:12 +02:00
byteorder.h Cleanup for GCC-4.x 2005-10-13 16:45:02 +02:00
cache.h 85xx: Remove cache config from configs.h 2008-01-09 16:25:04 -06:00
cpm_85xx.h Fix DPRAM offset/size for MPC8541/8555. 2005-12-06 15:02:31 +01:00
cpm_8260.h * Patches by Pantelis Antoniou, 30 Mar 2004: 2004-04-15 18:22:41 +00:00
e300.h Big white-space cleanup. 2008-05-21 00:14:08 +02:00
errno.h Initial revision 2000-08-21 15:05:47 +00:00
fsl_ddr_sdram.h FSL DDR: Rewrite the FSL mpc8xxx DDR controller setup code. 2008-08-27 02:05:58 +02:00
fsl_i2c.h Make fsl-i2c not conflict with SOFT I2C 2006-11-29 00:25:26 -06:00
fsl_law.h FSL DDR: Provide a generic set_ddr_laws() 2008-08-27 02:05:55 +02:00
fsl_lbc.h Fix merge problems 2008-08-06 14:05:38 +02:00
fsl_serdes.h 83xx: serdes setup routines 2008-03-25 19:16:45 -05:00
global_data.h Allow console input to be disabled 2008-09-06 22:36:54 +02:00
gpio.h ppc4xx: Add AMCC Canyonlands support (460EX) (3/3) 2008-03-15 07:28:05 +01:00
immap_83xx.h MPC83XX: Add miscellaneous registers and #defines to support MPC83xx family devices 2008-08-25 17:04:40 -05:00
immap_85xx.h 85xx: Using proper I2C source clock divider for MPC8544 2008-10-17 10:51:35 +02:00
immap_86xx.h Feed the watchdog in u-boot for 8610 board. 2008-07-07 11:29:48 -05:00
immap_512x.h MPC5121e ADS PCI support take 3 2008-03-02 21:44:59 +01:00
immap_8220.h Patch by TsiChung Liew, 23 Sep 2004: 2004-10-28 00:09:35 +00:00
immap_8260.h Patch by Thomas Viehweger, 14 May 2004: 2004-06-09 12:42:26 +00:00
immap_fsl_pci.h Handle MPC85xx PCIe reset errata (PCI-Ex 38) 2007-12-11 22:34:20 -06:00
immap_qe.h 85xx: add ability to upload QE firmware 2008-01-09 16:28:12 -06:00
interrupt.h ppc4xx: CPU PPC440x5 on Virtex5 FX 2008-07-18 12:30:50 +02:00
io.h PPC: add accessor macros to clear and set bits in one shot 2008-06-10 18:22:26 -05:00
iopin_8xx.h Add iopset command on mpc8xx 2005-09-26 00:44:15 +02:00
iopin_85xx.h Stop using immap_t for cpm offset on 85xx 2007-12-11 22:34:19 -06:00
iopin_8260.h Initial revision 2001-08-05 15:35:05 +00:00
m8260_pci.h * Code cleanup: 2003-06-27 21:31:46 +00:00
mc146818rtc.h Initial revision 2000-11-20 17:21:10 +00:00
mmu.h FSL DDR: Add e500 TLB helper for DDR code 2008-08-27 11:43:48 -05:00
mpc8xxx_spi.h mpc83xx: Correct the struct spi8xxx in mpc8xxx_spi.h 2008-01-18 12:39:23 -06:00
mpc8349_pci.h Added PCI support for MPC8349ADS board 2006-01-12 19:51:38 -06:00
pci_io.h * Code cleanup: 2003-06-27 21:31:46 +00:00
pnp.h * Code cleanup: 2003-06-27 21:31:46 +00:00
posix_types.h Initial revision 2001-04-28 17:59:11 +00:00
ppc4xx-ebc.h ppc4xx: Consolidate PPC4xx EBC defines 2008-07-11 13:18:13 +02:00
ppc4xx-sdram.h ppc4xx: PPC44x MQ initialization 2008-10-17 13:02:42 +02:00
ppc4xx-uic.h ppc4xx: CPU PPC440x5 on Virtex5 FX 2008-07-18 12:30:50 +02:00
processor.h mpc85xx: Add support for the MPC8536 2008-08-27 11:43:54 -05:00
ptrace.h Big white-space cleanup. 2008-05-21 00:14:08 +02:00
residual.h * Code cleanup: 2003-06-27 21:31:46 +00:00
sigcontext.h Big white-space cleanup. 2008-05-21 00:14:08 +02:00
signal.h Initial revision 2001-04-28 17:59:11 +00:00
status_led.h * Patches by David Müller, 12 Jun 2003: 2003-06-19 23:01:32 +00:00
string.h Initial revision 2000-08-21 15:05:47 +00:00
types.h Introduce phys_size_t and move phys_addr_t into asm/types.h 2008-04-13 17:13:46 -07:00
u-boot.h Change bd/gd memsize/ram_size to be phys_size_t. 2008-06-12 00:54:53 +02:00
xilinx_irq.h ppc4xx: Minor coding style cleanup of Xilinx Virtex5 ml507 support 2008-07-18 12:31:25 +02:00