NetBSD/sys/arch/evbmips/conf
bouyer 8282898f08 The loongon2f+cs5526+jmicron PATA->SATA bridge cause an interresting issue:
1) because the CS5536 is not associated with a x86 CPU, interrupts are not
  ack'ed as it expects so interrupts cannot configured as edge-triggered
  (as is expected for a PCIIDE in compat mode)
2) the PATA->SATA bridge ignores the WDC_IDS (interrupt disable bit) so
  the PATA IRQ line gets asserted when resetting or running some polled
  commands. It also wrongly asserts IRQ when the (nonexistent) slave
  device is selected
2) wouldn't be an issue with edge-triggered interrupt because we would
   get a spurious interrupt and continue operation, a new interrupt only shows
   up when the PATA IRQ line goes low and high again. But because of 1),
   we get an unclearable interrupt instead, and the system loops on the
   interrupt handler.

To workaround this, introduce a WDC_NO_IDS compile option which runs
all polled commands (including reset) at splbio() and without sleeps,
so that the controller's interrupt is effectively disabled and
won't be reenabled before the interrupt can be cleared.

The conditions triggering this problem are speficic enough to handle
this via a compile-time option; no need for a run-time (e.g. a
config(9), device property or callback to disable interrupts) solution.
2011-08-27 17:05:57 +00:00
..
ADM5120 dependant -> dependent 2011-06-30 20:09:15 +00:00
ADM5120-NB dependant -> dependent 2011-06-30 20:09:15 +00:00
ADM5120-USB dependant -> dependent 2011-06-30 20:09:15 +00:00
ALCHEMY Increase SYMTAB_SPACE. 2011-07-17 23:40:43 +00:00
AP30 Increase SYMTAB_SPACE. 2011-07-17 01:35:01 +00:00
CPMBR1400 No need to specify MEMSIZE since we read it from SYSCTL_CFG0. 2011-08-03 16:26:05 +00:00
DB120 Enable a few more devices (not all work). 2011-07-10 23:34:37 +00:00
DBAU1500
DBAU1550
files.adm5120 Merge forward from matt-nb5-mips64. 2011-02-20 07:48:33 +00:00
files.alchemy Merge forward from matt-nb5-mips64. 2011-02-20 07:48:33 +00:00
files.algor Allow algor kernels to be built under either algor/algor64 or 2011-07-09 16:03:00 +00:00
files.atheros Merge forward from matt-nb5-mips64. 2011-02-20 07:48:33 +00:00
files.evbmips Add pmon (firmware used by loongson2-based systems and maybe others) support, 2011-08-27 13:34:29 +00:00
files.gdium Gdium needs MBR support since the firmware only knows how to boot from e2fs 2011-07-24 21:40:31 +00:00
files.loongson Add loongson support to evbmips, based on the OpenBSD loongson port 2011-08-27 13:42:44 +00:00
files.malta Allow algor kernels to be built under either algor/algor64 or 2011-07-09 16:03:00 +00:00
files.rasoc Bring forward from matt-nb5-mips64. Support for Ralink RT3883 MIPS 74K SoC 2011-07-28 15:50:13 +00:00
files.rmixl - remove obsolete "TBD" comment 2011-03-18 00:59:13 +00:00
GDIUM merge the bouyer-quota2 branch. This adds a new on-disk format 2011-03-06 17:08:10 +00:00
GDIUM64 Add a 64-bit GDIUM configuration. 2011-08-24 16:02:26 +00:00
INSTALL_CPMBR1400 Bring forward from matt-nb5-mips64. Support for Ralink RT3883 MIPS 74K SoC 2011-07-28 15:50:13 +00:00
INSTALL_MALTA
INSTALL_MALTA32
INSTALL_MALTA64
INSTALL_OMSAL400
INSTALL_XLSATX32 Merge forward from matt-nb5-mips64. 2011-02-20 07:48:33 +00:00
INSTALL_XLSATX64 Merge forward from matt-nb5-mips64. 2011-02-20 07:48:33 +00:00
LOONGSON The loongon2f+cs5526+jmicron PATA->SATA bridge cause an interresting issue: 2011-08-27 17:05:57 +00:00
majors.evbmips dependant -> dependent 2011-06-30 20:09:15 +00:00
Makefile.evbmips.inc Deal the brokenness of some u-boot (bsentry [byte swapped entry]) and add 2011-08-16 07:01:37 +00:00
MALTA dependant -> dependent 2011-06-30 20:09:15 +00:00
MALTA32
MALTA32.MP Merge forward from matt-nb5-mips64. 2011-02-20 07:48:33 +00:00
MALTA64 Bump SYMTAB_SPACE from 460000 to 470000 to let evbmips64-el and 2011-05-30 20:34:04 +00:00
MALTA64.MP Merge forward from matt-nb5-mips64. 2011-02-20 07:48:33 +00:00
MERAKI dependant -> dependent 2011-06-30 20:09:15 +00:00
MTX-1
OMSAL400
P4032 Allow algor kernels to be built under either algor/algor64 or 2011-07-09 16:03:00 +00:00
P5064 Allow algor kernels to be built under either algor/algor64 or 2011-07-09 16:03:00 +00:00
P5064-64 Allow algor kernels to be built under either algor/algor64 or 2011-07-09 16:03:00 +00:00
P6032 Allow algor kernels to be built under either algor/algor64 or 2011-07-09 16:03:00 +00:00
RB153 dependant -> dependent 2011-06-30 20:09:15 +00:00
RB433UAH Revamp / rework the Atheros MIPS SoC support. Add initial support for the 2011-07-07 05:06:44 +00:00
std.adm5120
std.alchemy
std.algor Allow algor kernels to be built under either algor/algor64 or 2011-07-09 16:03:00 +00:00
std.atheros Revamp / rework the Atheros MIPS SoC support. Add initial support for the 2011-07-07 05:06:44 +00:00
std.gdium Pass -mfix-loongson2f-jump -mfix-loongson2f-nop to assembler to workaround 2011-08-02 16:12:44 +00:00
std.loongson Add loongson support to evbmips, based on the OpenBSD loongson port 2011-08-27 13:42:44 +00:00
std.malta Merge forward from matt-nb5-mips64. 2011-02-20 07:48:33 +00:00
std.meraki Revamp / rework the Atheros MIPS SoC support. Add initial support for the 2011-07-07 05:06:44 +00:00
std.rasoc Deal the brokenness of some u-boot (bsentry [byte swapped entry]) and add 2011-08-16 07:01:37 +00:00
std.rmixl Merge forward from matt-nb5-mips64. 2011-02-20 07:48:33 +00:00
WGT624V3 dependant -> dependent 2011-06-30 20:09:15 +00:00
XLSATX bump SYMTAB_SPACE 2011-07-15 19:41:28 +00:00
XLSATX32 - 32 bit kernel must MEMLIMIT to 512MB 2011-04-14 05:06:10 +00:00
XLSATX64 Merge forward from matt-nb5-mips64. 2011-02-20 07:48:33 +00:00
XLSATX64.MP - remove cpucore and cpu reconfiguration stuff 2011-04-14 05:06:39 +00:00