u-boot-brain/cpu/ppc4xx
Grzegorz Bernacki 15ee4734e4 [PPC440SPe] Convert machine check exceptions handling
Convert using fixup mechanism to suppressing MCK for the duration of config
read/write transaction: while fixups work fine with the case of a precise
exception, we identified a major drawback with this approach when there's
an imprecise case. In this scenario there is the following race condition:
the fixup is (by design) set to catch the instruction following the one
actually causing the exception; if an interrupt (e.g. decrementer) happens
between those two instructions, the ISR code is executed before the fixup
handler the machine check is no longer protected by the fixup handler as it
appears as within the ISR code. In consequence the fixup approach is being
phased out and replaced with explicit suppressing of MCK during a PCIe
config read/write cycle.

Signed-off-by: Grzegorz Bernacki <gjb@semihalf.com>
2007-09-07 17:46:18 +02:00
..
4xx_enet.c Merge with git://www.denx.de/git/u-boot.git 2007-08-14 16:36:29 +02:00
40x_spd_sdram.c [PATCH] PPC4xx: Split 4xx SPD SDRAM init routines into 2 files 2007-02-20 10:35:42 +01:00
44x_spd_ddr2.c lib_ppc: make board_add_ram_info weak 2007-08-18 21:39:46 +02:00
44x_spd_ddr.c Coding style cleanup. Update CHANGELOG. 2007-08-06 01:01:49 +02:00
405gp_pci.c ppc4xx: Add pci_pre_init() for 405 boards 2007-06-25 11:57:50 +02:00
440spe_pcie.c [PPC440SPe] Convert machine check exceptions handling 2007-09-07 17:46:18 +02:00
440spe_pcie.h [PPC440SPe] Convert machine check exceptions handling 2007-09-07 17:46:18 +02:00
bedbug_405.c cpu/[7a-ln-z]*: Remove obsolete references to CONFIG_COMMANDS 2007-07-09 18:57:22 -05:00
commproc.c * Patches by Reinhard Meyer, 14 Feb 2004: 2004-02-23 22:22:28 +00:00
config.mk ppc4xx: Fix O=buildir builds 2007-06-25 16:50:55 +02:00
cpu_init.c Coding stylke cleanup; rebuild CHANGELOG 2007-06-22 23:59:00 +02:00
cpu.c [PATCH] Fix ppc4xx bootstrap letter displayed on startup 2007-06-04 08:36:05 +02:00
dcr.S cpu/ rtc/ include/: Remove lingering references to CFG_CMD_* symbols. 2007-07-10 10:27:39 -05:00
gpio.c ppc4xx: Add support for AMCC 405EP Taihu board 2007-07-26 17:49:11 +02:00
i2c.c ppc4xx: Fix i2c divisor calcularion for PPC4xx 2007-04-12 14:15:59 +02:00
interrupts.c cpu/[7a-ln-z]*: Remove obsolete references to CONFIG_COMMANDS 2007-07-09 18:57:22 -05:00
kgdb.S cpu/ rtc/ include/: Remove lingering references to CFG_CMD_* symbols. 2007-07-10 10:27:39 -05:00
Makefile USB: ohci fixes and cleanup for ppc4xx and yosemite board. 2007-06-06 11:49:43 +02:00
miiphy.c Add support for AMCC Sequoia PPC440EPx eval board 2006-09-07 11:51:23 +02:00
ndfc.c cpu/[7a-ln-z]*: Remove obsolete references to CONFIG_COMMANDS 2007-07-09 18:57:22 -05:00
resetvec.S * Code cleanup: 2003-06-27 21:31:46 +00:00
sdram.c ppc4xx: Add initial Zeus (PPC405EP) board support 2007-08-14 14:44:41 +02:00
sdram.h ppc4xx: Add initial Zeus (PPC405EP) board support 2007-08-14 14:44:41 +02:00
serial.c Merge with git://www.denx.de/git/u-boot.git 2007-08-14 16:36:29 +02:00
speed.c ppc4xx: Fix problem in PLL clock calculation 2007-08-13 09:05:33 +02:00
start.S ppc4xx: Add initial Zeus (PPC405EP) board support 2007-08-14 14:44:41 +02:00
tlb.c ppc4xx: Add remove_tlb() function to remove a mem area from TLB setup 2007-07-16 08:53:51 +02:00
traps.c [PPC440SPe] Convert machine check exceptions handling 2007-09-07 17:46:18 +02:00
usb_ohci.c [PATCH] Add AMCC PPC405EZ support 2007-03-21 13:38:59 +01:00
usb_ohci.h Add support for AMCC PPC440EP/GR eval boards Yosemite and Yellowstone. 2005-08-01 16:41:48 +02:00
usb.c Merge with git://www.denx.de/git/u-boot.git 2007-08-14 16:36:29 +02:00
usbdev.c cpu/[7a-ln-z]*: Remove obsolete references to CONFIG_COMMANDS 2007-07-09 18:57:22 -05:00
usbdev.h Add support for AMCC PPC440EP/GR eval boards Yosemite and Yellowstone. 2005-08-01 16:41:48 +02:00
vecnum.h [PATCH] Add AMCC PPC405EZ support 2007-03-21 13:38:59 +01:00