freebsd-skq/sys/arm/ti
Ian Lepore 11d47032ee Eliminate one of the causes of spurious interrupts on armv6. The arm weak
memory ordering model allows writes to different devices to complete out
of order, leading to a situation where the write that clears an interrupt
source at a device can complete after a write that unmasks and EOIs the
interrupt at the interrupt controller, leading to a spurious re-interrupt.

This adds a generic barrier function specific to the needs of interrupt
controllers, and calls that function from the GIC and TI AINTC controllers.
There may still be other soc-specific controllers that need to make the call.

Reviewed by:	cognet, Svatopluk Kraus <onwahe@gmail.com>
MFC after:	3 days
2014-05-24 16:21:16 +00:00
..
am335x Adds the ADC driver for TI AM3xxx SoC family. 2014-03-24 20:06:27 +00:00
cpsw Follow r261352 by updating all drivers which are children of simplebus 2014-02-02 19:17:28 +00:00
omap3
omap4 Move duplicated code to print l2 cache config into the common code. 2014-04-27 23:47:38 +00:00
twl Eliminate an unused-var warning by wrapping #if 0 around some tables of 2014-02-23 22:29:59 +00:00
usb Follow r261352 by updating all drivers which are children of simplebus 2014-02-02 19:17:28 +00:00
aintc.c Eliminate one of the causes of spurious interrupts on armv6. The arm weak 2014-05-24 16:21:16 +00:00
files.ti Adds the ADC driver for TI AM3xxx SoC family. 2014-03-24 20:06:27 +00:00
std.ti Set machine correctly on ARM. This allows universe to use the correct world 2012-08-18 05:48:19 +00:00
ti_adc.c Adds the ADC driver for TI AM3xxx SoC family. 2014-03-24 20:06:27 +00:00
ti_adcreg.h Adds the ADC driver for TI AM3xxx SoC family. 2014-03-24 20:06:27 +00:00
ti_adcvar.h Adds the ADC driver for TI AM3xxx SoC family. 2014-03-24 20:06:27 +00:00
ti_common.c Move all the files named foo/common.c to foo/foo_common.c, as 2014-03-08 00:14:40 +00:00
ti_cpuid.c Remove #include <machine/frame.h> from all the arm code that doesn't 2013-10-27 01:34:10 +00:00
ti_cpuid.h - Identify more devices for OMAP4 SoC (up to OMAP4470) 2013-01-07 23:30:53 +00:00
ti_edma3.c Follow r261352 by updating all drivers which are children of simplebus 2014-02-02 19:17:28 +00:00
ti_edma3.h
ti_gpio.c Partially revert r264083. 2014-04-06 17:09:51 +00:00
ti_i2c.c Allow us to compile the Ti iic driver for both OMAP4 and AM335x. 2014-05-17 18:52:20 +00:00
ti_i2c.h
ti_machdep.c Move the Ti SoCs to use the ARM platform. This should help allowing a 2014-05-17 18:35:22 +00:00
ti_mbox.c Follow r261352 by updating all drivers which are children of simplebus 2014-02-02 19:17:28 +00:00
ti_mbox.h Add a driver for the Texas Instruments Mailbox hardware. 2013-11-16 08:20:50 +00:00
ti_mmchs.c Don't call device_set_ivars() for the mmchs, it doesn't seem to be used, 2014-02-02 20:45:41 +00:00
ti_mmchs.h Don't clear the SYSCONFIG register on boot. 2013-07-06 04:18:34 +00:00
ti_prcm.c Remove #include <machine/frame.h> from all the arm code that doesn't 2013-10-27 01:34:10 +00:00
ti_prcm.h Adds the ADC driver for TI AM3xxx SoC family. 2014-03-24 20:06:27 +00:00
ti_pruss.c Follow r261352 by updating all drivers which are children of simplebus 2014-02-02 19:17:28 +00:00
ti_pruss.h Add a driver for the TI Programmable Realtime Unit Subsystem. 2013-11-16 08:23:15 +00:00
ti_scm.c Follow r261352 by updating all drivers which are children of simplebus 2014-02-02 19:17:28 +00:00
ti_scm.h
ti_sdhci.c Adjust the comments about translating clock divisor bits to match recent 2014-04-04 15:03:03 +00:00
ti_sdma.c Follow r261352 by updating all drivers which are children of simplebus 2014-02-02 19:17:28 +00:00
ti_sdma.h
ti_sdmareg.h
ti_smc.h
ti_smc.S
tivar.h